高可用集群系统技术方案

技术编号:17783936 阅读:27 留言:0更新日期:2018-04-22 15:11
本发明专利技术提供了一种高可用集群系统。包括:配置模块,用于配置集群节点,以及每个节点上开启的服务;注册模块,用于接收集群节点的注册监听请求;监听模块,用于在集群节点注册监听后,监控集群节点的变化情况,并在集群节点发生变化时,广播节点变化通知;事件处理模块,用于在集群中各节点接收到变化通知后,根据节点变化情况进行相应的处理;集群,包括至少一个主节点,以及至少一个从节点。本发明专利技术提供的高可用集群系统,告别传统服务的高可用及数据库的高可用等的分开模式,提供了一种全面的集群高可用实现机制,只需简单配置便可以实现集群的状态监测,统一集群的高可用、服务的高可用,保证了配置及事务的一致性。

【技术实现步骤摘要】
高可用集群系统
本专利技术涉及大数据
,具体而言,涉及一种高可用集群系统。
技术介绍
目前现有的集群大部分偏重的是请求分发及负载均衡的机制,对于集群的高可用、服务的高可用、数据库的高可用都是分开的,且配置复杂,没有一种统一的机制来保证集群的高可用、配置及事务的一致性、数据库的高可用、服务的高可用等。
技术实现思路
本专利技术旨在至少解决现有技术或相关技术中存在的技术问题之一。为此,本专利技术的一方面在于提出了一种高可用集群系统。有鉴于此,本专利技术提出了一种高可用集群系统,包括:配置模块,用于配置集群节点,以及每个节点上开启的服务;注册模块,用于接收集群节点的注册监听请求;监听模块,用于在集群节点注册监听后,监控集群节点的变化情况,并在集群节点发生变化时,广播节点变化通知;事件处理模块,用于在集群中各节点接收到变化通知后,根据节点变化情况进行相应的处理;集群,包括至少一个主节点,以及至少一个从节点。根据本专利技术的高可用集群系统,通过配置模块配置集群节点,以及每个节点上开启的服务;集群中各个节点启动的时候会向注册模块进行注册;注册之后,监控模块会实时监控集群各个节点的状态(在线或离线),并在集群节点发生变化时,进行集群消息的通知(广播),保证集群配置信息、事务等一致性;同时,由于监控模块的存在,集群间还可以发送消息以保证集群间的配置统一,动态完成;事件处理模块在接收到广播通知后,根据具体的节点变化情况进行相应的处理,例如,某节点宕机或其它原因导致此节点离线时,能够按照预设方式通知系统管理员,当然,某一节点的离线并不影响整个系统的使用,其他节点也可以继续提供服务。通过本专利技术的高可用集群系统,告别传统服务的高可用及数据库的高可用等的分开模式,提供了一种全面的集群高可用实现机制,只需简单配置便可以实现集群的状态监测,统一集群的高可用、服务的高可用,保证了配置及事务的一致性。另外,根据本专利技术上述的高可用集群系统,还可以具有如下附加的技术特征:在上述技术方案中,优选地,监听模块,具体用于:监控集群节点配置变化,以及集群节点状态变化,并在集群节点配置发生变化,和/或集群节点状态发生变化时,广播节点变化通知。在该技术方案中,监听模块具体用于配置变化监听(如配置参数的变化),以及集群节点状态变化监听(如在线或离线),并在检测到对应主体发生变化的时候,进行集群消息的通知(广播),所有注册监听的节点会收到变化通知。在上述任一技术方案中,优选地,配置模块,具体用于:增加集群节点时,设置主节点和从节点,以及根据各个节点的资源及业务场景进行服务配置。在该技术方案中,增加集群节点时可以通过配置模块指定主节点,且集群中只有一个主节点,多个从节点;并且,可以指定每个节点上开启的服务,以及根据各个节点的资源(cpu、内存等)及业务场景等来进行服务配置,实现负载均衡,合理利用了资源。在上述任一技术方案中,优选地,服务包括主数据库服务和备数据库服务;配置模块,具体还用于:设置主数据库和备数据库所在的节点。在该技术方案中,服务包括主数据库服务和备数据库服务,但不限于此,如License服务、各种调度服务等。把数据库的作为服务,这样就可以通过配置模块指定主备数据库所在的节点,实现灵活配置提供服务的节点,充分利用资源。在上述任一技术方案中,优选地,还包括:数据库,用于存储配置数据、日志文件,该数据库包括主数据库和备数据库。在该技术方案中,该高可用集群系统还包括数据库,用于保存日志信息、集群节点的配置信息、主数据库设置信息等。本领域技术人员应该理解,数据库的选择可以有多种,优选地,采用postgreSql数据库,且主备数据库之间通过流复制实现主备数据同步。在上述任一技术方案中,优选地,事件处理模块,包括:配置变化处理单元,用于当集群中某个节点配置发生变化时,根据配置调整集群中其它节点的配置。在该技术方案中,当集群间某个节点的配置(包括如节点参数、日志级别、监控是否开启等等)发生变化时,由于监控模块的存在,集群间可以相互通信,配置变化处理单元根据该节点的配置变化调整集群间其它节点的配置,保证了集群间的配置统一,并且是动态完成,而不是传统的配置改变需要重启节点来保证各个节点的配置一致,进一步实现集群的高可用。在上述任一技术方案中,优选地,事件处理模块,包括:数据库处理单元,用于当主数据库不可用时,采用主备切换机制切换至备数据库,以及在主数据库没有被设置的情况下,采用Master选举机制选择选举出主数据库。在该技术方案中,当主数据库不可用时,会触发主备切换机制,自动切换备存储库,此时备用存储库升为主存储库,同时选择集群节点上的其他存储库作为从存储库,继续主从同步,从而实现了数据库的高可用。在上述任一技术方案中,优选地,事件处理模块,包括:集群变化处理单元,用于当集群节点状态发生变化时,按照预设方式通知系统管理员。在该技术方案中,当监控模块监控到集群中的节点状态发生变化时,如某节点宕机或其它原因导致此节点离线时,按照系统预设通信方式将离线信息通知给系统管理员,如发送邮件,管理员通过邮件中的日志内容进行初步定位节点离线原因,将此节点故障时间降低到最小。在上述任一技术方案中,优选地,集群变化处理单元,还用于:当主节点离线时,采用主从机制Master-Slave选举出新的主节点。在该技术方案中,集群实现的机制采用的是主从模式,对于windows及linux系统都支持,当主节点宕机,会触发Master-Slave选举机制,保证集群的正常运行,同时支持集群的在线扩展,即实现集群节点动态增加而不影响现有集群的使用。在上述任一技术方案中,优选地,预设方式包括邮件通知的方式。在该技术方案中,预设方式包括邮件通知的方式,但不限于此,还可以采用如微信通知的方式等。在上述任一技术方案中,优选地,采用zookeeper技术进行节点的注册、监听及广播;采用dubbo技术进行所述服务的配置。在该技术方案中,是基于zookeeper、dubbo等技术提供的具有可靠状态同步机制的高可用集群,结合zookeeper技术特点及优势,可以实时监控集群各个节点的状态(在线与离线),某节点宕机或其它原因导致此节点离线时,能够通过预先设置的方式,优选地,采用邮件方式通知系统管理员,管理员通过邮件中的日志内容进行初步定位节点离线原因,将此节点故障时间降低到最小,同时利用zookeeper进行集群消息的通知(广播),保证集群配置信息、事务等一致性。当然,某一节点的离线并不影响整个系统的使用,其他节点也可以继续提供服务。利用dubbo技术可以提供高可用的服务,可以指定服务可以由那些集群节点提供,根据各个节点的资源(cpu、内存等)及业务场景等来进行服务配置,合理利用了资源。提供数据库的主备切换机制、数据库备份及恢复机制保证数据库的高可用。本专利技术的附加方面和优点将在下面的描述部分中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1示出了根据本专利技术的第一个实施例的高可用集群系统的示意框图;图2示出了根据本专利技术的第二个实施例的高可用集群系统的示意框图;图3示出了根据本专利技术的第三个实施例的高可用集群系统的示意框图;图4示出了根本文档来自技高网...
高可用集群系统

【技术保护点】
一种高可用集群系统,其特征在于,包括:配置模块,用于配置集群节点,以及每个节点上开启的服务;注册模块,用于接收所述集群节点的注册监听请求;监听模块,用于在所述集群节点注册监听后,监控所述集群节点的变化情况,并在所述集群节点发生变化时,广播节点变化通知;事件处理模块,用于在集群中各节点接收到所述变化通知后,根据节点变化情况进行相应的处理;所述集群,包括至少一个主节点,以及至少一个从节点。

【技术特征摘要】
2017.09.30 CN 20171091632961.一种高可用集群系统,其特征在于,包括:配置模块,用于配置集群节点,以及每个节点上开启的服务;注册模块,用于接收所述集群节点的注册监听请求;监听模块,用于在所述集群节点注册监听后,监控所述集群节点的变化情况,并在所述集群节点发生变化时,广播节点变化通知;事件处理模块,用于在集群中各节点接收到所述变化通知后,根据节点变化情况进行相应的处理;所述集群,包括至少一个主节点,以及至少一个从节点。2.根据权利要求1所述的高可用集群系统,其特征在于,所述监听模块,具体用于:监控所述集群节点配置变化,以及所述集群节点状态变化,并在所述集群节点配置发生变化,和/或所述集群节点状态发生变化时,广播所述节点变化通知。3.根据权利要求1所述的高可用集群系统,其特征在于,所述配置模块,具体用于:增加集群节点时,设置主节点和从节点,以及根据各个节点的资源及业务场景进行服务配置。4.根据权利要求3所述的高可用集群系统,其特征在于,所述服务包括主数据库服务和备数据库服务;所述配置模块,具体还用于:设置主数据库和备数据库所在的节点。5.根据权利要求1所述的高可用集群系统,其特征在于,还包...

【专利技术属性】
技术研发人员:纪文龙
申请(专利权)人:用友金融信息技术股份有限公司
类型:发明
国别省市:北京,11

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

1