高可用度数据库系统技术方案

技术编号:24888727 阅读:33 留言:0更新日期:2020-07-14 18:16
本发明专利技术公开了一种高可用度数据库系统,包括至少一对从属服务器,其各建置有一数据库管理系统;一主要储存载体及一次要储存载体,主要储存载体与次要储存载体通过因特网建立有DRBD机制,次要储存载体负责为主要储存载体进行实时备份,该主要储存载体与一对从属服务器之间通过网络建置的小型计算机系统接口(ISCSI)协议,使作为数据库管理系统的一对从属服务器与作为数据库的主要储存载体之间获得连接与沟通并各自独立;以及一第一主服务器,根据预设的权重值对该一对从属服务器进行服务的分配,该第一主服务器将数据库的联机都导向默认为高权重值的从属服务器,而低权重值的从属服务器作为待命,成为数据库管理服务的备援以提供系统服务不中断的高可用度。

【技术实现步骤摘要】
高可用度数据库系统
本专利技术是关于一种数据库系统,特别是关于一种提供高可用度机制运行的高可用度数据库系统架构,用以确保数据库的服务不中断,以及使所储存的数据具有一致及完整性。
技术介绍
所谓“高可用度系统”(HighAvailabilitySystem)是提供运行中的设备能在灾害、故障发生时立刻转换到备援设备来维持服务不间断的机制,以降低系统中因为单一设备故障或断电而中止服务的发生率。为了保持设备的“高可用度”(HA),在系统中至少包含有两台可互相切换的设备,此正在使用的设备称为“运行设备”,其拥有一目的IP地址,而另一台则称为“待命设备”,其不具有目的IP地址;当所谓“运行设备”发生故障、失效时,“待命设备”将自动切换为运行设备,并接管该目的IP地址来提供服务。本专利技术所要探讨的是用来储存企业营运数据的数据库系统,由于其关乎到企业生存的命脉,因此,要如何维持该系统的“高可用度”,使其提供的管理与服务不中断就显得格外重要。大致上来说,数据库系统损坏及故障最常发生的原因是在数据交易过程中突然死机、或者断电造成灾害,尤其一般数据库管理系统中都具有一项将数据储存在暂存内存再写入硬盘而提升该系统运作效能的机制,因此,若该数据库系统发生死机或断电的情形时,纵使在系统中建置有“高可用度”的备援机制而进行故障、灾害转移(failover),却仍免不了因为数据来不及写入硬盘中而造成漏失,使原本待命设备在没有获得完整、正确的储存数据就接手运行,最终将造成硬盘中的数据库混乱而难以补救。
技术实现思路
为改善先前技术,本专利技术提供一种新颖的高可用度数据库系统,在建立起系统高可用度的机制下,把数据库管理系统(DBMS)与数据库(DB)各自独立,通过网络建置的小型计算机系统接口(ISCSI)协议建立起彼此的沟通与连接,可以弹性规划配置档案的容量给数据存放,在进行数据储存时写入储存载体内,纵使任一个DBMS死机或毁损,经由故障、灾害转移(failover)时也不会因数据还在暂存内存中而来不及存入硬盘,产生数据的漏失,更能确保数据的一致以及完整性,以上为本专利技术的主要目的。为实现此目的,本专利技术所揭露的高可用度数据库系统包括至少一对从属服务器,该一对从属服务器中各建置有一数据库管理系统(DBMS);两座储存载体,分别为一主要储存载体,以及一次要储存载体,该主要储存载体与所述一对从属服务器之间通过ISCSI协议,使在此作为DBMS的一对从属服务器与作为数据库(DB)的主要储存载体之间获得连接与沟通,并各自独立;以及一第一主服务器,其根据预设的权重值对该一对从属服务器(DBMS)进行服务的分配而非负载平衡,即,该第一主服务器会将数据库的联机都导向默认为高权重值的从属服务器,而低权重值的从属服务器则作为待命,成为数据库管理服务的备援机制;同时,在任一个从属服务器(DBMS)将每一笔数据写入数据库(DB)时,会预先记录于主要储存载体的一个日志(log)文件档案中,使任一个从属服务器发生故障后,接手的另一个从属服务器都能够从该日志(log)文件档案中获得尚未写入数据库(DB)的数据而维持数据的一致性。另一方面,该主要储存载体与该次要储存载体通过因特网建置有一DRBD镜像机制,当所述主要储存载体发生故障时,可以得到一实时的备份数据进行灾害恢复所需,不仅为数据库系统建构了一个高可用度的环境,更兼顾到未来的扩充性以及数据备份的效率。附图说明图1为本专利技术所建置的数据库系统架构图。附图中的符号说明:10第一主服务器(MA);11第二主服务器(MB);20第一从属服务器(SA);21第二从属服务器(SB);30主要储存载体(LUNA);31次要储存载体(LUNB);4网络建置的小型计算机系统接口(ISCSI);5DRBD;6Heartbeat;7日志(log)文件档案。具体实施方式如图1所示,本专利技术的高可用度数据库系统包括一第一主服务器(MA)10,至少一对从属服务器,及至少两座储存载体,通过因特网,该一对从属服务器及该两座储存载体与该第一主服务器(MA)10相连并接受其控制。更具体地说,所述一对从属服务器包括一第一从属服务器(SA)20、及一第二从属服务器(SB)21,在该第一从属服务器(SA)20及第二从属服务器(SB)21中各建置有一数据库管理系统(databasemanagementsystem,以下均简称为DBMS),该数据库管理系统(DBMS)是一套计算机程序,可以控制数据库(database,以下均简称为DB)的分类、运算及资料的存取。所述两座储存载体包括一主要储存载体(LUNA)30、及一次要储存载体(LUNB)31,该主要储存载体(LUNA)30与第一从属服务器(SA)20、第二从属服务器(SB)21之间是通过以网络建置的小型计算机系统接口4(InternetSmallComputerSystemInterface,以下均简称为ISCSI)协议下的储存技术,将该主要储存载体(LUNA)30设定为ISCSI4的目的端(target),该第一从属服务器(SA)20、及第二从属服务器(SB)21设定为启动端(initiator),使在此作为数据库管理系统(DBMS)的第一从属服务器(SA)20及第二从属服务器(SB)21与作为数据库(DB)的该主要储存载体(LUNA)30之间获得连接与沟通,并产生该数据库管理系统(DBMS)与该数据库(DB)各自独立。在该主要储存载体(LUNA)30与该次要储存载体(LUNB)31的底层通过因特网建立有一DRBD(DistributedReplicatedBlockDevice)机制,此DRBD5是Linux平台上的分布式储存系统,类似磁盘阵列的RAID1镜像技术使该主要储存载体(LUNA)30与次要储存载体(LUNB)31的数据同步。在本专利技术的设计中,该储存载体的DRBD5采用单主模式,其是指任何资源在任何特定的时间,此双节点丛集只存在有一个主节点,即,作为DBMS的第一从属服务器(SA)20或第二从属服务器(SB)21均会将数据写入该主要储存载体(LUNA)30中,而该次要储存载体(LUNB)31则为待命状态,负责为主要储存载体(LUNA)30进行实时备份以避免数据的遗失,换言之,当所述主要储存载体(LUNA)30不慎发生故障时,仍会产生一实时的备份数据可供进行数据库(DB)的恢复。所述第一主服务器(MA)10控制了该第一从属服务器(SA)20及第二从属服务器(SB)21的运行状态,特别是,在本专利技术所揭的高可用度数据库系统中,该第一主服务器(MA)10是根据预设的权重值而对第一从属服务器(SA)20及第二从属服务器(SB)21进行服务的分配而非负载的平衡。更详细地说,通过一自动控制的程序,使运行中的第一主服务器(MA)10将数据库的联机都导向默认为高权重值(w=1)的第一从属服务器(SA)20,而低权重值(w=0)的第二从属服务器(SB)21则作为待命;如果该第一从属服务器(SA)20无法正常提供服务,则第一主服务器(MA)10便本文档来自技高网...

【技术保护点】
1.一种高可用度数据库系统,其特征在于,包括一第一主服务器,至少一对从属服务器,以及两座储存载体,分别为一主要储存载体,一次要储存载体,通过因特网,该一对从属服务器及该主要储存载体与该第一主服务器相连并接受该第一主服务器控制;其中,/n该一对从属服务器包括一第一从属服务器及一第二从属服务器,在该第一从属服务器及第二从属服务器中各建置有一数据库管理系统;/n该主要储存载体与该第一从属服务器、第二从属服务器之间通过网络建置的小型计算机系统接口协议,使作为数据库管理系统的第一从属服务器及第二从属服务器与作为数据库的该主要储存载体之间获得连接与沟通,并使该数据库管理系统与该数据库各自独立;另外,在任一个从属服务器将每一笔数据写入数据库时,会领先数据库将该数据记录于主要储存载体的一个日志文件档案中,使该任一个从属服务器发生故障后,接手的另一个从属服务器能够从该日志文件档案中获得尚未写入数据库的数据而维持数据的一致性;/n该第一主服务器是根据预设的权重值对该第一从属服务器及第二从属服务器进行服务的分配,将数据库的联机都导向默认为高权重值的第一从属服务器,而低权重值的第二从属服务器则作为待命;/n该主要储存载体与该次要储存载体通过因特网建立有一DRBD机制,使作为数据库管理系统的第一从属服务器或第二从属服务器均会将数据写入该主要储存载体中,该次要储存载体则负责为主要储存载体进行实时备份。/n...

【技术特征摘要】
20190108 TW 1081006531.一种高可用度数据库系统,其特征在于,包括一第一主服务器,至少一对从属服务器,以及两座储存载体,分别为一主要储存载体,一次要储存载体,通过因特网,该一对从属服务器及该主要储存载体与该第一主服务器相连并接受该第一主服务器控制;其中,
该一对从属服务器包括一第一从属服务器及一第二从属服务器,在该第一从属服务器及第二从属服务器中各建置有一数据库管理系统;
该主要储存载体与该第一从属服务器、第二从属服务器之间通过网络建置的小型计算机系统接口协议,使作为数据库管理系统的第一从属服务器及第二从属服务器与作为数据库的该主要储存载体之间获得连接与沟通,并使该数据库管理系统与该数据库各自独立;另外,在任一个从属服务器将每一笔数据写入数据库时,会领先数据库将该数据记录于主要储存载体的一个日志文件档案中,使该任一个从属服务器发生故障后,接手的另一个从属服务器能够从该日志文件档案中获得尚未写入数据库的数据而维持数据的一致性;
该第一主服务器是根据预设的权重值对该第一从属服务器及第二从属服务器进行服务的分配,将数据库的联机都导向默认为高权重值的第一从属服务器,而低权重值的第二从属服务器则作为待命;
该主要储存载...

【专利技术属性】
技术研发人员:刘嘉仁陈延祯
申请(专利权)人:深圳资易科技有限公司
类型:发明
国别省市:广东;44

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1