[发明专利]避免网络服务双机热备脑裂的方法、装置、介质和设备有效
申请号: | 201910829019.X | 申请日: | 2019-09-03 |
公开(公告)号: | CN110750393B | 公开(公告)日: | 2023-10-13 |
发明(设计)人: | 于锦鸣 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F11/20 | 分类号: | G06F11/20;H04L67/145 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 张敏 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 避免 网络服务 双机 热备脑裂 方法 装置 介质 设备 | ||
本发明提供了避免网络服务双机热备脑裂的方法、装置、介质和设备,该方法包括:第一服务器集群的第一心跳线设置于第一服务器集群的第一数据链路上;以及第二服务器集群的第二心跳线设置于第二服务器集群的第二数据链路上;接收第一服务器集群发送的第一vrrp心跳报文和第二服务器集群发送的第二vrrp心跳报文;根据预设的规则,对第一vrrp心跳报文和第二vrrp心跳报文进行分析,并从第一服务器集群和第二服务器集群中选举出作为主状态的服务器集群,以便于主状态的服务器集群通告网络服务ip。本公开不需要额外的心跳线相关的物理资源,也不需要引入第三方来仲裁,能够保持逻辑的简单,而且完全避免脑裂的同时对外服务的可能性。
技术领域
本发明涉及计算机技术领域,具体而言,涉及避免网络服务双机热备脑裂的方法、装置、介质和设备。
背景技术
高可用集群,英文原文为High Availability Cluster,简称HA Cluster,简单的说,集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源。这些单个的计算机系统就是集群的节点(node)。高可用性集群(HA cluster)是指如单系统一样地运行并支持(计算机)持续正常运行的一个主机群。
高可用集群的出现是为了使集群的整体服务尽可能可用,从而减少由计算机硬件和软件易错性所带来的损失。如果某个节点失效,它的备援节点将在几秒钟的时间内接管它的职责。因此,对于用户而言,集群永远不会停机。高可用集群软件(例如keepalived)的主要作用就是实现故障检查和业务切换的自动化。
只有两个节点的高可用集群又称为双机热备,即使用两台服务器互相备份。当一台服务器出现故障时,可由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续对外提供服务。双机热备是高可用集群的一种。
如图1所示,服务集群A和服务集群B双机热备,A和B通过心跳线连接进行主备状态的协商。服务的数据流量发送到主状态的服务集群A。
用户访问过程:
用户请求访问ip地址10.0.0.1的服务,有10.0.0.1这个ip的服务器返回用户访问的信息。
这里描述下心跳的过程:
有服务器A和服务器B,A和B通过心跳线交互信息选举出A为主状态(通过优先级判定)。然后状态为主的A服务器对前边的交换机宣告10.0.0.1这个ip地址,流量经过前端的交换机后,交换机把流量发给服务器A。
主状态服务器A定期通过心跳线发布心跳报文,对外告知目前自身优先级,备状态的机器B监听到A发过来的心跳报文优先级大于等于自己就保持现状。当主状态的机器A出问题,不能提供服务了(如程序死掉),调低自身的优先级对外发送心跳报文,或者无法发布心跳报文(机器挂掉了,或者本网口不通),备状态机器收到优先级比自己低的,或者一定时间没有收到心跳报文,就主动发送心跳报文,包含B的优先级,固定时间没有收到比B高优先级的心跳报文后,机器B就宣告自己为主状态,然后就对前端的交换机宣告10.0.0.1这个IP,用户访问这个ip的报文通过交换机就发到了服务器B。
如图2所示,示出了网络服务双机热备出现脑裂的原因,在高可用(HA)系统中,当联系2个节点的“心跳线”断开时,本来为一整体、动作协调的HA系统,就分裂成为2个独立的个体。由于相互失去了联系,都以为是对方出了故障。两个节点上的HA软件像“裂脑人”一样,就会发生严重后果——2边“服务”都起来了,都对外发布服务ip,用户访问服务的一个ip会话流量可能分别发给了两个节点,有状态的会话导致失败。
目前解决脑裂方式
对付HA系统“裂脑”的对策,目前达成共识的的大概有以下几条:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910829019.X/2.html,转载请声明来源钻瓜专利网。