【技术实现步骤摘要】
本专利技术大体上涉及数据通信,更具体地,涉及虚拟应用交付机箱系统。
技术介绍
Web服务和云计算正以史无前例的速度部署。每天都在资料处理中心卸载和安装新的服务器。对于Web服务和企业计算的需求来自各个方面。面向用户的服务包括iPhone 应用、移动应用(诸如基于位 置的服务)、路线规划导航服务、诸如Kindle 的电子书服务、诸如YouTube 或Hulu 的视频应用、诸如Pandora 或iTunes 的音乐应用、诸如Netflix 的互联网电视服务、以及许多其他快速发展的用户Web服务。在企业领域,包括诸如 Google docs 的基于云计算的服务、Microsoft Office Live 和 Sharepoint software、Salesforce. com 的在线软件服务、远地呈现和网络会议服务、以及许多其他的企业云计算服务。因此,部署越来越多的服务器从而适应日益增长的计算需求。这些服务器传统上是由服务器负载均衡器(SLB)或应用交付控制器(ADC)管理的。ADC通常是网络装置,诸如AlO网络的AX系列流量管理器。ADC基于输入服务请求来管理负载平衡和从客户端主机计算机到服务器的服务会话交付。随着部署更多服务器,相应地部署更多ADC。相似地,随着更多服务器集中在数据中心或者跨多个数据中心延伸以提供可扩展服务解决方案,ADC成为瓶颈。
技术实现思路
在本专利技术的一个实施方式中,提供一种在虚拟应用交付机箱(virtualapplication distribution chassis)中选出主刀片的方法,该虚拟应用交付机箱包括多个刀片,该方 ...
【技术保护点】
【技术特征摘要】
2011.01.11 US 13/004,8611.一种在虚拟应用交付机箱中选出主刀片的方法,该虚拟应用交付机箱包括多个刀片,所述方法包括 (a)所述多个刀片中的各个刀片将虚拟应用交付机箱消息发送至所述虚拟应用交付机箱中的各个其他刀片; (b)各个刀片判定是否在预定时段内接收到来自所述主刀片的所述虚拟应用交付机箱消息; (C)响应于判定在所述预定时段内未接收到来自所述主刀片的所述虚拟应用交付机箱消息,各个刀片将主声明消息发送至所述虚拟应用交付机箱中的各个其他刀片,各个主声明消息包含发送刀片的刀片优先级; (d)接收所述主声明消息的各个刀片判定从所接收的所述主声明消息获得的所述刀片优先级中是否有高于接收刀片的刀片优先级的刀片优先级; (e)响应于由特定的接收刀片判定从接收的所述主声明消息获得的所述刀片优先级都不高于所述特定的接收刀片的刀片优先级,将所述特定的接收刀片的状态设定为新的主刀片;以及 (f)由所述特定的接收刀片将第二虚拟应用交付机箱消息发送至所述虚拟应用交付机箱中的其他刀片,所述第二虚拟应用交付机箱消息指示所述特定的接收刀片的新主刀片状态。2.根据权利要求I所述的方法,其中,所述多个刀片包括主刀片和一个以上从刀片, 其中,如果所述从刀片正在正确运行,则所述从刀片将所述虚拟应用交付机箱消息发送至所述虚拟应用交付机箱中的各个其他刀片, 其中,如果所述主刀片正在正确运行,则所述主刀片将所述虚拟应用交付机箱消息发送至所述虚拟应用交付机箱中的各个其他刀片。3.根据权利要求I所述的方法,其中,所述多个刀片包括主刀片和一个以上从刀片,其中,所述判定(b)进一步包括 (bl)各个刀片判定是否在所述预定时段内接收到来自所述虚拟应用交付机箱的各个从刀片的所述虚拟应用交付机箱消息;(b2)响应于判定在所述预定时段内未接收到来自特定的从刀片的虚拟应用交付机箱消息,接收该虚拟应用交付机箱消息的各个刀片将所述特定的从刀片标记为“故障”;以及(b3)响应于判定在所述预定时段内接收到来自所述特定的从刀片的虚拟应用交付机箱消息,接收该虚拟应用交付机箱消息的各个刀片将所述特定的从刀片标记为正确运行。4.根据权利要求I所述的方法,其中,所述判定(d)和所述设定(e)包括 (dl)所述特定的接收刀片将从特定的主声明消息获得的刀片优先级与所述特定的接收刀片的刀片优先级进行比较; (el)响应于判定所述特定的接收刀片的刀片优先级高于从所述特定的主声明消息获得的刀片优先级,重复与接收的另一主声明消息的所述比较(dl);以及 (e2)响应于判定所述特定的接收刀片的刀片优先级高于从接收的各个其他主声明消息获得的刀片优先级,将所述特定的接收刀片的状态设定为所述新的主刀片。5.根据权利要求I所述的方法,其中,所述判定(d)和所述设定(e)包括 (dl)所述特定的接收刀片将从特定的主声明消息获得的刀片优先级与所述特定的接收刀片的刀片优先级进行比较;以及 (el)响应于判定从所述特定的主声明消息获得的刀片优先级高于所述特定的接收刀片的刀片优先级,保持所述特定的接收刀片的从状态。6.根据权利要求4所述的方法,其中,各个主声明消息进一步包含所述发送刀片的刀片标识,其中,所述比较(dl)、所述重复(el)和所述设定(e2)包括 (dli)由所述特定的接收刀片判定从所述特定的主声明消息获得的刀片优先级等于所述特定的接收刀片的刀片优先级; (dlii)响应于判定从所述特定的主声明消息获得的刀片优先级等于所述特定的接收刀片的刀片优先级,判定从所述特定的主声明消息获得的刀片优先级在数值上是否小于所述特定的接收刀片的刀片优先级; (eli)响应于判定从所述特定的主声明消息获得的刀片优先级在数值上小于所述特定的接收刀片的刀片优先级,重复与接收的另一主声明消息的所述比较(dl);以及 (e2i)响应于判定所述特定的接收刀片的刀片优先级高于、或者等于并且在数值上小于从接收的各个其他主声明消息获得的刀片优先级,将所述特定的接收刀片的状态设定为所述新的主刀片。7.根据权利要求I所述的方法,其中,所述发送(f)包括 (H)由所述多个刀片中的特定从刀片判定是否在第二预定时段内接收到所述第二虚拟应用交付机箱消息;以及 (f2)响应于由所述特定从刀片判定在所述第二预定时段内未接收到所述第二虚拟应用交付机箱消息,将所述特定从刀片的状态设定为所述新的主刀片,并且所述特定从刀片将所述第二虚拟应用交付消息发送至所述虚拟应用交付机箱中的其他刀片。8.根据权利要求I所述的方法,进一步包括 (g)添加新刀片至所述虚拟应用交付机箱; (h)由所述新刀片将第二主声明消息发送至所述虚拟应用交付机箱中的各个其他刀片; (i)响应于接收到来自所述新刀片的所述第二主声明消息,所述各个其他刀片判定所述主刀片是否被标记为正确运行;以及 (j)响应于所述各个其他刀片判定所述主刀片被标记为正确运行,忽略所述第二主声明消息,否则执行所述发送(C)、所述判定(d)、所述设定(e)和所述发送(f)。9.根据权利要求I所述的方法,其中,所述多个刀片可操作地耦接为数据网络内的所述虚拟应用交付机箱,所述数据网络包括网络交换机,其中,所述方法进一步包括 (g)将所述多个刀片中的第一刀片指定为对于虚拟地址的现役刀片,并且将所述多个刀片中的第二刀片指定为对于所述虚拟地址的备用刀片,其中,目的地为所述虚拟地址的服务请求通过所述网络交换机发送至所述第一刀片。10.根据权利要求9所述的方法,进一步包括 (h)由各个刀片判定在所述预定时段内未接收到来自所述第一刀片的所述虚拟应用交付机箱消息; (i)响应于判定在所述预定时段内未接收到来自所述第一刀片的所述虚拟应用交付机箱消息,将所述第二刀片的状态改变为用于所述虚拟地址的现役刀片;以及(j)发送虚拟地址改变消息至所述网络交换机,以告知所述网络交换机将目的地为所述虚拟地址的未来服务请求发送至所述第二刀片。11.一种包括计算机可读存储介质的计算机程序产品,所述计算机可读存储介质具有计算机可读程序,其中,当在一个或多个计算机上执行所述计算机可读程序时使得所述计算机 (a)虚拟应用交付机箱的多个刀片中的各个刀片将虚拟应用交付机箱消息发送至所述虚拟应用交付机箱中的各个其他刀片; (b)各个刀片判定是否在预定时段内接收到来自主刀片的所述虚拟应用交付机箱消息; (C)响应于判定在所述预定时段内未接收到来自所述主刀片的所述虚拟应用交付机箱消息,各个刀片将主声明消息发送至所述虚拟应用交付机箱中的各个其他刀片,各个主声明消息包含发送刀片的刀片优先级; (d)由接收所述主声明消息的各个刀片判定从接收的所述主声明消息获得的所述刀片优先级中是否有高于接收刀片的刀片优先级的刀片优先级; (e)响应于由特定的接收刀片判定从接收的所述主声明消息获得的所述刀片优先级都不高于所述特定的接收刀片的刀片优先级,将所述特定的接收刀片的状态设定为新的主刀片;以及 (f)由所述特定的接收刀片将第二虚拟应用交付机箱消息发送至所述虚拟应用交付机箱中的其他刀片,所述第二虚拟应用交付机箱消息指示所述特定的接收刀片的新主刀片状态。12.根据权利要求11所述的计算机程序产品,其中,所述多个刀片包括主刀片和一个以上从刀片, 其中,如果所述从刀片正在正确运行,则所述从刀片将所述虚拟应用交付机箱消息发送至所述虚拟应用交付机箱中的各个其他刀片, 其中,如果所述主刀片正在正确运行,则所述主刀片将所述虚拟应用交付机箱消息发送至所述虚拟应用交付机箱中的各个其他刀片。13.根据权利要求11所述的计算机程序产品,其中,所述多个刀片包括主刀片和一个以上从刀片,其中,所述判定(b)进一步包括 (bl)各个刀片判定是否在所述预定时段内接收到来自所述虚拟应用交付机箱的各个从刀片的所述虚拟应用交付机箱消息;(b2)响应于判定在所述预定时段内未接收到来自特定的从刀片的虚拟应用交付机箱消息,接收该虚拟应用交付机箱消息的各个刀片将所述特定的从刀片标记为“故障”;以及(b3)响应于判定在所述预定时段内接收到来自所述特定的从刀片的虚拟应用交付机箱消息,接收该虚拟应用交付机箱消息的各个刀片将所述特定的从刀片标记为正确运行。14.根据权利要求11所述的计算机程序产品,其中,所述判定⑷和所述设定(e)包括 (dl)所述特定的接收刀片将从特定的主声明消息获得的刀片优先级与所述特定的接收刀片的刀片优先级进行比较; (el)响应于判定所述特定的接收刀片的刀片优先级高于从所述特定的主声明消息获得的刀片优先级,重复与接收的另一主声明消息的所述比较(dl);以及 (e2)响应于判定所述特定的接收刀片的刀片优先级高于从接收的各个其他主声明消息获得的刀片优先级,将所述特定的接收刀片的状态设定为所述新的主刀片。15.根据权利要求14所述的计算机程序产品,其中,所述判定(d)和所述设定(e)包括 (dl)所述特定的接收刀片将从特定的主声明消息获得的刀片优先级与所述特定的接收刀片的刀片优先级进行比较;以及 (el)响应于判定从所述...
【专利技术属性】
技术研发人员:拉贾库玛·亚兰,丹尼斯·奥什巴,
申请(专利权)人:瑞科网信科技有限公司,
类型:发明
国别省市: