2022年细说数据库集群技术 .pdf
《2022年细说数据库集群技术 .pdf》由会员分享,可在线阅读,更多相关《2022年细说数据库集群技术 .pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、细说数据库集群技术Jeffrey March 2007 引言信息系统作为企业的神经中枢,在企业的发展过程中起着极其重要的作用,成为保障企业快速发展的重要因素。数据库是用来保存最终计算结果的,所以是整个信息系统中最重要的组成部分,企业的数据库系统应该非常稳健,可是在企业中,决策者可能会发现,为什么我无法访问决策所需的数据,为什么我的应用系统引用的是上周的数据,为什么用户不能查询到实时准确的数据,为什么系统经常出现无法访问,为什么用户经常反映系统的速度非常缓慢,用户体验很差,为什么经常会造成数据丢失?为什么总是不停地更换更高配置的服务器也不能解决这些问题?这些问题的答案其实很简单, 传统的数据处理
2、方式由于技术限制已无法满足企业需求。只有实时的数据采集方式,才能为正确的决策提供精准分析的数据支撑,降低信息延迟,保证快速的业务响应, 并推动业务价值的提升, 只有合理的分担用户的访问压力,才能提升系统的反映速度,带来更好的用户体验,只有保证冗余的数据结构才能保证数据的安全,只有系统具备非常好的伸缩性才具备良好的扩展能力。在接下来的内容中我们将探讨如何解决这些问题。1. 数据库集群的背景随着经济的高速发展,企业规模的迅猛扩张,企业的用户数量、数据量呈爆炸式增长,在这样一个不断增长的环境下,对数据库提出了严峻的考验。对于所有的数据库而言,除了记录正确的处理结果之外,还面临着以下几方面的挑战:如何
3、提高处理速度,实现数据库的负载均衡;如何保证数据库的可用性、数据安全性以及如何实现数据集可扩性?怎么综合解决这些问题成为众多企业关注的焦点。随着计算机硬件技术的高速发展, PC服务器以其高性能和低廉的价格而倍受广大客户青睐,在 WEB 应用或高性能计算中,为了追求更高的性能、以及可用性,大家都采用计算机集群技术 (将多台服务器联合起来组成集群来实现综合性能优于单个大型服务器的技术)来实现,这种技术不但能满足应用的需要,而且大幅度地节约了投资成本;在数据库上,组建集群也是同样的道理,主要有以下几个原因:原因一:伴随着企业的成长, 在业务量提高的同时, 数据库的访问量和数据量快速增长,其处理能力和
4、计算强度也相应增大,使得单一设备根本无法承担。在此情况下,若扔掉现有设备做大量的硬件升级,势必造成现有资源的浪费,而且下一次业务量提升时,又将面临再一次硬件升级的高额投入。于是,人们希望通过几个中小型服务器组建集群,实现数据库的负载均衡及持续扩展;在需要更高数据库处理速度时,只要简单地增加数据库服务器就可以得到扩展。原因二:数据库作为信息系统的核心,起着非常重要的作用,单一设备根本无法保证系统的持续运行,若发生系统故障,将严重影响系统的正常运行,甚至带来巨大的经济损失。于是,人们希望通过组建数据库集群,实现数据库的高可用, 当某节点发生故障时,系统会自动检测故障并转移故障节点的应用,保证数据库
5、的持续工作。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - 搭建数据库集群的原因原因三:企业的数据库保存着企业的重要信息,一些核心数据甚至关系着企业的命脉,单一设备根本无法保证数据的安全性,一旦发生丢失,很难再找回来。于是,人们希望通过组建数据库集群,实现数据集的冗余,通过多份数据来保证安全性。1.1 数据库集群的分类一般来讲,数据库集群软件根据侧重的方向和试图解决的问题划分为三大类:负载均衡集群( Load balance
6、cluster,LBC )侧重于数据库的横向扩展,提升数据库的性能;高可用性集群( High availability cluster,HAC )侧重保证数据库应用持续不断;高安全性集群( High Security cluster,HSC )侧重于容灾。按照集群的架构可分为:共享磁盘型,非共享磁盘型。1.2 当前各大主要商业数据库上应用的集群1. Oracles Real Application Cluster (RAC) 2. Microsoft SQL Cluster Server (MSCS) 3. IBMs DB2 UDB High Availability Cluster(UDB)
7、 4. Sybase ASE High Availability Cluster (ASE) 5. MySQL High Availability Cluster (MySQL CS) 6. 基于 IO、磁盘或操作系统等非数据库引擎的集群总结:以上六类数据库集群技术中,前五个是数据库厂商提供的,其中仅Oracle s Real Application Cluster (RAC)实现数据库的负载均衡、横向扩展及应用的高可用性;其余数据库集群技术都是以高可用为主,基本上是共享磁盘型的。第六类是第三方集群公司提供的, 就是我们常说的 “双机”是一种热备或互备技术, 即:当某节点故障,另一个节点来接管
8、业务。1.3 问题的提出与分析在数据库上,保证可用性固然重要,但是随着信息化向前的推进,用户在数据库上遇到的困惑不只“可用性”一个,往往是综合几种需求,于是乎,用户的数据库上将出现如下情景:可能同时部署了负载均衡软件、双机软件、镜像软件、备份软件等等(有专业技术实力的公司可能不是这样,如互联网企业可以通过DBA来进行合理的优化及管理),可是,用户想要的是“一个可以为之稳定提供应用服务的数据库平台”,一个整体的数据库解决方案,而不是一堆HA 、备份、复制、负载均衡等等零散的软件,或者是名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
9、 名师精心整理 - - - - - - - 第 2 页,共 11 页 - - - - - - - - - 它们之间的简单集成。以微软的 SQL Server 数据库为例, 因为其简单易用等优点占据了很大一部分客户,但 SQL Server 数据库集群解决方案以数据库的可用性为主,不能实现负载均衡及横向扩展,不论是失败转移集群(MSCS )或镜像( Mirror )仅仅是一种备份的方案,数据库只运行在一个节点上,当出现故障时,另一个节点只是作为这个节点的备份,在性能上是没有提升的。或许有人说,那你可以不用SQL Server,可以用 Oracle ,但是每个数据量都有其各自的优点,有其适用的环境
10、。基于这样一个现状,一些国外的专业技术公司,甚至国内的一些拥有深厚背景的公司也在数据库平台上开发出了综合解决这些问题的集群产品,这些技术多数基于数据库开发(在开源数据库中也有类似的产品或方案推出)。其实回顾历史,Oracle 的 RAC就是一个很好的例子, RAC 在 Oracle8 中还叫 OPS ,也是从一家第三方集群公司收购,如又收购了金门软件( Golden Gate ),也是从事类似技术的公司,于2009年 7 月被 Oracle 收购。 当然也不排除,未来各数据库厂商自己推出这样的产品。国内外此类技术的介绍:PCTIhttp:/ 金门软件 http:/ 红门软件 http:/ 格瑞
11、趋势 http:/ 我所了解的这些数据库集群技术中,主要以SQL Server 或 MySQL 居多,分析其原因也很简单, 在国内能买得起 Oracle 的用户,也不在乎多花些钱买RAC ;银行的客户也不惜多花钱叫 IBM解决;由于 MySQL 免费的特点,所以其用户是两个极端,要们很大,自己有能力在上面开发,如国内的大型互联网企业,要么很小,如一些小型软件,在这样的背景下, MySQL 的集群技术只是大企业内部拥有,没有作为产品推向社会;SQL Server 更能适合中国的国情,以其简单适用,方便管理等特点占据了很大的市场,相应的 SQL Server 的数据库集群技术也成为通用的技术在行业
12、内快速发展。数据库集群技术的实现机理在本章我们将探讨数据库上各种集群技术以及实现机理。2.1 基于共享磁盘的HA集群这类技术严格不属于数据库集群,其出发点就是保证应用的可用性,所以这类技术的核心点就是当某一节点发生故障,备用节点可以快速接管业务;这类技术可以说是一个传统的技术了,市场上相当广泛,可以用在应用程序服务器,也可用在数据库服务器或其服务器, Windows中也包含了此技术, 用户只需在 SQL Server 中配置即可, 第三方的集群也很多。其基本结构如下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理
13、- - - - - - - 第 3 页,共 11 页 - - - - - - - - - HA 基本特点:两个节点,一个处于工作,另一个处于备份状态,数据存与共享磁盘中,由主节点接管,双方通过“心跳”机制来检测对方的运行状态,当主节点故障,备用节点来接管数据,对外提供服务,这类技术只保证了数据库应用的可用性,没有保证数据的可用性。2.2 基于数据库事务日志的复制技术这类技术各大商业数据库基本都支持,如MSSQL Server的数据库镜像( Mirror )、复制( Replication)、日志传送等,这些复制技术主要以实现数据库的可用性为主。这种技术是把事务先交给主服务器来完成,然后这些事务
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年细说数据库集群技术 2022 细说 数据库 集群 技术
限制150内