一种利用共享在线日志实现异构同平台的数据库集群搭建方法

文档序号:6517434阅读:285来源:国知局
一种利用共享在线日志实现异构同平台的数据库集群搭建方法
【专利摘要】本发明提供一种利用共享在线日志实现异构同平台的数据库集群搭建方法,通过对每个单节点数据库的部署,并且把在线日志放于共享存储上实现多个节点的集群搭建,在多节点集群工作的时候,数据库会把数据的变化写到在线日志中,通过对在线日志的共享,实现多个节点集群高效运行,当在线日志满足一定条件之后,数据库会自动将已经写满的在线日志转存到归档日志中,并且集群通过对归档日志进行同步,从而实现整个集群模式的高效、高性能的运行,将数据库的在线日志放于共享的高速存储设备上以达到高速高效的数据库集群模式,能够快速实现集群环境的部署,也能实现集群环境的高效运作。
【专利说明】—种利用共享在线日志实现异构同平台的数据库集群搭建方法
【技术领域】
[0001]本发明涉及计算机应用【技术领域】,具体地说是一种利用共享在线日志实现异构同平台的数据库集群搭建方法。
【背景技术】
[0002]用来保存计算最终结果的数据库是整个信息系统的重要组成部分,技术也相对成熟。然而,对于所有数据库而言,除了记录正确的处理结果之外,也面临着一些挑战:如何提高处理速度,数据可用性、数据安全性和数据集可扩性。将多个数据库联在一起组成数据库集群来达到上述目标应该说是一个很自然的想法。
[0003]本文试图对当前主要的数据库集群用到的具体技术和市场上的主流产品进行分析并作点评,从而为读者提供一个数据库集群的评价参考。
[0004]下面讨论的数据库集群技术分属两类体系:基于数据库引擎的集群技术和基于数据库网关(中间件)的集群技术。提高磁盘速度:主要思想是提高磁盘的并发度。尽管实现方法各不相同,但是它们最后的目的都是提供一个逻辑数据库的存储映象。
[0005]系统为了提高磁盘访问速度,建立一个虚拟的涵盖所有数据“大”数据库,而不用去考虑数据的实际物理磁盘存放位置。分散数据的存放:利用多个物理服务器来存放数据集的不同部分,使得不同的服务器进行并行计算成为可能。
[0006]ORACLE RAC是共享磁盘的体系结构,用户只需简单地增加一个服务器节点,RAC就能自动地将这节点加入到它的集群服务中去,RAC会自动地将数据分配到这节点上,并且会将接下来的数据库访问自动分布到合适的物理服务器上,而不用修改应用程序;UDB是非共享磁盘的体系结构,需要手工修改数据分区,MSCS和ASE也是同样情况。ICX是一种基于中间件的数据库集群技术,对客户端和数据库服务器都是透明的。可以用来集群几个数据库集群。
[0007]系统通过化整为零的策略,将数据表格分散到多个服务器或者每个服务器分管几个内容不同的表格,这样做的目的在于通过多服务器间并行运算以提高访问速度。
[0008]对称多处理器系统:
利用多处理机硬件技术来提高数据库的处理速度。所有基于数据库引擎的集群都支持这个技术。
[0009]将多CPU处理器进行合理调度,来同时处理不同的访问要求,但这种技术在数据库上的应用的实际收益是很有限的。
[0010]交易处理负载均衡:在保持数据集内容同步的前提下,将只读操作分布到多个独立的服务器上运行。因为绝大多数的数据库操作是浏览和查询,如果我们能拥有多个内容同步的数据库服务器,交易负载均衡就具有最大的潜力(可以远远大于上面叙述的最多达四个处理器的对称多处理器系统)来提高数据库的处理速度,同时会具有非常高的数据可用性。[0011]所有基于数据库引擎的集群系统都只支持一个逻辑数据库映象和一个逻辑或物理的备份。这个备份的主要目的是预防数据灾难。因此,备份里的数据只能通过复制机制来更新,应用程序是不能直接更新它的。利用备份数据进行交易负载均衡只适用于一些非常有限的应用,例如报表统计、数据挖掘以及其它非关键业务的应用。
[0012]负载平衡算是一项“老”技术了。但将性能提高到最大也是集群设计所追求的终极目标。传统意义上,利用备份数据进行交易负载均衡只适用于一些非常有限的应用。
[0013]上述所有技术在实际部署系统的时候可以混合使用以达到最佳效果。
[0014]目前的数据库集群模式主要是分为两种:第一种是基于共享数据模式的实例冗余,例如oracle的RAC,第二种是基于共享日志模式的数据库冗余,例如oracle的dataguard。这两个方案有明显的优缺点,RAC的缺点是:在系统规划设计较差时性能甚至不如单节点;可能会增加软件成本(如果使用高配置的pc服务器,Oracle —般按照CPU个数收费)。Dataguard的缺点是:最大保护和最高可用模式,对于主数据库系统资源占用很高;最大性能模式在灾难发生时,有数据丢失;要求主数据库和备用数据库的操作系统和数据库版本一致。
[0015]相对于前两面的两种数据库集群方式做一个折中,将在线日志放于共享设备上既可以节约整个数据库集群的成本,又可以保证整个数据库集群的性能。

【发明内容】

[0016]本发明的目的是提供一种利用共享在线日志实现异构同平台的数据库集群搭建方法。
[0017]本发明的目的是按以下方式实现的,首先通过对每个单节点数据库的部署,并且把在线日志放于共享存储上,从而实现多个节点的集群搭建,在多节点集群工作的时候,数据库会把数据的变化写到在线日志中,通过对在线日志的共享,实现多个节点集群高效运行,当在线日志满足一定条件之后,数据库会自动将已经写满的在线日志转存到归档日志中,并且集群通过对归档日志进行同步,从而实现整个集群模式的高效、高性能的运行,将数据库的在线日志放于共享的高速存储设备上以达到高速高效的数据库集群模式,能够快速实现集群环境的部署,也能实现集群环境的高效运作,具体步骤如下:
主库和备库通过高速互连协议进行通信,快速的同步归档日志,另外把在线日志放于共享的高速存储上,以保证主库和备库同时对外提供服务,既做到数据库的高可用,也能做到数据库的高性能和负载均衡,而以最小的代价来实现数据库的集群。
[0018]本发明的有益效果是:由于信息化程度越来越高,数据库系统越来越复杂,数据量越来越大,业务类型也越来越多样化,如何实现数据库集群最高性能的发挥越来越成为很多IT从业的难题。由于目前主流的数据库集群解决方案有太多的限制条件,要求相同的数据库类型,或者成本和管理等众多条件限制,无法真正解决企业的数据库集群需求。本方法从主流数据库的成本和集群原理入手,利用了共享在线日志的思想,引入简化的集群模式,确保异构平台下数据库集群的高效运行。
[0019]【专利附图】

【附图说明】
图1是基于数据库引擎的集群结构示意图;
图2是基于数据库网关(中间件)的集群结构示意图;图3是异构同平台的数据库集群搭建流程图。
【具体实施方式】
[0020]参照说明书附图对本发明的方法作以下详细地说明。
[0021]首先通过对每个单节点数据库的部署,并且把在线日志放于共享存储上,从而实现多个节点的集群搭建,在多节点集群工作的时候,数据库会把数据的变化写到在线日志中,通过对在线日志的共享,实现多个节点集群高效运行,当在线日志满足一定条件之后,数据库会自动将已经写满的在线日志转存到归档日志中,并且集群通过对归档日志进行同步,从而实现整个集群模式的高效、高性能的运行,将数据库的在线日志放于共享的高速存储设备上以达到高速高效的数据库集群模式,能够快速实现集群环境的部署,也能实现集群环境的高效运作,具体步骤如下:
主库和备库通过高速互连协议进行通信,快速的同步归档日志,另外把在线日志放于共享的高速存储上,以保证主库和备库同时对外提供服务,既做到数据库的高可用,也能做到数据库的高性能和负载均衡,而以最小的代价来实现数据库的集群。
[0022]除说明书所述的技术特征外,均为本专业技术人员的已知技术。
【权利要求】
1.一种利用共享在线日志实现异构同平台的数据库集群搭建方法,其特征在于通过对每个单节点数据库的部署,并且把在线日志放于共享存储上实现多个节点的集群搭建,在多节点集群工作的时候,数据库会把数据的变化写到在线日志中,通过对在线日志的共享,实现多个节点集群高效运行,当在线日志满足一定条件之后,数据库会自动将已经写满的在线日志转存到归档日志中,并且集群通过对归档日志进行同步,从而实现整个集群模式的高效、高性能的运行,将数据库的在线日志放于共享的高速存储设备上以达到高速高效的数据库集群模式,能够快速实现集群环境的部署,也能实现集群环境的高效运作,具体步骤如下:主库和备库通过高速互连协议进行通信,快速的同步归档日志,另外把在线日志放于共享的高速存储上,以保证主库和备库同时对外提供服务,既做到数据库的高可用,也能做到数据库的高性能和负载均衡,而以最小的代价来实现数据库的集群。
【文档编号】G06F17/30GK103593420SQ201310530906
【公开日】2014年2月19日 申请日期:2013年11月1日 优先权日:2013年11月1日
【发明者】徐国强, 乔鑫 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1