System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种数据库集群系统技术方案_技高网

一种数据库集群系统技术方案

技术编号:40250038 阅读:5 留言:0更新日期:2024-02-02 22:44
本发明专利技术提供了一种数据库集群系统,包括:多个数据库集群,各所述数据库集群包括对应的主节点和备节点;一个活动观察者,用于对多个所述数据库集群进行监控和协调。本发明专利技术所提供的技术方案,当数据库集群系统扩展时不需要再额外设置活动观察者,因此可以减小对数据库集群系统扩展的限制。并且本发明专利技术的技术方案不需要在多个位置查看和管理各数据库集群的状态和健康状况,从而减少对各数据库集群管理的复杂程度。另外,与每个数据库集群独占一个活动观察者的实施方法相比,本发明专利技术的技术方案还可以减少活动观察者对存储资源和计算资源的占用,达到减少数据库集群系统的硬件成本和维护成本的目的。

【技术实现步骤摘要】

本专利技术涉及数据库,特别是涉及一种数据库集群系统


技术介绍

1、活动观察者是一个独立的进程,它可以监控数据库集群中的节点和资源,并在节点或资源出现故障时采取相应的措施,以保证数据库集群运行的可靠性。现有的使用活动观察者作为仲裁的数据库集群系统,均采用的是一套数据库集群独占一个活动观察者的架构。

2、由于每个活动观察者只能监控一套数据库集群,如果用户需要监控多个数据库集群,那么用户需要使用多个活动观察者或者再使用其他监控工具,因此上述一套数据库集群独占一个活动观察者的架构限制了数据库集群系统的扩展性。并且当采用多个活动观察者对多个数据库集群进行监控时,用户需要在多个地方查看和管理不同数据库集群的状态和健康状况,增加了数据库集群系统管理的复杂度。另外,如果采用多个活动观察者对多个数据库集群进行监控,那么每个活动观察者都需要一定的计算和存储资源,这可能导致硬件成本和维护成本的增加,导致资源消耗变大。


技术实现思路

1、鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的数据库集群系统,能够解决现有技术中数据库集群系统存在的扩展功能受限、管理复杂程度高和资源消耗多的问题。

2、具体地,本专利技术提供了如下技术方案:

3、一种数据库集群系统,其特征在于,包括:

4、多个数据库集群,各所述数据库集群包括对应的主节点和备节点;

5、一个活动观察者,用于对多个所述数据库集群进行监控和协调。

6、根据本专利技术的一个实施例,所述活动观察者设置有多个监控线程,各所述监控线程分别绑定一个对应数据库集群的监控任务,所述活动观察者通过各所述监控线程对各所述数据库集群进行监控和协调。

7、根据本专利技术的一个实施例,所述活动观察者对各所述数据库集群进行监控和协调包括:

8、监视各所述数据库集群中的节点状态、判断各所述数据库集群的主节点失效、协调各所述数据库集群故障转移、协调各所述数据库集群恢复、提供各所述数据库集群的信息、判断自身失效和/或保持自身共用性。

9、根据本专利技术的一个实施例,所述数据库集群系统还包括冗余观察者,所述冗余观察者用于:

10、在所述活动观察者失效时,成为新的活动观察者对各所述数据库集群进行监控和协调。

11、根据本专利技术的一个实施例,所述冗余观察者包括多个观察状态查询线程,各所述观察状态查询线程分别绑定一个数据库集群,用于查询对应数据库集群的观察状态。

12、根据本专利技术的一个实施例,所述冗余观察者在所述活动观察者失效时,成为新的活动观察者对各所述数据库集群进行监控和协调,包括:

13、当处于未观察状态的数据库集群的数量大于未观察集群数量阈值时:

14、将所述活动观察者标记为待解注册状态,并将所述待解注册状态同步给各所述数据库集群;

15、将所述冗余观察者标记为待注册状态,并向所述数据库集群发送注册请求信息;

16、所述数据库集群在接收到所述待解注册状态后开始接受注册新的活动观察者,并在接收到所述注册请求信息后,将注册结果反馈给所述冗余观察者;

17、所述冗余观察者根据所述注册结果确定是否切换为新的活动观察者。

18、根据本专利技术的一个实施例,所述冗余观察者的数量有多个,所述的向所述数据库集群发送注册请求信息,包括:

19、所述冗余观察者的主线程在所述的将所述冗余观察者标记为待注册状态后开始计时,并在所述计时的时长达到注册延迟时间后,向各所述数据库集群发送所述注册请求信息。

20、根据本专利技术的一个实施例,所述的所述冗余观察者的主线程在所述的将所述冗余观察者标记为待注册状态后开始计时,包括:

21、所述冗余观察者的主线程在所述的将所述冗余观察者标记为待注册状态后,在不大于所述数据库集群系统可容忍的无活动观察者的最长时间内随机获取所述注册延迟时间,然后开始计时。

22、根据本专利技术的一个实施例,所述的所述冗余观察者根据所述注册结果确定是否切换为新的活动观察者,包括:

23、如果有任一个数据库集群的注册结果为注册成功,则将所述冗余观察者切换为新的活动观察者。

24、根据本专利技术的一个实施例,在所述的将所述待解注册状态同步给各所述数据库集群后,还包括:

25、当处于未观察状态的数据库集群数量与处于未注册状态的数据库集群数量之和为所述数据库集群的总数量时,将所述活动观察者切换为冗余观察者。

26、在本专利技术的技术方案中,数据库集群系统只部署一个活动观察者,该活动观察者可以对各数据库集群进行监控和协调,当数据库集群系统扩展时,即在数据库集群系统中添加新的数据库集群时,不需要再额外设置活动观察者,从而减小对数据库集群系统扩展的限制。并且本专利技术的技术方案只需要一个活动观察者即可实现对所有数据库集群的监控和协调,因此不需要在多个位置查看和管理各数据库集群的状态和健康状况,从而减少对各数据库集群管理的复杂程度。另外,与每个数据库集群独占一个活动观察者的实施方法相比,本专利技术的技术方案还可以减少活动观察者对存储资源和计算资源的占用,达到减少数据库集群系统的硬件成本和维护成本的目的。

27、根据下文结合附图对本专利技术具体实施例的详细描述,本领域技术人员将会更加明了本专利技术的上述以及其他目的、优点和特征。

本文档来自技高网...

【技术保护点】

1.一种数据库集群系统,其特征在于,包括:

2.根据权利要求1所述的数据库集群系统,其特征在于,

3.根据权利要求1所述的数据库集群系统,其特征在于,

4.根据权利要求1所述的数据库集群系统,其特征在于,

5.根据权利要求4所述的数据库集群系统,其特征在于,

6.根据权利要求4所述的数据库集群系统,其特征在于,

7.根据权利要求6所述的数据库集群系统,其特征在于,

8.根据权利要求7所述的数据库集群系统,其特征在于,

9.根据权利要求6所述的数据库集群系统,其特征在于,

10.根据权利要求6所述的数据库集群系统,其特征在于,

【技术特征摘要】

1.一种数据库集群系统,其特征在于,包括:

2.根据权利要求1所述的数据库集群系统,其特征在于,

3.根据权利要求1所述的数据库集群系统,其特征在于,

4.根据权利要求1所述的数据库集群系统,其特征在于,

5.根据权利要求4所述的数据库集群系统,其特征在于,

...

【专利技术属性】
技术研发人员:缪文彩李翔
申请(专利权)人:北京人大金仓信息技术股份有限公司
类型:发明
国别省市:

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

1