虚拟应用交付机箱系统技术方案

技术编号:7843015 阅读:166 留言:1更新日期:2012-10-13 01:27
本发明专利技术公开了一种虚拟应用交付机箱系统。一种用于在虚拟应用交付机箱(VADC)中选出主刀片的方法,包括:各个刀片将VADC消息发送至各个其他刀片;由各个刀片判定在预定时段内未接收到来自主刀片的VADC消息;作为响应,各个刀片将包含刀片优先级的主声明消息发送至其他刀片;由各个刀片判定从接收的主声明消息获得的刀片优先级中是否有高于接收刀片的刀片优先级;响应于判定获得的刀片优先级都不高于接收刀片的刀片优先级,将特定的接收刀片的状态设定为新的主刀片;以及特定的接收刀片将第二VADC消息发送至其他刀片,表明特定的接收刀片的新主刀片状态。

【技术实现步骤摘要】

本专利技术大体上涉及数据通信,更具体地,涉及虚拟应用交付机箱系统
技术介绍
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)中选出主刀片的方法,该虚拟应用交付机箱包括多个刀片,该方法包括以下步骤(a)多个刀片中各个刀片将虚拟应用交付机箱消息发送至该虚拟应用交付机箱中的各个其他刀片;(b)各个刀片判定是否在预定时段内接收到来自主刀片的虚拟应用交付机箱消息;(C)响应于判定在预定时段内未接收到来自主刀片的虚拟应用交付机箱消息,各个刀片将主声明消息(master claim message)发送至虚拟应用交付机箱中的各个其他刀片,各主声明消息包含针对发送刀片的刀片优先级;(d)接收主声明消息的各个刀片判定从接收的主声明消息获得的刀片优先级中是否有任意刀片优先级高于该接收刀片的刀片优先级;(e)响应于特定接收刀片判定从接收的主声明消息获得的刀片优先级都不高于该特定接收刀片的刀片优先级,将该特定接收刀片的状态设定为新主刀片;以及(f)该特定接收刀片将第二虚拟应用交付机箱消息发送至该虚拟应用交付机箱中的其他刀片,该第二虚拟应用交付机箱消息指示该特定接收刀片的新主刀片状态。在本专利技术的一方面中,多个刀片包括主刀片和一个以上从刀片,其中,如果至少一个从刀片正在正确运行,那么该至少一个从刀片将虚拟应用交付机箱消息发送至虚拟应用交付机箱中的各个其他刀片,以及其中,如果主刀片正在正确运行,那么该主刀片将虚拟应用交付机箱消息发送至虚拟应用交付机箱中的各个其他刀片。在本专利技术的一方面中,多个刀片包括一主刀片和一个以上从刀片,其中,判定(b)进一步包括以下步骤(bl)由各个刀片判定是否在预定时段内接收到来自虚拟应用交付机箱的各个从刀片的虚拟应用交付机箱消息;(b2)响应于判定在预定时段内未接收到来自特定从刀片的虚拟应用交付机箱消息,接收该虚拟应用交付机箱消息的各个刀片将该特定从刀片标记为“故障”;以及(b3)响应于判定在预定时段内接收到来自特定从刀片的虚拟应用交付机箱消息,接收该虚拟应用交付机箱消息的各个刀片将该特定从刀片标记为正确运行。在本专利技术的一方面中,判定(d)和设定(e)包括以下步骤(dl)特定的接收刀片将从特定主声明消息获得的刀片优先级与该特定的接收刀片的刀片优先级进行比较;(el)响应于判定该特定的接收刀片的刀片优先级高于从特定主声明消息获得的刀片优先级,重复与另一接收的主声明消息的比较(dl);以及(e2)响应于判定该特定的接收刀片的刀片优先级高于从各个其他接收的主声明消息获得的刀片优先级,将该特定的接收刀片的状态设定为新的主刀片。 在本专利技术的一方面中,判定(d)和设定(e)包括以下步骤(dl)特定的接收刀片将从特定的主声明消息获得的刀片优先级与该特定的接收刀片的刀片优先级进行比较;以及(el)响应于判定从特定的主声明消息获得的刀片优先级高于该特定的接收刀片的刀片优先级,保持该特定的接收刀片的从状态。在本专利技术的一方面中,各个主声明消息进一步包括发送刀片的刀片标识,其中,t匕较(dl)、重复(el)和设定(e2)包括以下步骤(dli)特定的接收刀片判定从特定的主声明消息获得的刀片优先级等于该特定的接收刀片的刀片优先级;(dlii)响应于判定从特定主声明消息获得的刀片优先级等于该特定的接收刀片的刀片优先级,判定从特定的主声明消息获得的刀片优先级在数值上是否小于该特定的接收刀片的刀片优先级;(eli)响应于判定从特定的主声明消息获得的刀片优先级在数值上小于该特定的接收刀片的刀片优先级,重复与另一接收的主声明消息的比较(dl);以及(e2i)响应于判定该特定的接收刀片的刀片优先级高于或等于并且在数值上小于从各个其他接收的主声明消息获得的刀片优先级,将该特定的接收刀片的状态设定为新的主刀片。在本专利技术的一方面中,发送(f)包括以下步骤(fl)由多个刀片中的特定从刀片判定是否在第二预定时段内接收到第二虚拟应用交付机箱消息;以及(f2)响应于由该特定从刀片判定在第二预定时段内未接收到第二虚拟应用交付机箱消息,将该特定从刀片的状态设定为新的主刀片,并且由该特定从刀片将第二虚拟应用交付消息发送至虚拟应用交付机箱中的其他刀片。在本专利技术的一方面中,所述方法还包括以下步骤(g)添加新刀片至虚拟应用交付机箱;(h)由该新刀片将第二主声明消息发送至虚拟应用交付机箱中的各个其他刀片;(i)响应于从该新刀片接收到第二主声明消息,由各个其他刀片判定主刀片是否被标记为正确运行;以及(j)响应于由各个其他刀片判定主刀片被标记为正确运行,忽略第二主声明消息,否则执行发送(C)、判定(d)、设定(e)和发送(f)。在本专利技术的一方面中,多个刀片可操作地耦接为数据网络内的虚拟应用交付机箱,该数据网络包括网络交换机,其中,该方法进一步包括以下步骤(g)将多个刀片中的第一刀片指定为对于虚拟地址的现役刀片,并且将多个刀片中的第二刀片指定为对于该虚拟地址的备用刀片,其中,目的地为该虚拟地址的服务请求由网络交换机发送至第一刀片。在本专利技术的一方面中,该方法进一步包括以下步骤(h)由各个刀片判定在预定时段内未接收到来自第一刀片的虚拟应用交付机箱消息;(i)响应于判定在预定时段内未接收到来自第一刀片的虚拟应用交付机箱消息,将第二刀片的状态改为针对该虚拟地址的现役刀片;以及(j)发送虚拟地址改变消息至网络交换机,以通知网络交换机将目的地为该虚拟地址的未来服务请求发送至第二刀片。也在本文描述并要求对应于上面概括的方法的计算机程序产品和系统。附图说明 图I示出根据本专利技术的实施方式将服务会话从主 机分发至服务器的虚拟应用交付机箱。图2示出根据本专利技术的实施方式的应用交付刀片、主机和服务器的部件。图3示出根据本专利技术的实施方式在虚拟应用交付机箱中应用交付刀片的连接。图4示出根据本专利技术的实施方式在虚拟应用交付机箱中刀本文档来自技高网...
虚拟应用交付机箱系统

【技术保护点】

【技术特征摘要】
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)响应于判定从所述...

【专利技术属性】
技术研发人员:拉贾库玛·亚兰丹尼斯·奥什巴
申请(专利权)人:瑞科网信科技有限公司
类型:发明
国别省市:

网友询问留言 已有1条评论
  • 来自[北京市百度蜘蛛] 2014年12月09日 11:57
    所谓交付是指将标的物或所有权凭证的占有移转给受让人的法律事实因为交付就是占有的转移故有时也被称为占有的交付
    0
1