主从负载均衡集群分布式微服务 服务器相关整理

主从负载均衡集群分布式微服务 服务器相关整理,第1张

一、主从服务器

1、两台服务器。主服务器Master复制数据的更新、插入、删除等 *** 作; 从服务器Slave负责查询(读写分离,减缓服务器压力)

2、主服务器更新数据的同时更新从服务器的数据(数据备份)

3、当主服务器出现文件时,可用从服务器代替主服务器,保证网站的正常运行,同时检测主服务器存在的问题。注意:从服务器仍然只有查询功能,如银行系统更新时只能查询余额,不能存取款。(服务器可用性)

4、当把从服务器真正设置为主服务器时(即主从服务器设置调换),拥有更新数据的功能。

5、MyISAM不支持事务,但查询性能比InnoDB强;InnoDB支持事务,更新 *** 作性能比MyISAM强。因此,主服务器可以设置成MyISAM存储引擎,从服务器可以设置成InnoDB存储引擎(灵活设置存储引擎)

二、负载均衡

1、多台服务器。一个域名映射到多台服务器IP。

2、用户发出请求,提交到负载均衡服务器,由负载均衡服务器发送请求到不同的服务器。

3、负载均衡服务器选取服务器方法(负载均衡算法):

1、轮询:每台服务器轮换

2、加权轮询:为了应对某些服务器性能好,可以让他们的权重高一点,被选中的几率大一些。

3、最少连接:哪台服务器处理的连接少,就发给哪台服务器。

4、随机

4、存在的问题:客户端存在缓存,如果服务器出现故障,客户端报错。

5、分类:DNS负载均衡、>服务器集群:
服务器集群就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器。集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行。
服务器负载均衡:
负载均衡
(Load
Balancing)
建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
分布式服务器:
所谓分布式资源共享服务器就是指数据和程序可以不位于一个服务器上,而是分散到多个服务器,以网络上分散分布的地理信息数据及受其影响的数据库 *** 作为研究对象的一种理论计算模型服务器形式。分布式有利于任务在整个计算机系统上进行分配与优化,克服了传统集中式系统会导致中心主机资源紧张与响应瓶颈的缺陷,解决了网络GIS
中存在的数据异构、数据共享、运算复杂等问题,是地理信息系统技术的一大进步。
这个三种架构都是常见的服务器架构,集群的主要是IT公司在做,可以保障重要数据安全;负载均衡主要是为了分担访问量,避免临时的网络堵塞,主要用于电子商务类型的网站;分布式服务器主要是解决跨区域,多个单个节点达到高速访问的目前,一般是类似CDN的用途的话,会采用分布式服务器。
纯手工打字,希望可以帮的到你!

徐殿桂

(中国石油化工股份有限公司西南油气分公司信息中心档案馆)

摘要 本文通过对分布式管理技术的研究,分析了分布式管理系统的特点,结合油气田地质资料的管理模式,提出了分布式管理平台建设方案,形成了油气田分公司级地质资料分布式管理网络,并在生产科研中取得了良好应用效果。

关键词 分布式管理模式 地质资料管理系统 地质档案应用 系统架构

0 引言

由于西南油气田矿业权涉及四省一市,点多面广,为了更好地让地质档案服务于科研生产,在地质档案管理上采用了区域集中、统一管理的模式。近年来,又先后开展了地质档案的目录数据库建设、地质成果资料全文数据库建设以及地质资料管理系统建设,实现了各区域内的网络发布与利用。但各区域之间的资料查询和利用仍然较为困难,数据孤岛现象依然存在。为了解决这一问题,西南油气田决定充分利用分布式管理技术,将各区域端点的地质档案数据在中心管理平台上进行科学的组织与同步,并通过有效的手段发布分享,使之成为群体知识和共享成果,提供技术、成果互动交流的平台,实现地质档案收藏数字化、传递网络化和资源共享化。

1 西南油气田地质档案分布式管理现状

西南油气田于2006年完成地质资料管理系统节点程序开发,按区域集中方式,在四川省、云南省、贵州省及广西壮族自治区四省内按研究机构、采油气厂、测、录、钻、采、试等专业性质,部署二级站点,同时通过股份公司下达的成果地质资料涉密清理、原始和实物地质资料清理、国土资源部油气地质资料委托管理数据库建设以及西南油气田下达的成果地质资料数字化建设等工作,于2010年全面实现了油气田个单位地质档案管理的网络化发布与应用。2010年启动《西南油气田地质资料分布式管理系统》的建立与推广部署项目。在勘探开发研究院、工程设计院、广西采气厂等12个分站点建设的基础上,应用分布和协同的部署理念研发与部署分布式服务系统和二级单位地质档案管总控平台。在西南油气田范围内建成了一个庞大的跨越4个省12个单位的地质档案信息数据库,解决了西南油气田资料管理的规范化和统一性问题,实现了各单位之间资料的共享,形成一个完整的分布式环境,开创了地质资料远程管理的成功模式,提高地质档案资料的管理、使用水平,进一步完善了西南油气田地质资料发布与应用网络。在生产科研过程中,节约了成本,取得了良好的经济效益,其主要特点有如下几个方面。

1)利用网络信息资源、突破地域限制,一组相互之间在物理上距离较远的人员可以一起进行工作,有效突破地域的限制。

2)分布系统各节点的管理无须配置高性能、大容量的存储设备,可充分利用油气田各单位现有的硬件资源,分散存储,统一管理。

3)高度容错应用。分布式系统管理中的每个节点是自治的。一个单元或资源(软件或硬件)的故障不影响其他资源的正常功能。

4)扩展功能强大,通过增加节点管理的方式,能有效解决因企业发展、机构变迁所带来的影响。

5)独立管理、共享资源。各节点系统由各二级单位按照统一模式自主建设、自主管理,自主审批等方式保障了各单位的合法权益,同时通过集中发布实现资源共享。

2 西南油气田分布式系统管理应用解析

21 分布式系统概述

分布式系统(distributed system)是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性、透明性、开放性及可扩展性。在一个分布式系统中,一组独立的计算机展现给用户的是一个统一的整体。系统拥有多种通用的物理和逻辑资源,可以动态地分配任务,分散的物理和逻辑资源通过计算机网络实现信息交换。系统中存在一个以全局的方式管理计算机资源的分布式应用系统。

分布式软件系统(Distributed Software Systems)是支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。它包括分布式 *** 作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统和分布式数据库系统等。

分布式 *** 作系统负责管理分布式处理系统资源和控制分布式程序运行。它和集中式 *** 作系统的区别在于资源管理、进程通信和系统结构等方面。

分布式程序设计语言用于编写运行于分布式计算机系统上的分布式程序。一个分布式程序由若干个可以独立执行的程序模块组成,它们分布于一个分布式处理系统的多台计算机上被同时执行。它与集中式的程序设计语言相比有三个特点:分布性、通信性和稳健性。

分布式文件系统具有执行远程文件存取的能力,并以透明方式对分布在网络上的文件进行管理和存取。

分布式数据库系统由分布于多个计算机节点上的若干个数据库系统组成,它提供有效的存取手段来 *** 纵这些节点上的子数据库。分布式数据库在使用上可视为一个完整的数据库,而实际上它是分布在地理分散的各个节点上。

西南油气田分布式系统管理分为两个环节进行,首先在各个二级单位部署地质资料管理独立子系统,解决局部单位的资料管理、查询、借阅、下载等基本工作,其次在各个独立子系统的基础上设立一个分布式服务系统,包含了分布管理需要 *** 作系统、程序设计语言与文件系统,实现各个二级单位之间和油气田之间的有效整合,形成分布式环境(图1)。

图1 西南油气田分布管理系统图

利用WebService技术构建多层分布式应用系统的体系结构,该结构真正实现了应用系统逻辑上的多层架构和物理上的站点分布,实现了跨平台、资料负载平衡。使各个二级单位(四川、广西、云南…)Web站点的部署真正做到了不受地域限制,各个站点对资料均衡管理,以及网内用户资料共享。能够实现基于分布式系统的内容交互,为异构资源库之间的查询交互提供了一种良好的手段。基于分布式系统的资源描述和检索方法可以使资源的描述和用户的检索以一种更加语义化的方式进行,因此可以大大提高资源检索的查准率和查全率。

22 分布式系统功能架构

分布式系统功能主要为跨站点查询利用和地质资料管理系统节点配套功能两大部分。系统功能架构见图2。

图2 西南油气田分布式系统功能架构示意图

221 分布式查询利用功能

分布式查询服务模块:用户向WebService查询服务器提交查询请求,查询服务模块分析查询请求,执行数据库中数据查询和文件体查询。将查询结果组织成相应格式发给查询用户。该查询可以同时查询各个二级单位的资料,也可以查询某个单位的资料。

用户管理:该功能模块可管理加入系统的用户和用户组,系统管理员管理系统中用户的增加、修改、删除并把用户系统发送到各个二级单位,二级单位管理员根据总系统发来的用户信息进行文件授权。

借阅管理:系统可以根据用户查询资料的选择情况自动产生借阅申请单,并且自动根据资料的所属情况分为各个二级单位的借阅申请单,自动发送到各二级单位;二级单位的管理员对借阅单据审批。

数据同步接收:各个二级站点将二级单位资料的更新数据同步发送到总站点后接收同步数据,该功能是自动执行。

分布式查询服务自助管理模块:该模块工作在分布式查询服务系统中。主要是对接收的数据执行索引,释放垃圾数据,记录工作日志,对数据异常情况进行容错处理。

分布式查询服务数据备份恢复:该模块工作在分布式查询服务系统中。主要是对接收的索引数据进行备份和恢复。

222 节点系统配套功能

信息提示与发布技术:对于待审批的电子申请单或者系统异常信息,开机后提示管理员(类似MSN邮件提示)。管理员进入系统后可以执行相关的 *** 作。

数据同步发送:各个二级站点将二级单位资料的更新数据同步发送到分布式服务中心站点中,该功能是自动执行。该服务功能需要在各个二级单位的服务器上部署。

读者留言板:读者可以对管理员提出自己的要求和意见,如读者对管理员要求放开某档资料的权限,管理员看到后可以作相关的处理。

基于文件的全文查询管理:为基于文件的全文检索建立索引服务,该功能可以设置执行时间,系统会自动在指定的时间执行。

基于文件索引服务器的文件索引及全文检索过程如下:采取了提交—建索引—查找—组织结果—返回的过程来完成全文检索。一旦非结构化数据被提交到了文件服务器。索引服务程序就创建或者更新索引文件,当用户发出检索请求时,系统会从索引文件中找到符合的内容,并且到数据库中取得相关的结构化信息,最终组合并打包成资料体返回给请求者。在建立索引时,索引服务程序能够从扫描的文件中自动抽取文本内容(前提是此文件是基于文本的,例如Word文档、Excel文档,以及由文本类型的文件转换的PDF文档),这个过程见图3。

图3 西南油气田分布式系统索引流程图

23 分布式系统层次架构

系统可以分为5个层次:①资料管理系统,是系统的次顶层;②系统服务支持环境,第三层,是为系统提供服务的支撑环境。如:ORACLE数据库服务、Web服务,系统使用的组件服务;③ *** 作系统,第四层,是为系统支撑环境提供服务;④硬件和网络环境,第五层,为系统提供底层服务;⑤查询服务层,它受分公司控制,独立于各个单位系统外,为各个独立子系统的用户提供Web查询服务,其数据来源是建立在各独立子系统的资料信息的基础上的,因此它处于整个系统的最高层。

为了提高系统的工作效率以及程序与数据的安全性,我们在底层硬件方面采用了磁盘阵列和服务器双机备份。首先采用了磁盘阵列技术(RAID)可以提高了存储容量,多台磁盘驱动器可并行工作,提高了数据传输率;其次采用服务器双机备份技术,当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续提供服务。系统软硬件整体架构见图4。

图4 西南油气田分布式系统层次整体架构图

24 分布式系统网络架构

分布式系统的基本网络工作模式主要分为服务端和客户端,其中读者通过IE浏览器(客户端)访问服务器站点,发送请求,服务器接收客户端的请求,解析后再请求数据库服务器和文件服务器提供相应的资源,获取资源后在服务端组织结果信息发送到客户端。

在分布式环境下,系统的网络架构在不改变系统的网络工作模式条件下,增加了一个WebService查询服务系统使得读者资料查询方式发生了变化,当读者查询外部二级单位资料的时候,只需要登录系统总控站点,系统获取查询请求后,转换为请求WebService查询。WebService查询服务器在服务端组织结果信息发送到客户端。

采用这样的架构优势在于可以将查询功能剥离为Web服务,为其他数据管理系统使用本系统提供的查询服务提供一个公共的接口。数据同步服务为WebService查询服务系统提供同步数据。系统总控台为系统中所有的用户提供用户管理和借阅管理服务。系统网络架构见图5。

图5 西南油气田分布式系统网络架构示意图

3 结论与建议

分布式系统是新时期互联网技术、信息技术与地质档案管理相结合的产物,通过协同办公、同步 *** 作、统一管理,有效节约资源,提升地质档案的利用效率,同时也能解决档案管理的规范化、流程化与全局资源共享等诸多问题。

分布系统管理是油田企业地质档案管理发展的重要趋势,具有较好的推广与应用价值,建议各油气田可依据自身档案管理的模式,发展分布式管理平台,同时,通过多级分布式管理程序研发,最终实现全国性的资源共享与利用。

参考文献

[1]叶幼霞福建省分布式档案网站系统的优点与不足[J]兰台世界,2011(7):20~21

[2]许桂清,李映天辽宁省分布式档案异构数据库的探索与研究[J]中国档案,2010(2):58~60

[3]时昶基于分布式数据库的档案查询系统设计[J]水利水电快报,2009(12):36~38

1 大型网站系统的特点

2 大型网站架构演化历程

21 初始阶段架构

问题:网站运营初期,访问用户少,一台服务器绰绰有余。

特征:应用程序、数据库、文件等所有的资源都在一台服务器上。

描述:通常服务器 *** 作系统使用 linux,应用程序使用 PHP 开发,然后部署在 Apache 上,数据库使用 Mysql,通俗称为 LAMP。汇集各种免费开源软件以及一台廉价服务器就可以开始系统的发展之路了。

22 应用服务和数据服务分离

问题:越来越多的用户访问导致性能越来越差,越来越多的数据导致存储空间不足,一台服务器已不足以支撑。

特征:应用服务器、数据库服务器、文件服务器分别独立部署。

描述:三台服务器对性能要求各不相同:应用服务器要处理大量业务逻辑,因此需要更快更强大的 CPU;数据库服务器需要快速磁盘检索和数据缓存,因此需要更快的硬盘和更大的内存;文件服务器需要存储大量文件,因此需要更大容量的硬盘。

23 使用缓存改善性能

问题:随着用户逐渐增多,数据库压力太大导致访问延迟。

特征:由于网站访问和财富分配一样遵循二八定律:80% 的业务访问集中在 20% 的数据上。将数据库中访问较集中的少部分数据缓存在内存中,可以减少数据库的访问次数,降低数据库的访问压力。

描述:缓存分为两种:应用服务器上的本地缓存和分布式缓存服务器上的远程缓存,本地缓存访问速度更快,但缓存数据量有限,同时存在与应用程序争用内存的情况。分布式缓存可以采用集群方式,理论上可以做到不受内存容量限制的缓存服务。

24 使用应用服务器集群

问题:使用缓存后,数据库访问压力得到有效缓解。但是单一应用服务器能够处理的请求连接有限,在访问高峰期,成为瓶颈。

特征:多台服务器通过负载均衡同时向外部提供服务,解决单一服务器处理能力和存储空间不足的问题。

描述:使用集群是系统解决高并发、海量数据问题的常用手段。通过向集群中追加资源,提升系统的并发处理能力,使得服务器的负载压力不再成为整个系统的瓶颈。

25 数据库读写分离

问题:网站使用缓存后,使绝大部分数据读 *** 作访问都可以不通过数据库就能完成,但是仍有一部分读 *** 作和全部的写 *** 作需要访问数据库,在网站的用户达到一定规模后,数据库因为负载压力过高而成为网站的瓶颈。

特征:目前大部分的主流数据库都提供主从热备功能,通过配置两台数据库主从关系,可以将一台数据库服务器的数据更新同步到一台服务器上。网站利用数据库的主从热备功能,实现数据库读写分离,从而改善数据库负载压力。

描述:应用服务器在写 *** 作的时候,访问主数据库,主数据库通过主从复制机制将数据更新同步到从数据库。这样当应用服务器在读 *** 作的时候,访问从数据库获得数据。为了便于应用程序访问读写分离后的数据库,通常在应用服务器端使用专门的数据访问模块,使数据库读写分离的对应用透明。

26 反向代理和 CDN 加速

问题:中国网络环境复杂,不同地区的用户访问网站时,速度差别也极大。

特征:采用 CDN 和反向代理加快系统的静态资源访问速度。

描述:CDN 和反向代理的基本原理都是缓存,区别在于 CDN 部署在网络提供商的机房,使用户在请求网站服务时,可以从距离自己最近的网络提供商机房获取数据;而反向代理则部署在网站的中心机房,当用户请求到达中心机房后,首先访问的服务器时反向代理服务器,如果反向代理服务器中缓存着用户请求的资源,就将其直接返回给用户。

27 分布式文件系统和分布式数据库

问题:随着大型网站业务持续增长,数据库经过读写分离,从一台服务器拆分为两台服务器,依然不能满足需求。

特征:数据库采用分布式数据库,文件系统采用分布式文件系统。

描述:分布式数据库是数据库拆分的最后方法,只有在单表数据规模非常庞大的时候才使用。不到不得已时,更常用的数据库拆分手段是业务分库,将不同的业务数据库部署在不同的物理服务器上。

28 使用 NoSQL 和搜索引擎

问题:随着网站业务越来越复杂,对数据存储和检索的需求也越来越复杂。

特征:系统引入 NoSQL 数据库及搜索引擎。

描述:NoSQL 数据库及搜索引擎对可伸缩的分布式特性具有更好的支持。应用服务器通过统一数据访问模块访问各种数据,减轻应用程序管理诸多数据源的麻烦。

29 业务拆分

问题:大型网站的业务场景日益复杂,分为多个产品线。

特征:采用分而治之的手段将整个网站业务分成不同的产品线。系统上按照业务进行拆分改造,应用服务器按照业务区分进行分别部署。

描述:应用之间可以通过超链接建立关系,也可以通过消息队列进行数据分发,当然更多的还是通过访问同一个数据存储系统来构成一个关联的完整系统。

纵向拆分:将一个大应用拆分为多个小应用,如果新业务较为独立,那么就直接将其设计部署为一个独立的 Web 应用系统。纵向拆分相对较为简单,通过梳理业务,将较少相关的业务剥离即可。

横向拆分:将复用的业务拆分出来,独立部署为分布式服务,新增业务只需要调用这些分布式服务横向拆分需要识别可复用的业务,设计服务接口,规范服务依赖关系。

210 分布式服务

问题:随着业务越拆越小,存储系统越来越庞大,应用系统整体复杂程度呈指数级上升,部署维护越来越困难。由于所有应用要和所有数据库系统连接,最终导致数据库连接资源不足,拒绝服务。

特征:公共业务提取出来,独立部署。由这些可复用的业务连接数据库,通过分布式服务提供共用业务服务。

3 大型网站架构模式

31 分层

大型网站架构中常采用分层结构,将软件系统分为应用层、服务层、数据层:

分层架构的约束:禁止跨层次的调用(应用层直接调用数据层)及逆向调用(数据层调用服务层,或者服务层调用应用层)。

分层结构内部还可以继续分层,如应用可以再细分为视图层和业务逻辑层;服务层也可以细分为数据接口层和逻辑处理层。

32 分割

将不同的功能和服务分割开来,包装成高内聚低耦合的模块单元。这有助于软件的开发和维护,便于不同模块的分布式部署,提高网站的并发处理能力和功能扩展能力。

33 分布式

大于大型网站,分层和分割的一个主要目的是为了切分后的模块便于分布式部署,即将不同模块部署在不同的服务器上,通过远程调用协同工作。

分布式意味可以用更多的机器工作,那么 CPU、内存、存储资源也就更丰富,能够处理的并发访问和数据量就越大,进而能够为更多的用户提供服务。

分布式也引入了一些问题:

常用的分布式方案:

34 集群

集群即多台服务器部署相同应用构成一个集群,通过负载均衡设备共同对外提供服务。

集群需要具备伸缩性和故障转移机制:伸缩性是指可以根据用户访问量向集群添加或减少机器;故障转移是指,当某台机器出现故障时,负载均衡设备或失效转移机制将请求转发到集群中的其他机器上,从而不影响用户使用。

35 缓存

缓存就是将数据存放在距离最近的位置以加快处理速度。缓存是改善软件性能的第一手段。

网站应用中,缓存除了可以加快数据访问速度以外,还可以减轻后端应用和数据存储的负载压力。

常见缓存手段:

使用缓存有两个前提:

36 异步

软件发展的一个重要目标和驱动力是降低软件耦合性。事物之间直接关系越少,彼此影响就越小,也就更容易独立发展。

大型网站架构中,系统解耦的手段除了分层、分割、分布式等,还有一个重要手段——异步。

业务间的消息传递不是同步调用,而是将一个业务 *** 作拆分成多阶段,每个阶段间通过共享数据的方式异步执行进行协作。

异步架构是典型的生产者消费模式,二者不存在直接调用。异步消息队列还有如下特性:

37 冗余

大型网站,出现服务器宕机是必然事件。要保证部分服务器宕机的情况下网站依然可以继续服务,不丢失数据,就需要一定程度的服务器冗余运行,数据冗余备份。这样当某台服务器宕机是,可以将其上的服务和数据访问转移到其他机器上。

访问和负载很小的服务也必须部署 至少两台服务器构成一个集群,目的就是通过冗余实现服务高可用。数据除了定期备份,存档保存,实现 冷备份 外;为了保证在线业务高可用,还需要对数据库进行主从分离,实时同步实现 热备份。

为了抵御地震、海啸等不可抗因素导致的网站完全瘫痪,某些大型网站会对整个数据中心进行备份,全球范围内部署 灾备数据中心。网站程序和数据实时同步到多个灾备数据中心。

38 自动化

大型网站架构的自动化架构设计主要集中在发布运维方面:

39 安全

4 大型网站核心架构要素

架构 的一种通俗说法是:最高层次的规划,难以改变的决定。

41 性能

性能问题无处不在,所以网站性能优化手段也十分繁多:

42 可用性

可用性指部分服务器出现故障时,还能否对用户提供服务

43 伸缩性

衡量伸缩的标准就是是否可以用多台服务器构建集群,是否容易向集群中增删服务器节点。增删服务器节点后是否可以提供和之前无差别的服务。集群中可容纳的总服务器数是否有限制。

44 扩展性

衡量扩展性的标准就是增加新的业务产品时,是否可以实现对现有产品透明无影响,不需要任何改动或很少改动,既有功能就可以上线新产品。主要手段有:事件驱动架构和分布式服务。

45 安全性

安全性保护网站不受恶意攻击,保护网站重要数据不被窃取。

欢迎工作一到五年的Java工程师朋友们加入Java程序员开发: 721575865

群内提供免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

一个分布式数据库在用户面前为单个逻辑数据库,但实际上是由存储在多台计算机上的一组数据库组成

在几台计算机上的数据库通过网络可同时修改和存取,每一数据库受它的局部的DBMS控制

分布式数据库中每一个数据库服务器合作地维护全局数据库的一致性

在系统中的每一台计算机称为结点

如果一结点具有管理数据库软件,该结点称为数据库服务器

如果一个结点为请求服务器的信息的一应用,该结点称为客户

在ORACLE客户,执行数据库应用,可存取数据信息和与用户交互

在服务器,执行ORACLE软件,处理对ORACLE数据库并发、共享数据存取

ORACLE允许上述两部分在同一台计算机上,但当客户部分和服务器部分是由网连接的不同计算机上时,更有效

分布处理是由多台处理机分担单个任务的处理

在ORACLE数据库系统中分布处理的例子如:客户和服务器是位于网络连接的不同计算机上

单台计算机上有多个处理器,不同处理器分别执行客户应用

SQLNET是ORACLE网络接口,允许运行在网络工作站的ORACLE工具和服务器上,可存取、修改、共享和存储在其它服务器上的数据

SAQLNET可被认为是网络通信的程序接口

SQLNET利用通信协议和应用程序接口(API)为OARCLE提供一个分布式数据库和分布处理

SQLNET驱动器为在数据库服务器上运行的ORACLE进程与ORACLE工具的用户进程之间提供一个接口

参与分布式数据库的每一服务器是分别地独立地管理数据库,好像每一数据库不是网络化的数据库

每一个数据库独立地被管理,称为场地自治性

场地自治性有下列好处:◆系统的结点可反映公司的逻辑组织

◆由局部数据库管理员控制局部数据,这样每一个数据库管理员责任域要小一些,可更好管理

◆只要一个数据库和网络是可用,那么全局数据库可部分可用

不会因一个数据库的故障而停止全部 *** 作或引起性能瓶颈

◆故障恢复通常在单个结点上进行

◆每个局部数据库存在一个数据字典

◆结点可独立地升级软件

可从分布式数据库的所有结点存取模式对象,因此正像非分布的局部的DBMS,必须提供一种机制,可在局部数据库中引用一个对象

分布式DBMS必须提供一种命名模式,以致分布式数据库中一个对象可在应用中唯一标识和引用

一般彩在层次结构的每一层实施唯一性

分布式DVMS简单地扩充层次命名模型,实施在网络上唯一数据库命名

因此一个对象的全局对象名保证在分布式数据库内是唯一

ORACLE允许在SQL语句中使用佤对象名引用分布式数据库中的模式对象(表、视图和过程)

在ORACLE中,一个模式对象的全局名由三部分组成:包含对象的模式名、对象名、数据库名、其形式如:SCOTT

EMP@SALES

DIVISION3

ACME

COM其中SCOTT为模式名,EMP为表名,@符号之后为数据库名

一个远程查询为一查询,是从一个或多个远程表中选择信息,这些表驻留在同一个远程结点

一个分布式查询可从两个或多个结点检索数据

一个分布式更新可修改两个或两个以上结点的数据

一个远程事务为一个事务,包含一人或多个远程语句,它所引用的全部是在同一个远程结点上

一个分布式事务中一个事务,包含一个或多个语句修改分布式数据库的两个或多个不同结点的数据

在分布式数据库中,事务控制必须在网络上直辖市,保证数据一致性

两阶段提交机制保证参与分布式事务的全部数据库服务器是全部提交或全部回滚事务中的语句

ORACLE分布式数据库系统结构可由ORACLE数据库管理员为终端用户和应用提供位置透明性,利用视图、同义词、过程可提供ORACLE分布式数据库系统中的位置透明性

ORACLE允许在SELECT(查询)、INSERT、UPDATE、DELETE、SELECTFORUPDATE和LOCKTABLE语句中引用远程数据

对于查询,包含有连接、聚合、子查询和SELECTFORUPDATE,可引用本地的、远程的表和视图

对于UPDATE、INSERT、DELETE和LOCKTABLE语句可引用本地的和远程的表

注意在引用LONG和LONGRAW列、序列、修改表和封锁表时,必须位于同一个结点

ORACLE不允许作远程DDL语句

在单场地或分布式数据库中,所有事务都是用COMMIT或ROLLBACK语句中止

ORACLE提供两种机制实现分布式数据库中表重复的透明性:表快照提供异步的表重复;触发器实现同步的表的重复

在两种情况下,都实现了对表重复的透明性


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13367301.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-22
下一篇 2023-07-22

发表评论

登录后才能评论

评论列表(0条)

保存