HA主从可用核心类


基于NIO的ServerSocketChannel Channel Selector 建立HAConnection 负责M_S之间的数据同步
AcceptSocketService 是用来主从服务器之间建立TCP连接的类,负责创建HAConnection
GroupTransferService 是一个通知线程,用于通知 等待HA同步结果而阻塞的消息发送者线程
HAClient是实现主从同步功能的核心类
this.selector.select(1000); 进行事件选择,时间间隔为1s
过程:
1 slave服务器连接master服务器
2 master和slave之间的心跳间隔默认是3s,判断是否要将偏移量发送给master服务器
3 向master反馈拉取偏移量
4进行事件选择,执行间隔1s
5处理master返回的消息
会将主从服务器的连接SocketChannel封装成HAConnection 对象。进行读写操作

来源:oschina
链接:https://my.oschina.net/iioschina/blog/3285760