主从式服务器系统的应用方法及该系统的制作方法

文档序号:9931128阅读:763来源:国知局
主从式服务器系统的应用方法及该系统的制作方法
【技术领域】
[0001]本申请涉及通信技术领域,具体地说,涉及一种主从式服务器系统的应用方法及该系统。
【背景技术】
[0002]近年来,随着移动互联网的发展,无论是移动互联网的使用范围还是使用频率都日益增长。
[0003]无论是网站服务器还是应用服务器,都将随着发展而导致访问量增长。这些直接会导致服务器的负载变得越来越重,需要处理器具备更高的处理能力。除了升级服务器配置来提升处理能力外,还可以通过改变服务器架构来提升处理能力。在改变服务器架构的时候,服务器的网络配置或者在服务器上部署的业务内容都会随着一同改变。在服务器的网络配置发生改变后,在客户端中,就要相应的从原有的服务器切换至新的服务器上。
[0004]除此之外,一些企业级应用对于系统整体的稳定性有很高的要求。因此,通常会设置至少一台备用服务器来应对主服务器宕机这种情况的发生。一旦主服务器发生宕机,就需要客户端在主服务器和备服务器中进行切换。
[0005]目前很多服务是通过LVS技术去操控的,其布置一般基于LVS或是KeepAlive技术进行,缺点有几个,一个是不能布置在阿里云或是亚马逊云服务器上,因为其需要真实固定的IP环境,另外其布置一般过于复杂,增加了解决方案的复杂性,因为如果出问题的是LVS或是KeepAl ive,通常需要花很长时间去维护。

【发明内容】

[0006]有鉴于此,本申请所要解决的技术问题是提供了一种主从式服务器系统的应用方法及系统,解决集群在提供服务的过程中,由于其他原因或硬件故障或网络异常,导致主服务器不能提供服务,系统侦测到主服务器异常时,将从服务器自动提升为主服务器,保证集群连续不断的对外提供读写服务,从而保证不会因为的故障而导致其他系统服务不可用。
[0007]为了解决上述技术问题,本申请有如下技术方案:
[0008]—种主从式服务器系统的应用方法,其特征在于,包括:
[0009]数据库哨兵服务器监控主数据库服务器和多个从数据库服务器的工作情况,生成可用的数据库服务器集群列表;若发现主数据库服务器不可用,则从从数据库服务器集群中选择一个可用的从数据库服务器,提升为新的主数据库服务器;若发现一个或多个从数据库服务器不可用,则将一个或多个不可用的从数据库服务器从所述数据库服务器集群列表中删除;
[0010]数据库监控服务器从数据库哨兵服务器中获取可用的主数据库服务器和从数据库服务器集群列表,并将所述列表保存到Zookeeper中;
[0011]集群服务器从Zookeeper获取可用的主数据库服务器和从数据库服务器列表,自动选择连接到可用的主数据服务器和从数据库服务器,对外提供服务。
[0012]优选地,其中:
[0013]所述集群服务器自动选择连接到可用的主数据服务器和从数据库服务器,自主进行读写分离操作。
[0014]优选地,其中:
[0015]所述集群服务器自动选择连接到可用的主数据服务器和从数据库服务器,自主进行读写分离操作,进一步为:
[0016]所述集群服务器自动选择连接到可用的主数据服务器,执行写操作;所述集群服务器自动连接到可用的从数据库服务器,执行读操作。
[0017]优选地,其中:
[0018]数据库监控服务器从数据库哨兵服务器中获取可用的主数据库服务器和从数据库服务器集群列表,并将所述列表保存到Zookeeper中,进一步为:
[0019]数据库监控服务器从数据库哨兵服务器中获取可用的主数据库服务器和从数据库服务器集群列表,并将所述列表保存到Zookeeper中的DatabaseList节点。
[0020]—种实现上述方法的主从式服务器系统,其特征在于,包括:主数据库服务器、多个从数据库服务器、数据库哨兵服务器、数据库监控服务器、Zookeeper、集群服务器,
[0021]所述主数据库服务器和所述从数据服务器,用于向所述集群服务器提供服务数据;
[0022]所述数据库哨兵服务器,用于监控主数据库服务器和多个从数据库服务器的工作情况,生成可用的数据库服务器集群列表;若发现主数据库服务器不可用,则从从数据库服务器集群中选择一个可用的从数据库服务器,提升为新的主数据库服务器;若发现一个或多个从数据库服务器不可用,则将一个或多个不可用的从数据库服务器从所述数据库服务器集群列表中删除;
[0023]所述数据库监控服务器,用于从数据库哨兵服务器中获取可用的主数据库服务器和从数据库服务器集群列表,并将所述列表保存到Zookeeper中;
[0024]所述Zookeeper,用于保存所述可用的主数据库服务器和从数据库服务器集群列表;
[0025]所述集群服务器,连接到Zookeeper,用于从Zookeeper获取可用的主数据库服务器和从数据库服务器列表,自动选择连接到可用的主数据服务器和从数据库服务器,对外提供服务。
[0026]优选地,其中:
[0027]所述集群服务器进一步用于自动选择连接到可用的主数据服务器和从数据库服务器,自主进行读写分离操作。
[0028]优选地,其中:
[0029]所述集群服务器进一步用于自动选择连接到可用的主数据服务器,执行写操作;所述集群服务器自动连接到可用的从数据库服务器,执行读操作。
[0030]优选地,其中:
[0031]所述数据库监控服务器进一步用于从数据库哨兵服务器中获取可用的主数据库服务器和从数据库服务器集群列表,并将所述列表保存到Zookeeper中的DatabaseLi st节点。
[0032]与现有技术相比,本申请所述的方法和系统,达到了如下效果:
[0033]第一,本发明所述主从式服务器系统的应用方法和主从式服务器系统,在主数据库服务器出现故障不可用时,能够从从数据库服务器集群中选择一个可用的从数据库服务器,将其提升为新的主数据库服务器,从而使得新的主数据库服务器能够正常发挥主数据库服务器在整个系统中的作用。另外,当有从数据库服务器不可用时,还能够将不可用的从数据库从数据库服务器集群列表中删除,因而能够实时提供最新的数据库服务器集群列表。
[0034]第二,本发明所述主从式服务器系统的应用方法和主从式服务器系统中,当任一数据库服务器发生变化时,例如主从数据库服务器切换或从数据库服务器删除等,数据库监控服务器都能在第一时间从数据库哨兵服务器获取到最新可用的主数据库服务器和从数据库服务器集群列表并存储到Zookeeper中,由于各集群服务器都关注了 Zookeeper,因此各集群服务器就能够实时准确的获取到数据库服务器发生的变化,从而选择重新连接到可用的数据库服务器上。因此本发明所提供的系统能够7*24小时连续不断地对用户提供接入服务,有利于保证云服务的不中断和连续性。
[0035]第三,本发明所述主从式服务器系统的应用方法和主从式服务器系统中,数据库监控服务器将最新可用的主数据库服务器和从数据库服务器集群列表保存到Zookeeper中的DatabaseLi st节点,DatabaseLi st节点描述了数据库的主从信息,集群服务器可通过DatabaseLi st节点获取最新列表信息,并自主选择进行读写分离操作和主备负载均衡操作。
[0036]第四,本发明所述主从式服务器系统结构简单,可以方便地布置在阿里云或是亚马逊云服务器上,维护方便。
【附图说明】
[0037
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1