[发明专利]分布式的容灾系统、服务器节点处理方法、装置及设备在审
申请号: | 202210108149.6 | 申请日: | 2022-01-28 |
公开(公告)号: | CN114490158A | 公开(公告)日: | 2022-05-13 |
发明(设计)人: | 张冠华;朱云锋;安凯歌;鞠进涛 | 申请(专利权)人: | 阿里巴巴(中国)有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京太合九思知识产权代理有限公司 11610 | 代理人: | 刘戈 |
地址: | 310052 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 系统 服务器 节点 处理 方法 装置 设备 | ||
1.一种分布式的容灾系统,其特征在于,包括:当前角色为主的第一服务器节点、当前角色为从的第二服务器节点以及当前角色为新增角色的第三服务器节点;所述第三服务器节点与所述第一服务器节点和所述第二服务器节点部署在不同的可用区,任意可用区中服务器节点的数量小于服务器节点总数的一半;
所述第一服务器节点,用于获取客户端的写请求,在自身的日志记录中增加用于记录所述写请求的日志条目,并向所述第二服务器节点和所述第三服务器节点发送用于请求同步所述日志条目的日志同步请求,以及在超过半数以上的节点针对所述日志同步请求的响应结果为成功时,提交所述日志条目并向所述第二服务器节点和所述第三服务器节点发送针对所述日志条目的提交通知;
所述第二服务器节点和所述第三服务器节点,用于响应所述日志同步请求,并向所述第一服务器节点返回相应的响应结果,以及响应于所述提交通知,提交所述日志条目;
所述第二服务器节点,还用于获取客户端的读请求,并处理所述读请求;
所述第三服务器节点,还用于获取客户端的读写请求,并拒绝所述读写请求。
2.根据权利要求1所述的系统,其特征在于,所述第二服务器节点,还用于如果超过预设时间未接收到所述第一服务器节点发送的心跳报文,投票给自己并向除所述第二服务器节点之外的其他服务器节点发送投票请求,所述其他服务器节点包括所述第三服务器节点;
所述第三服务器节点,还用于响应于所述投票请求,确定是否同意给所述第二服务器节点投票,并将相应的投票结果返回给所述第二服务器节点;
所述第二服务器节点,还用于如果超过半数以上的节点的投票结果为同意,将自身的角色修改为主。
3.根据权利要求1所述的系统,其特征在于,所述第三服务器节点,还用于如果超过预设时间未接收到所述第一服务器节点发送的心跳报文,投票给自己并向除所述第三服务器节点之外的其他服务器节点发送投票请求,所述其他服务器节点包括所述第二服务器节点;
所述第二服务器节点,还用于响应于所述投票请求,确定是否同意给所述第三服务器节点投票,并将相应的投票结果返回给所述第三服务器节点;
所述第三服务器节点,还用于如果超过半数以上的服务器节点的投票结果为同意,将自身的角色修改为主。
4.根据权利要求3所述的系统,其特征在于,所述第三服务器节点,还用于禁止客户端的写请求并周期性地向与自身匹配的目标服务器节点发送开始选举请求,直至所述目标服务器节点的角色修改为主。
5.根据权利要求1-4任一项所述的系统,其特征在于,所述第三服务器节点,还用于获取客户端的重配置请求,所述重配置请求用于请求将所述第三服务器节点的角色配置为从,响应于所述重配置请求,将自身的角色修改为从。
6.根据权利要求1-4任一项所述的系统,其特征在于,所述第三服务器节点,具体用于判断所述读写请求对应的用户是否在可放行用户范围内,如果否,拒绝所述读写请求。
7.一种服务器节点处理方法,其特征在于,包括:
获取第一服务器节点发送的日志同步请求,所述日志同步请求用于请求同步日志条目,所述日志条目用于记录所述第一服务器节点获取的客户端的写请求;
响应所述日志同步请求,并向所述第一服务器节点返回相应的响应结果;
获取所述第一服务器节点根据所述响应结果发送的针对所述日志条目的提交通知;
响应于所述提交通知,提交所述日志条目;
获取客户端的读写请求,并拒绝所述读写请求。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
响应于第二服务器节点发送的投票请求,确定是否同意给所述第二服务器节点投票,并将相应的投票结果返回给所述第二服务器节点;和/或,
如果超过预设时间未接收到所述第一服务器节点发送的心跳报文,投票给自己向除自身之外的其他服务器节点发送投票请求,以使所述其他服务器节点返回相应的投票结果;如果超过半数以上的服务器节点的投票结果为同意,将自身的角色修改为主。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴(中国)有限公司,未经阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210108149.6/1.html,转载请声明来源钻瓜专利网。