【技术实现步骤摘要】
信息同步方法与负载均衡系统
本专利技术实施方式涉及网络通信
,特别涉及一种信息同步方法与负载均衡系统。
技术介绍
在内容分发网络(ContentDeliveryNetwork,简称CDN)系统中,会在业务服务器前部署工作在传输层的负载均衡设备,负载均衡设备具备数据转发和负载分担均分流量功能,以使业务负载在多个业务服务器上的均衡分配设置,从而提高了CND系统中业务服务器的利用效率,能够最大限度的发挥各业务服务器的业务处理能力,同时能够避免业务服务器的过载使用。然而,当CDN系统的任一负载均衡设备出现故障或者有新的负载均衡设备加入时,交换机或路由器会将出现故障的负载均衡设备上的业务流量调度到其他的负载均衡设备上,其他负载均衡设备由于未建立该业务流量的连接表项,会将该业务流量直接丢弃,造成了业务中断,只能由客户端重新发起连接会话来进行业务流量转发,影响了用户的访问体验,降低了服务质量。
技术实现思路
本专利技术实施方式的目的在于提供一种信息同步方法与负载均衡系统,在负载均衡系统中有新的第二负载均衡设备加入 ...
【技术保护点】
1.一种信息同步方法,其特征在于,应用于负载均衡系统中的第一负载均衡设备,所述负载均衡系统还包括至少一个第二负载均衡设备;所述方法包括:/n在接收到所述第二负载均衡设备发送的表征需要进行全量同步的第一组播报文时,向所述第二负载均衡设备发送表征同意进行信息同步的第一单播报文;/n在接收到所述第二负载均衡设备发送的用于进行会话同步的第二单播报文时,将所述第一负载均衡设备建立的连接会话的会话信息加入到第三单播报文中;/n将所述第三单播报文发送到所述第二负载均衡设备,以供所述第二负载均衡设备根据所述第三单播报文中的会话信息创建对应的连接会话。/n
【技术特征摘要】
1.一种信息同步方法,其特征在于,应用于负载均衡系统中的第一负载均衡设备,所述负载均衡系统还包括至少一个第二负载均衡设备;所述方法包括:
在接收到所述第二负载均衡设备发送的表征需要进行全量同步的第一组播报文时,向所述第二负载均衡设备发送表征同意进行信息同步的第一单播报文;
在接收到所述第二负载均衡设备发送的用于进行会话同步的第二单播报文时,将所述第一负载均衡设备建立的连接会话的会话信息加入到第三单播报文中;
将所述第三单播报文发送到所述第二负载均衡设备,以供所述第二负载均衡设备根据所述第三单播报文中的会话信息创建对应的连接会话。
2.根据权利要求1所述的信息同步方法,其特征在于,在所述向所述第二负载均衡设备发送表征同意进行信息同步的第一单播报文之前,还包括:
判断所述第二负载均衡设备的CPU核数与所述第一负载均衡设备的CPU核数是否相同;
若所述第二负载均衡设备的CPU核数与所述第一负载均衡设备的CPU核数相同,进入所述向所述第二负载均衡设备发送表征同意进行信息同步的第一单播报文的步骤。
3.根据权利要求1所述的信息同步方法,其特征在于,所述方法还包括:在客户端发起的连接会话处于连接成功状态时,判断所述连接会话是否为长连接,若所述连接会话为长连接,存储所述连接会话的会话信息;
所述将所述第一负载均衡设备建立的连接会话的会话信息加入到第三单播报文中,包括:
将存储的长连接的所述连接会话的会话信息加入到第三单播报文中。
4.根据权利要求3所述的信息同步方法,其特征在于,所述第一负载均衡设备包括多个CPU;所述存储所述连接会话的会话信息,包括:将所述连接会话的会话信息存储到创建所述连接会话的所述CPU的同步信息表中;
所述将存储的长连接的所述连接会话的会话信息加入到第三单播报文中,包括:
对于每个所述CPU,生成包括所述CPU的同步信息表中的会话信息的所述第三单播报文;
所述将所述第三单播报文发送到所述第二负载均衡设备,包括:
将各所述CPU对应的所述第三单播报文分别发送到所述第二负载均衡设备。
5.根据权利要求3所述的信息同步方法,其特征在于,所述负载均衡系统还包括至少一个第三负载均衡设备;所述方法还包括:
将存储的连接会话的会话信息添加到第二组播报文中,并将所述第二组播报文发送到所述第三负载均衡设备,以供所述第三负载均衡设备根据所述组播报文中的会话信息创建所述连接会话。
6.根据权利要求5所述的信息同步方法,其特征在于,所述第一负载均衡设备与所述第三负载均衡均包括多个CPU,且每个所述第三负载均衡设备中的所述CPU与所述第一负载均衡设备中的所述CPU一一对应;所述存储所述连接会话的会话信息,包括:将所述连接会话的会话信息存储到创建所述连接会话的所述CPU的同步信息表中;
所述将存储的连接会话的会话信息添加到第二组播报文中,并将所述第二组播报文发送到所述第三负载均衡设备,以供所述第三负载均衡设备根据所述组播报文中的会话信息创建所述连接会话,包括:
将各所述CPU的同步信息表中的会话信息添加到第二组播报文中,并将所述第二组播报文发送到第三负载均衡设备,以供所述第三负载均衡设备根据所述第二组播报文中的会话信息在目标CPU上创建所述连接会话;所述目标CPU为所述第三负载均衡设备中与所述第一负载均衡设备中创建所述连接会话的所述CPU对应的所述CPU。
7.根据权利要求5所述的信息同步方法,其特征在于,所述将所述第二组播报文发送到所述第三负载均衡设备,包括:
若所述第二组播报文中的会话信息的数量达到预设阈值或者到达预设的同步时间,将所述第二组播报文发送到所述第三负载均衡设备。
8.根据权利要求5所述的信息同步方法,其特征在于,所述第一负载均衡设备与所述第三负载均衡设备中相对应的所述CPU具有相同的组播地址。
9.根据权利要求5所述的信息同步方法,其特征在于,所述第二组播报文还包括以下任意之一或任意组合:所述第一负载均衡设备的CPU核数、所述会话信息的字节大小、各所述会话信息所属的所述CPU、所述第二组播报文的协议信息。
10.一种信息同步方法,其特征在于,应用于负载均衡系统中的第二负载均衡设备,所述负载均衡系统还包...
【专利技术属性】
技术研发人员:杨光,马涛,庄晓翔,
申请(专利权)人:网宿科技股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。