Skip to content

chenfolingithub/autofailover

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

                主从切换控制

依赖于zookeeper一致性协调服务,轻松实现Server一主多从的主从切换功能,只需要简单嵌入即可完成

需要做主从的Server或者Server内部的模块只需要实现Instance的三个接口 用户的Instance主从必须使用同一个key,key在多个Instance下必须唯一 InstanceManager用以管理用户的实例

每一个Instance的主从控制由一个一个RunningMonitor控制,RunningMonitor必须有一个监听器,DefaultServerRunningListener是一个默认的监听器,监听对应的实例,控制InstanceManager存放的Instance进行start、stop动作。如有复杂的实现,需要用户可自定义Listener,实现RunningListener接口

代码中有一个简单的测试示例

About

依赖于zookeeper一致性协调服务,轻松实现Server一主多从的主从切换功能,只需要简单嵌入即可完成

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages