虚拟应用程序分布机架的配置文件的同步方法及系统技术方案

技术编号:8455131 阅读:180 留言:0更新日期:2013-03-22 00:17
本发明专利技术涉及虚拟应用程序分布机架的配置文件的同步,包括:处理由的主刀片接收的配置命令;通过主刀片利用配置命令和更新的标签来更新第一配置文件;通过主刀片给从刀片发送配置消息以通知更新的配置文件,该配置消息包括更新的标签;响应于通过一个或多个从刀片中指定的从刀片接收配置消息,将配置消息中更新的标签与存储在指定的从刀片中的第二配置文件中的标签比较;以及响应于确定配置消息中的更新的标签比存储在指定的从刀片的第二配置文件中的标签还新,通过指定的从刀片给主刀片发送对于更新的配置文件的请求。

【技术实现步骤摘要】
虚拟应用程序分布机架的配置文件的同步方法及系统
本专利技术总体上涉及数据通信,更具体地说,涉及虚拟集群系统。
技术介绍
Web服务和云计算以前所未有的速度普及。每天在数据中心新的服务器转储并安装。Web服务和企业计算的需求来自多个市场部门。面向消费者的服务包括移动应用,如iPhoneTM应用程序、iPadTM应用程序、AndroidTM应用程序;移动应用程序,如基于位置的服务、逐向导航服务;电子书服务,如KindleTM;视频应用程序,如YouTubeTM或HuluTM;音乐应用程序,如PandoraTM或iTunesTM;互联网电视服务,如NetflixTM;以及其他多种快速增长的消费者Web服务。在企业方面,有基于云计算的服务,如GoogleTM文档、MicrosoftTMOfficeLive和SharepointTM软件,Salesforce.comTM的在线软件服务,电话出席和Web会议服务,以及其他多种企业云计算服务。配置越来越多的服务器来适应增长的计算需要。这些服务器通常由诸如服务器负载平衡器(SLB)或应用程序交付控制器(ADC)的服务控制器管理。这些控制器管理从客户主机电脑到服务器的服务会话的负载平衡和交付。由于使用了更多的服务器,因此也需要更多的控制器。这些网络控制器可为了多个重要的目的一起共用,从而当处理大量的用户时提供可扩展的服务和解决方案;当处理服务器可能预计外的或预计中的失效时提供高的服务可用性;帮助减轻大量控制器的管理和操控的复杂性。集群池内的控制器彼此串联工作,从而给用户提供持续的服务。如果集群内的控制器的配置发生变化,并且该变化与集群内其他控制器的现有配置冲突的话,则该变化会对这些控制器的运行有严重的不利影响。通常,集群现有配置全体记录在配置文件中。集群内所有控制器为了集群内控制器的正确运行必须遵守根据配置文件的配置。当配置发生变化时,配置文件必须更新以包括该变化。结合新配置变化和现有配置文件的新配置文件变成最新近的配置文件。新配置文件将通知给集群内所有的控制器。如果集群内一个控制器变为失效并再次可用,则新可用的控制器需要应用新配置文件中的配置,从而与集群内其他控制器彼此串联工作。因此,需要一种在虚拟机架系统中同步控制器集群中的配置文件的方法。
技术实现思路
根据本专利技术的一实施方式,一种同步包括多个刀片的虚拟应用程序分布机架的配置文件的方法,包括:处理由虚拟应用程序分布机架的多个刀片中的主刀片(masterblade)接收的配置命令;通过主刀片利用配置命令和更新的标签来更新第一配置文件;通过主刀片给多个刀片中的一个或多个从刀片(slaveblade)发送配置消息以通知更新的配置文件,该配置消息包括更新的标签;响应于通过一个或多个从刀片中指定的从刀片接收配置消息,将配置消息中更新的标签与存储在指定的从刀片中的第二配置文件中的标签比较;以及响应于确定配置消息中的更新的标签比存储在指定的从刀片的第二配置文件中的标签还新,通过指定的从刀片给主刀片发送对于更新的配置文件的请求。在本专利技术的一个方面,处理由虚拟应用程序分布机架的多个刀片中的主刀片接收的配置命令包括:通过虚拟应用程序分布机架的主刀片接收配置命令;通过主刀片确定配置命令要被虚拟应用程序分布机架的多个刀片中的一个或多个第二从刀片所应用;以及通过主刀片给一个或多个第二从刀片发送第二配置消息以应用配置命令。在本专利技术的一个方面,确定包括:通过主刀片确定配置命令给一个或多个第二从刀片的网络接口应用变化。在本专利技术的一个方面,配置命令包括刀片标识符,其中,通过主刀片确定配置命令给一个或多个第二从刀片的网络接口应用变化包括:通过主刀片确定配置命令给与刀片标识符相关联的从刀片的网络接口应用变化。在本专利技术的一个方面,配置命令包括网络接口标识符,其中,通过主刀片确定配置命令给一个或多个第二从刀片的网络接口应用变化包括:通过主刀片将配置命令中的网络接口标识符与存储器内的网络接口标识符相匹配;以及通过主刀片从存储器检索(retrieve)与匹配的网络接口标识符相关联的刀片标识符。在本专利技术的一个方面,其中,处理由虚拟应用程序分布机架的多个刀片中的主刀片接收的配置命令包括:通过虚拟应用程序分布机架的主刀片接收配置命令;通过主刀片确定配置命令给通过虚拟应用程序分布机架实现的网络应用程序应用变化;确定配置命令是否与任何可应用于多个刀片的多个存储的配置命令相匹配;响应于确定配置命令与多个存储的配置命令中的任何配置命令相匹配,通过主刀片确定配置命令要被多个刀片中的实现网络应用程序的至少一个从刀片所应用;以及通过主刀片给实现网络应用程序的至少一个从刀片发送第二配置消息以应用配置命令。在本专利技术的一个方面,通过主刀片给实现网络应用程序的至少一个从刀片发送第二配置消息以应用配置命令包括:响应于通过一个或多个从刀片中指定的第二从刀片接收第二配置消息,通过指定的第二从刀片应用第二配置消息中的配置命令;以及通过指定的第二从刀片给主刀片发送回复配置消息,表示配置命令已被第二从刀片所应用。在本专利技术的一个方面,其中,通过主刀片给多个刀片中的一个或多个从刀片发送包括更新的标签的配置消息以通知更新的配置文件包括:通过主刀片给一个或多个从刀片中的每一个发送包括标签和更新的配置文件的配置消息。在本专利技术的一个方面,对于指定的从刀片,通过指定的从刀片给主刀片发送对于更新的配置文件的请求包括:响应于确定配置消息中更新的标签比存储在指定的从刀片内的第二配置文件中的标签还新,通过指定的从刀片给主刀片发送对于更新的配置文件的请求;通过主刀片接收从指定的从刀片发送的对于更新的配置文件的请求;以及给指定的从刀片发送所请求的更新的配置文件。在本专利技术的一个方面,其中,请求包括更新的标签,其中,对于指定的从刀片,通过主刀片接收从指定的从刀片发送的对于更新的配置文件的请求和给指定的从刀片发送所请求的更新的配置文件包括:通过主刀片确定第三配置文件包括比更新的标签还新的标签;以及给指定的从刀片发送第三配置文件。在本文中也对与上述方法对应的系统和计算机程序产品进行了说明和要求。附图说明图1示出了根据本专利技术的与管理主机计算机连接的虚拟应用程序分布机架的实施方式。图2示出了根据本专利技术的虚拟应用程序分布机架的实施方式的部件。图3示出了根据本专利技术的虚拟应用程序分布机架的实施方式中的刀片的连通性。图4示出了根据本专利技术的实施方式的处理配置命令的虚拟应用程序分布机架。图5示出了根据本专利技术的实施方式的在处理配置命令后更新配置文件的主刀片。图6示出了根据本专利技术的实施方式的给从刀片同步更新的配置文件的主刀片。图7示出了根据本专利技术的实施方式的在结合虚拟应用程序分布机架的处理中同步配置文件的新的从刀片。具体实施方式下面所述的说明使本领域的技术人员能实现并使用本专利技术,并且以专利申请及其要求的背景下提供。实施方式的各种修改对于本领域的技术人员来说将是显而易见的,并且本文中的通用原理可应用于其他实施方式。因此,本专利技术并不受所示实施方式的限制但是与符合本文所述的原理和特征的最大范围一致。本专利技术可采用完全硬件实施方式、完全软件实施方式或包含硬件和软件两者的实施方式的形式。在一优选实施方式中,本专利技术以软件形式实现,包括但不限于固件、常驻软件、微本文档来自技高网
...
虚拟应用程序分布机架的配置文件的同步方法及系统

【技术保护点】
一种同步包括多个刀片的虚拟应用程序分布机架的配置文件的方法,包括:(a)处理所述虚拟应用程序分布机架的所述多个刀片中的主刀片接收的配置命令;(b)通过所述主刀片利用所述配置命令和更新的标签更新第一配置文件;(c)通过所述主刀片给所述多个刀片中的一个或多个从刀片发送配置消息以通知更新的配置文件,所述配置消息包括所述更新的标签;(d)响应于通过所述一个或多个从刀片中指定的从刀片接收所述配置消息,将所述配置消息中的所述更新的标签与存储在所述指定的从刀片中的第二配置文件中的标签比较;以及(e)响应于确定所述配置消息中的所述更新的标签比存储在所述指定的从刀片中的所述第二配置文件中的标签还新,通过所述指定的从刀片给所述主刀片发送对于所述更新的配置文件的请求。

【技术特征摘要】
2011.06.06 US 13/154,3991.一种同步包括多个刀片的虚拟应用程序分布机架的配置文件的方法,包括:处理所述虚拟应用程序分布机架的所述多个刀片中的主刀片从管理主机接收的配置命令;通过所述主刀片利用所述配置命令和更新的标签更新第一配置文件,所更新的第一配置文件包括接收的所述配置命令;响应于接收到所述配置命令,通过所述主刀片给所述多个刀片中的一个或多个从刀片发送配置消息以通知更新的配置文件,所述配置消息包括所述更新的标签;响应于通过所述一个或多个从刀片中指定的从刀片接收所述配置消息,将所述配置消息中的所述更新的标签与存储在所述指定的从刀片中的第二配置文件中的标签比较;以及响应于确定所述配置消息中的所述更新的标签比存储在所述指定的从刀片中的所述第二配置文件中的标签还新,通过所述指定的从刀片给所述主刀片发送对于更新的配置文件的请求。2.根据权利要求1所述的方法,其中,处理所述虚拟应用程序分布机架的所述多个刀片中的主刀片从管理主机接收的配置命令包括:通过所述虚拟应用程序分布机架的所述主刀片接收所述配置命令;通过所述主刀片确定所述配置命令要被所述虚拟应用程序分布机架的所述多个刀片中的一个或多个第二从刀片所应用;以及通过所述主刀片给所述一个或多个第二从刀片发送第二配置消息以应用所述配置命令。3.根据权利要求2所述的方法,其中,通过所述主刀片确定所述配置命令要被所述虚拟应用程序分布机架的所述多个刀片中的一个或多个第二从刀片所应用包括:通过所述主刀片确定所述配置命令给所述一个或多个第二从刀片的网络接口应用变化。4.根据权利要求3所述的方法,其中,所述配置命令包括刀片标识符,其中,通过所述主刀片确定所述配置命令给所述一个或多个第二从刀片的网络接口应用变化包括:通过所述主刀片确定所述配置命令给与所述刀片标识符相关联的从刀片的网络接口应用变化。5.根据权利要求3所述的方法,其中,所述配置命令包括网络接口标识符,其中,通过所述主刀片确定所述配置命令给所述一个或多个第二从刀片的网络接口应用变化包括:通过所述主刀片将所述配置命令中的所述网络接口标识符与存储器内的网络接口标识符相匹配;以及通过所述主刀片从所述存储器检索与所匹配的网络接口标识符相关联的刀片标识符。6.根据权利要求1所述的方法,其中,处理所述虚拟应用程序分布机架的所述多个刀片中的主刀片从管理主机接收的配置命令包括:通过所述虚拟应用程序分布机架的所述主刀片接收所述配置命令;通过所述主刀片确定所述配置命令给由所述虚拟应用程序分布机架实现的网络应用程序应用变化;确定所述配置命令是否与可应用于所述多个刀片的多个所存储的配置命令中的任何配置命令相匹配;响应于确定所述配置命令与多个所存储的配置命令中的任何配置命令相匹配,通过所述主刀片确定所述配置命令要被所述多个刀片中的实现所述网络应用程序的至少一个从刀片所应用;以及通过所述主刀片给实现所述网络应用程序的所述至少一个从刀片发送第二配置消息以应用所述配置命令。7.根据权利要求2的所述方法,其中,通过所述主刀片给所述一个或多个第二从刀片发送第二配置消息以应用所述配置命令包括:响应于通过所述一个或多个从刀片中的指定的第二从刀片接收所述第二配置消息,通过所述指定的第二从刀片应用所述第二配置消息中的配置命令;以及通过所述指定的第二从刀片给所述主刀片发送回复配置消息,表示所述配置命令已被所述指定的第二从刀片所应用。8.根据权利要求1所述的方法,其中,响应于接收到所述配置命令通过所述主刀片给所述多个刀片中的一个或多个从刀片发送包括所述更新的标签的配置消息以通知更新的配置文件包括:通过所述主刀片给所述一个或多个从刀片中的每一个发送包括所述更新的标签和所述更新的配置文件的所述配置消息。9.根据权利要求1所述的方法,其中,对于所述指定的从刀片,通过所述指定的从刀片给所述主刀片发送对于更新的配置文件的请求包括:响应于确定所述配置消息中的所述更新的标签比存储在所述指定的从刀片中的所述第二配置文件中...

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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1