1 .一种数据库集群系统,其特征在于,包括:
多个数据库集群,各所述数据库集群包括对应的主节点和备节点;
一个活动观察者,用于对多个所述数据库集群进行监控和协调。
2 .根据权利要求1所述的数据库集群系统,其特征在于,
所述活动观察者设置有多个监控线程,各所述监控线程分别绑定一个对应数据库集群
的监控任务,所述活动观察者通过各所述监控线程对各所述数据库集群进行监控和协调。
3 .根据权利要求1所述的数据库集群系统,其特征在于,
所述活动观察者对各所述数据库集群进行监控和协调包括:
监视各所述数据库集群中的节点状态、判断各所述数据库集群的主节点失效、协调各
所述数据库集群故障转移、协调各所述数据库集群恢复、提供各所述数据库集群的信息、判
断自身失效和/或保持自身共用性。
4 .根据权利要求1所述的数据库集群系统,其特征在于,
所述数据库集群系统还包括冗余观察者,所述冗余观察者用于:
在所述活动观察者失效时,成为新的活动观察者对各所述数据库集群进行监控和协
调。
5 .根据权利要求4所述的数据库集群系统,其特征在于,
所述冗余观察者包括多个观察状态查询线程,各所述观察状态查询线程分别绑定一个
数据库集群,用于查询对应数据库集群的观察状态。
6 .根据权利要求4所述的数据库集群系统,其特征在于,
所述冗余观察者在所述活动观察者失效时,成为新的活动观察者对各所述数据库集群
进行监控和协调,包括:
当处于未观察状态的数据库集群的数量大于未观察集群数量阈值时:
将所述活动观察者标记为待解注册状态,并将所述待解注册状态同步给各所述数据库
集群;
将所述冗余观察者标记为待注册状态,并向所述数据库集群发送注册请求信息;
所述数据库集群在接收到所述待解注册状态后开始接受注册新的活动观察者,并在接
收到所述注册请求信息后,将注册结果反馈给所述冗余观察者;
所述冗余观察者根据所述注册结果确定是否切换为新的活动观察者。
7 .根据权利要求6所述的数据库集群系统,其特征在于,
所述冗余观察者的数量有多个,所述的向所述数据库集群发送注册请求信息,包括:
所述冗余观察者的主线程在所述的将所述冗余观察者标记为待注册状态后开始计时,
并在所述计时的时长达到注册延迟时间后,向各所述数据库集群发送所述注册请求信息。
8.根据权利要求7所述的数据库集群系统,其特征在于,
所述的所述冗余观察者的主线程在所述的将所述冗余观察者标记为待注册状态后开
始计时,包括:
所述冗余观察者的主线程在所述的将所述冗余观察者标记为待注册状态后,在不大于
所述数据库集群系统可容忍的无活动观察者的最长时间内随机获取所述注册延迟时间,然
后开始计时。
9 .根据权利要求6所述的数据库集群系统,其特征在于,
权 利 要 求 书
1/2 页
2
评论