|
|
| 首页
> 技术频道 >
硬件学院
> 浏览技术 关键字: 数据库 服务器 集群 |
| 数据库服务器集群技术分析和比较 |
| 2006-12-18 10:13:30 equalnull 来源:Parallel Computers
点击:2026次 加入收藏夹 |
|
|
引言
数据库是用来保存计算最终结果的,所以是整个信息系统中的最重要组成部分。在许多人看来,当前的数据库技术已经说是非常地成熟了,然而,在满足不断增长的电子事务处理应用方面,当前的数据库技术其实还存在不少急迫的技术问题。
对于所有的数据库而言,除了记录正确的处理结果之外,它们都面临着四方面的挑战:如何提高处理速度,数据可用性、数据安全性和数据集可扩性。随着IT应用的深入和有线,无线网络的快速增长,电子事务处理业务对以上四方面提出了更高的要求。
将多个数据库联在一起组成数据库集群来达到上述目标应该说是一个很自然的想法。理想的数据库集群应该可以做到以下:
•在需要更高数据库处理速度,我们只要简单地增加数据库服务器就可以了。这样可以大大减小硬件投资的风险,而且大大提高现有服务的质量。
•在任何时刻需要有多个随时可用的实时同步数据服务。为了防灾,最好有多个异地的同步数据服务。这不光会大大增加数据可用性,还会有意想不到巨大处理加速的效益。
•除了密码保护之外,我们最好能控制企业内部对数据库的非法访问。
•数据集的可扩性可能是最简单的要求了。但是,用增加数据库服务器来扩大数据集对数据可用性有负面影响。但是如果没有数据冗余,那么每增加一台服务器,整个系统的可用性就会成倍地降低。最好我们能任意增大数据库而没有可用性的负面影响。
上述最后一条揭示了我们将面临的技术困难--除了异常简单的应用,有关数据库集群的技术都是非常复杂的。更具挑战性的是,实际的应用要求上述几方面的指标能同时提升,而不是某一指标提升了,另外的指标却下降了。然而,所有的技术都有副作用的,这就是当前数据库集群技术面临的重大问题。
客观地比较各种数据库技术是很困难的,比较各种数据库集群技术可见会更困难。本文试图对数据库集群用到的具体技术进行分析,目的是给每种技术的优缺点按设计目的和使用效益来评分, 因为各种集群技术都要用到部分技术,从而建立一个简单而有效的纵向评价值。这 样可以建立一个数据库集群办法的一个比较客观的标准。 我们希望能用这个评价标准来评价现有的和今后将出现的数据库集群技术, 并且理清一些很容易混淆的概念。 为了使得这个研究更有实用价值, 我们还包括了两项和具体技术没有直间关系的评定:集群管理难度和应用的透明度。 评分标准:每一项技术都用0-1评分。1分为满分。减分是按四分法来做。 所有的效益都大致分为四份。按大略比例减分。
数据库集群方法
数据库集群用到的技术很自然地围绕着上述四方面的挑战。所以我们围绕着四个大挑战展开讨论,每个大指标又将分成几个子指标,每个子指标则对应一种为实现大指标而采用的特定技术。评价标准将给当前六大类数据库集群办法打分。欢迎读者来信对我们的评分标准提出 质疑。 在开始讨论之前,值得指出的是,我们讨论的六大类数据库集群技术分属两类体系结构:基于数据库引擎的集群办法和基于数据库网关(中间件)的集群办法。
对不起,您需要登录后才能查看全部详细内容
|
|
|
|