数据库集群技术介绍.doc

数据库集群技术介绍.doc

ID:57896286

大小:171.00 KB

页数:12页

时间:2020-04-02

数据库集群技术介绍.doc_第1页
数据库集群技术介绍.doc_第2页
数据库集群技术介绍.doc_第3页
数据库集群技术介绍.doc_第4页
数据库集群技术介绍.doc_第5页
资源描述:

《数据库集群技术介绍.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数据库集群技术介绍1.0版数据库集群技术介绍1前言1.1简介用来保存计算最终结果的数据库是整个信息系统的重要组成部分,技术也相对成熟。然而,对于所有数据库而言,除了记录正确的处理结果之外,也面临着一些挑战:如何提高处理速度,数据可用性、数据安全性和数据集可扩性。将多个数据库联在一起组成数据库集群来达到上述目标应该说是一个很自然的想法。集群(Cluster)技术是使用特定的连接方式,将价格相对较低的硬件设备结合起来,同时也能提供高性能相当的任务处理能力。本文试图对当前主要的数据库集群用到的具体技术和市场上的主流产品进行分析并作点评,从而为读者提供一个数据库集群的评价

2、参考。下面讨论的数据库集群技术分属两类体系:基于数据库引擎的集群技术和基于数据库网关(中间件)的集群技术。基于数据库引擎的集群技术(共享磁盘或非共享磁盘)12/12数据库集群技术介绍1.0版基于数据库网关(中间件)的集群技术(不共享磁盘)1.1理想的数据库集群应具备的特点  提高速度:只通过简单地增加数据库服务器就能相对提高数据库处理速度。  数据同步:在任何时刻需要有多个随时可用的实时同步数据服务。最好有多个异地的同步数据服务。  安全保证:除了密码保护之外,我们最好能控制企业内部对数据库的非法访问。  可扩展性:应保证我们能任意增大数据集而没有对可用性产生负面

3、影响。2名词解释2.1集群是一组通过协同工作方式运行同一套应用程序并针对客户端及应用程序提供单一系统映像的独立计算机。集群技术的目标在于通过多层网络结构进一步提高伸缩能力、可用性与可靠性。2.2可伸缩性是指一台计算机在维持可接受性能的前提下处理不断提高的工作负载的能力。2.3可用性是指存在质量、备用能力、获取简便性以及可访问能力。2.4可靠性是指系统牢固程度。12/12数据库集群技术介绍1.0版1关键技术  在复杂的数据库集群技术之间做比较,其实就是比较它所包含的各项子技术性能和它们之间的协调运作能力,下面的文字将介绍数据库集群最需要得到重视的核心技术,同时也关注

4、到了一些技术细节。1.1提高处理速度的四种办法1.1.1提高磁盘速度主要思想是提高磁盘的并发度。尽管实现方法各不相同,但是它们最后的目的都是提供一个逻辑数据库的存储映象。  【点评】系统为了提高磁盘访问速度,建立一个虚拟的涵盖所有数据“大”数据库,而不用去考虑数据的实际物理磁盘存放位置。1.1.2分散数据的存放利用多个物理服务器来存放数据集的不同部分,使得不同的服务器进行并行计算成为可能。  ORACLERAC是共享磁盘的体系结构,用户只需简单地增加一个服务器节点,RAC就能自动地将这节点加入到它的集群服务中去,RAC会自动地将数据分配到这节点上,并且会将接下来的

5、数据库访问自动分布到合适的物理服务器上,而不用修改应用程序;UDB是非共享磁盘的体系结构,需要手工修改数据分区,MSCS和ASE也是同样情况。ICX是一种基于中间件的数据库集群技术,对客户端和数据库服务器都是透明的。可以用来集群几个数据库集群。  【点评】系统通过化整为零的策略,将数据表格分散到多个服务器或者每个服务器分管几个内容不同的表格,这样做的目的在于通过多服务器间并行运算以提高访问速度。1.1.3对称多处理器系统利用多处理机硬件技术来提高数据库的处理速度。  所有基于数据库引擎的集群都支持这个技术。  【点评】将多CPU处理器进行合理调度,来同时处理不同的

6、访问要求,但这种技术在数据库上的应用的实际收益是很有限的。1.1.4交易处理负载均衡12/12数据库集群技术介绍1.0版在保持数据集内容同步的前提下,将只读操作分布到多个独立的服务器上运行。因为绝大多数的数据库操作是浏览和查询,如果我们能拥有多个内容同步的数据库服务器,交易负载均衡就具有最大的潜力(可以远远大于上面叙述的最多达四个处理器的对称多处理器系统)来提高数据库的处理速度,同时会具有非常高的数据可用性。  所有基于数据库引擎的集群系统都只支持一个逻辑数据库映象和一个逻辑或物理的备份。这个备份的主要目的是预防数据灾难。因此,备份里的数据只能通过复制机制来更新,

7、应用程序是不能直接更新它的。利用备份数据进行交易负载均衡只适用于一些非常有限的应用,例如报表统计、数据挖掘以及其它非关键业务的应用。  【点评】负载平衡算是一项“老”技术了。但将性能提高到最大也是集群设计所追求的终极目标。传统意义上,利用备份数据进行交易负载均衡只适用于一些非常有限的应用。  上述所有技术在实际部署系统的时候可以混合使用以达到最佳效果。1.1提高可用性的四种方法1.1.1硬件级冗余让多处理机同时执行同样的任务用以屏蔽瞬时和永久的硬件错误。有两种实现方法:构造特殊的冗余处理机和使用多个独立的数据库服务器。  基于数据库的集群系统都是用多个独立的数据库

8、服务器来实

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。