《云计算环境下的无状态化虚拟机及其应用.pdf》由会员分享,可在线阅读,更多相关《云计算环境下的无状态化虚拟机及其应用.pdf(13页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104142847A43申请公布日20141112CN104142847A21申请号201310161987022申请日20130506G06F9/455200601H04L29/0820060171申请人中国银联股份有限公司地址200135上海市浦东新区含笑路36号银联大厦72发明人祖立军王海冰才华何朔74专利代理机构中国专利代理香港有限公司72001代理人唐立朱海煜54发明名称云计算环境下的无状态化虚拟机及其应用57摘要本发明提供一种云计算环境下的无状态化虚拟机及其应用,属于云计算技术领域。该虚拟机被映射在计算机的存储装置中以文件形式存在,其具体包括用于存放应用的应用数据。
2、镜像文件,用于存放操作系统的操作系统(OS)镜像文件,以及对应应用的应用中间件;其中,应用中间件的中间件内核被置放于OS镜像文件中,应用中间件的中间件配置被置放于应用数据镜像文件中,中间内核与中间件配置之间被关联以实现所述中间内核指定相应的中间件配置。该虚拟机可以在应用中间件环境下的应用也实现无状态化,灵活性好、配置管理能力强。51INTCL权利要求书1页说明书5页附图6页19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书5页附图6页10申请公布号CN104142847ACN104142847A1/1页21一种云计算环境下的无状态化虚拟机,其被映射在计算机的存储装置中以文件形。
3、式存在,其具体包括用于存放应用的应用数据镜像文件,用于存放操作系统的操作系统(OS)镜像文件,以及对应所述应用的应用中间件;其特征在于,所述应用中间件的中间件内核被置放于所述OS镜像文件中,所述应用中间件的中间件配置被置放于所述应用数据镜像文件中,所述中间内核与中间件配置之间被关联以实现所述中间内核指定相应的中间件配置。2如权利要求1所述的无状态化虚拟机,其特征在于,所述中间件内核中设置有配置项,通过所述配置项指向相应中间件配置所在的位置,以实现所述关联。3如权利要求1所述的无状态化虚拟机,其特征在于,多个所述无状态化虚拟机被共同配置一数据库,相应的中间件内核所指向的中间件配置的存放位置信息被。
4、存入所述数据库,所述中间件内核启动时读取所述数据库以指向相应的中间件配置,进而实现所述关联。4如权利要求1或2或3所述的无状态化虚拟机,其特征在于,所述中间件内核主要用于执行中间件的基础服务。5如权利要求1或2或3所述的无状态化虚拟机,其特征在于,所述中间件配置主要用于配置中间件自身所需的配置和应用的配置。6如权利要求1或2或3所述的无状态化虚拟机,其特征在于,所述中间件内核被固化在OS镜像文件中。7如权利要求1或2或3所述的无状态化虚拟机,其特征在于,所述中间件内核指定应用数据镜像文件中的固定目录作为中间件配置的目录。8如权利要求1或2或3所述的无状态化虚拟机,其特征在于,所述OS镜像文件存。
5、放于所述存储装置的物理系统盘中,所述应用数据镜像文件存放于所述存储装置的物理数据盘中。9一种如权利要求1所述的无状态化虚拟机的应用,其特征在于,其应用于至少对OS镜像文件中的版本升级。10一种如权利要求1所述的无状态化虚拟机的应用,其特征在于,其应用于对所述虚拟机进行备份,其中仅备份应用数据镜像文件。11一种如权利要求1所述的无状态化虚拟机的应用,其特征在于,其在OS镜像文件损毁时用于恢复所述虚拟机,其中从镜像模板库中重新生成OS镜像文件。权利要求书CN104142847A1/5页3云计算环境下的无状态化虚拟机及其应用技术领域0001本发明属于云计算技术领域,涉及应用中间件环境下的应用实现无状。
6、态化的无状态化虚拟机及其应用方法。背景技术0002云计算环境的一个典型特征是“通用性”,该特征确保同一片“云”可以支撑应用在云环境中的任何物理位置、任意配置组合下正常运行,从而达到应用灵活配置管理的目的。0003目前,云计算环境中提倡资源的无状态化使用,因此有关研究人员提出了无状态虚拟机。无状态虚拟机的主要设计理念为将虚拟机分拆为OS(操作系统)镜像文件以及应用数据业务镜像文件。0004图1所示为常规的无状态化虚拟机的分拆示意图。如图1所示,物理系统盘中存在的OSQCOW2文件对应操作系统,其为OS镜像文件,可以负责运行操作系统、以及安装通用软件(例如JDK、JBOSS等);物理数据盘中存在的。
7、DATAQCOW2文件对应为应用数据业务镜像文件,其可以存放应用自身的运行代码、配置文件、日志以及业务数据。这样设计的目的是希望任何数据盘与其他系统盘任意组合后都能够使应用正常运行,而不会受限于操作系统盘的限制。同时,OS镜像文件将会作为模板镜像,新创建的虚拟机通常复制模板镜像作为基础,并动态创建一个空文件作为数据业务镜像。0005虽然如图1所示的无状态虚拟机在简单的应用场景中,如直接运行JAVA程序,可以达到应用与系统分离解耦合的目标,然而当存在应用中间件(MIDDLEAWARE)时的复杂场景却有诸多的困难。现有的存在应用中间件的无状态虚拟机的技术方案主要存在以下图2和图3两种结构。0006。
8、图2所示为现有的一实施例的无状态化虚拟机的模块结构示意图。如图2所示,无状态化虚拟机10主要包括分离置放的OS镜像文件11和应用数据镜像文件13,还包括应用中间件15,其中,应用中间件15全部存放在对应操作系统的OS镜像文件11中。具体地,在OS镜像文件11中存放了中间件程序(即应用中间件15的中间件内核151)与相关配置(即应用中间件15的中间件配置153),在应用数据镜像文件13中存放了应用代码与其相关数据(即应用数据)。该实施例的无状态化虚拟机中,操作系统与中间件存在于同一块物理存储盘中,即在同一OS镜像文件中。虽然该实施例的无状态化虚拟机方案便于制作统一的模板镜像,但是由于中间件配置1。
9、53与在应用镜像数据文件13的应用131存在关联关系,如应用131的启动配置参数等,因此对于不同的应用,实际上中间件配置153是个性化和差异化的。这样,当应用数据镜像文件13与其他OS镜像文件11组合后,由于中间件配置153与应用131无法匹配,将会造成应用无法正常启动。0007图3所示为现有的又一实施例的无状态化虚拟机的模块结构示意图。如图3所示,无状态化虚拟机20主要包括分离置放的OS镜像文件21和应用数据镜像文件23,还包括应用中间件25,其中,应用中间件25全部存放在应用数据镜像文件23中,因此,应用231和应用中间件25都存放在应用数据镜像文件23中。需要理解的是,OS镜像文件21本。
10、质只说明书CN104142847A2/5页4是高度标准化的操作系统。该实施例的无状态化虚拟机中,由于应用数据镜像文件23将所有应用个性化有关的配置(即中间件配置253)包含了,因此,其和任意其他标准化的OS镜像文件21可以任意组合使用,克服了图2所示实施例的虚拟机的问题。0008然而,正是图3所示实施例的虚拟机的架构特征也使得数据中心部署应用的效率大大降低。这是由于,第一,OS镜像文件(模板镜像)21没包含应用中间件25,因此每新生成虚拟机后都需要在应用数据镜像文件23中重新安装一下应用中间件25和应用231(因为应用数据镜像初始为空的磁盘空间),相比于OS镜像文件(模板镜像)具有已安装好的应。
11、用中间件的情形(图2所示实施例),图2中只需重新部署应用,因此图3所示实施例的部署复杂度大大提升;第二,由于应用自动启动服务往往关联在操作系统中,由于应用中间件25未安装在操作系统所在的磁盘中(即OS镜像文件21),操作系统无法定位应用中间件25,因此无法做到虚拟机重启后,应用自动启动。0009因此,现有的使用应用中间件的无状态化虚拟机的架构特征导致存在各种各样的问题,难以兼顾效率和个性化配置。发明内容0010为解决以上或者其他技术问题,本发明提供一种以下技术方案。0011按照本发明的一方面,提供一种云计算环境下的无状态化虚拟机,其被映射在计算机的存储装置中以文件形式存在,其具体包括用于存放应。
12、用的应用数据镜像文件,用于存放操作系统的操作系统(OS)镜像文件,以及对应所述应用的应用中间件;其中,所述应用中间件的中间件内核被置放于所述OS镜像文件中,所述应用中间件的中间件配置被置放于所述应用数据镜像文件中,所述中间内核与中间件配置之间被关联以实现所述中间内核指定相应的中间件配置。0012按照本发明一实施例的无状态化虚拟机,其中,所述中间件内核中设置有配置项,通过所述配置项指向相应中间件配置所在的位置,以实现所述关联。0013按照本发明又一实施例的无状态化虚拟机,其中,多个所述无状态化虚拟机被共同配置一数据库,相应的中间件内核所指向的中间件配置的存放位置信息被存入所述数据库,所述中间件内。
13、核启动时读取所述数据库以指向相应的相应中间件配置所在的位置,进而实现所述关联。0014在之前所述任一实施例的无状态化虚拟机中,所述中间件内核主要用于执行中间件的基础服务。0015在之前所述任一实施例的无状态化虚拟机中,所述中间件配置主要用于配置中间件自身所需的配置和应用的配置。0016在之前所述任一实施例的无状态化虚拟机中,所述中间件内核被固化在OS镜像文件中。0017在之前所述任一实施例的无状态化虚拟机中,所述中间件内核指定应用数据镜像文件中的固定目录作为中间件配置的目录。0018在之前所述任一实施例的无状态化虚拟机中,所述OS镜像文件存放于所述存储说明书CN104142847A3/5页5装。
14、置的物理系统盘中,所述应用数据镜像文件存放于所述存储装置的物理数据盘中。0019按照本发明的又一方面,提供一种以上所述及的任一无状态化虚拟机的应用,其中,其应用于至少对OS镜像文件中的版本升级。0020按照本发明的还一方面,提供一种以上所述及的任一无状态化虚拟机的应用,其中,其应用于对所述虚拟机进行备份,其中仅备份应用数据镜像文件。0021按照本发明的还一方面,提供一种以上所述及的任一无状态化虚拟机的应用,其中,其在OS镜像文件损毁时用于恢复所述虚拟机,其中从镜像模板库中重新生成OS镜像文件。0022本发明的技术效果是,将原本一起放置的应用中间件的中间件内核与中间件配置进行解耦合,分别安装在虚。
15、拟机的OS镜像和数据业务镜像中,并通过新增的关联机制使得中间件内核与中间件配置进行关联。因此,即使在应用中间件环境下的应用也实现了无状态化,灵活性好、配置管理能力强,并且新建虚拟机无需重复安装应用中间件,虚拟机重启动后可以自启动应用。附图说明0023从结合附图的以下详细说明中,将会使本发明的上述和其他目的及优点更加完整清楚,其中,相同或相似的要素采用相同的标号表示。0024图1是常规的无状态化虚拟机的分拆示意图。0025图2是现有的一实施例的无状态化虚拟机的模块结构示意图。0026图3是现有的又一实施例的无状态化虚拟机的模块结构示意图。0027图4是按照本发明一实施例的云计算环境下的无状态化虚。
16、拟机的模块结构示意图。0028图5是按照本发明又一实施例的云计算环境下的无状态化虚拟机的模块结构示意图。0029图6是按照本发明还一实施例的云计算环境下的无状态化虚拟机的模块结构示意图。具体实施方式0030下面介绍的是本发明的多个可能实施例中的一些,旨在提供对本发明的基本了解,并不旨在确认本发明的关键或决定性的要素或限定所要保护的范围。容易理解,根据本发明的技术方案,在不变更本发明的实质精神下,本领域的一般技术人员可以提出可相互替换的其他实现方式。因此,以下具体实施方式以及附图仅是对本发明的技术方案的示例性说明,而不应当视为本发明的全部或者视为对本发明技术方案的限定或限制。0031图4所示为按。
17、照本发明一实施例的云计算环境下的无状态化虚拟机的模块结构示意图。虚拟机30同样地映射在计算机的存储装置中以文件形式存在,其映射的文件具体包括存放于计算机的存储装置的物理系统盘中的OS镜像文件31、存放于计算机的存储装置的物理数据盘中的应用数据镜像文件33,还包括应用中间件。其中,OS镜像文件31至少地对应操作系统,应用数据镜像文件33至少地对应应用程序数据,因此其存放了包括应用代码与应用数据的应用331,主要为应用执行代码和应用日志等。具体地,应用中间件抽象说明书CN104142847A4/5页6为主要由中间件内核351和中间件配置353组成,中间件内核351主要用于执行中间件的基础服务,中间。
18、件配置353主要用于配置中间件自身所需的配置和应用的配置,其决定了应用的启动参数等。0032在现有技术的无状态化虚拟机中,应用中间件的中间件内核与中间件配置绑定在一起,因为本领域技术人员认为,这样设置使得中间件启动时的配置固化在内核中。0033而在本发明的实施例中,如图4所示,应用中间件的中间件内核351和中间件配置352被解耦合,它们分别存放于OS镜像文件31和应用数据镜像文件33中,因此,它们的存放位置是相互独立的,需要通过新的关联机制39来实现中间内核指定相应的中间件配置。0034图5所示为按照本发明又一实施例的云计算环境下的无状态化虚拟机的模块结构示意图。虚拟机40同样地映射在计算机的。
19、存储装置中以文件形式存在,其映射的文件具体包括存放于计算机的存储装置的物理系统盘中的OS镜像文件41、存放于计算机的存储装置的物理数据盘中的应用数据镜像文件43,还包括应用中间件。其中,OS镜像文件41至少地对应操作系统,应用数据镜像文件43至少地对应应用程序数据,因此其存放了包括应用代码与应用数据的应用431,主要为应用执行代码和应用日志等。具体地,应用中间件抽象为主要由中间件内核451和中间件配置453组成,中间件内核451主要用于执行中间件的基础服务,中间件配置453主要用于配置中间件自身所需的配置和应用的配置,其决定了应用的启动参数等。0035如图5所示实施例示出了解耦合的中间件内核与。
20、中间件配置之间的其中一种关联机制。在该实施例中,在中间件内核451中设置了配置项455,通过配置项455指向相应中间件配置453所在的位置,以实现二者之间的关联。在该实施例的方案中,相当于一层关于中间件配置的配置信息,即包括中间件配置所存储的位置信息,通过多加入一层对应配置项455的元数据,可以实现中间件内核451与相应的中间件配置453的关联。0036图6所示为按照本发明还一实施例的云计算环境下的无状态化虚拟机的模块结构示意图。虚拟机50同样地映射在计算机的存储装置中以文件形式存在,其映射的文件具体包括存放于计算机的存储装置的物理系统盘中的OS镜像文件51、存放于计算机的存储装置的物理数据盘。
21、中的应用数据镜像文件53,还包括应用中间件。其中,OS镜像文件51至少地对应操作系统,应用数据镜像文件53至少地对应应用程序数据,因此其存放了包括应用代码与应用数据的应用531,主要为应用执行代码和应用日志等。具体地,应用中间件抽象为主要由中间件内核551和中间件配置553组成,中间件内核551主要用于执行中间件的基础服务,中间件配置553主要用于配置中间件自身所需的配置和应用的配置,其决定了应用的启动参数等。0037如图6所示实施例示出了解耦合的中间件内核与中间件配置之间的其中又一种关联机制。在该实施例中,无状态化虚拟机50还配置有一个数据库555,具体地,数据库555可以为多个虚拟机50共。
22、用,多个虚拟机的所有相应的中间件内核551所指向的中间件配置553的存放位置信息被存入数据库555,从而进行集中管理;中间件内核551启动时读取数据库555以指向相应的相应中间件配置553所在的位置,进而实现中间件内核551与中间件配置553之间的关联。0038尽管以上示出了图5和图6所示的两种关联机制实施例,本领域技术人员将可以根据以上示例的教导或启示,使用其他的关联机制。因此,中间件内核与中间件配置之间的说明书CN104142847A5/5页7关联并不限于本发明的实施例的情形。0039综上,将原本一起放置的应用中间件的中间件内核与中间件配置解耦合,分别安装在虚拟机的OS镜像和数据业务镜像中。
23、,并通过新增的关联机制使得中间件内核与中间件配置进行关联,从而使在中间件环境下虚拟机的数据业务盘(即应用数据镜像文件)上的应用配合其他的OS镜像都可以正常运行。因此,该发明的虚拟机的数据业务镜像将达到以下类似效果,即现实生活中的安装了绿色应用软件的移动硬盘,连接至任何PC电脑都可以运行该绿色软件。0040具体地,本发明的虚拟机具有以下优点。0041第一,在本发明的虚拟机中,将原本只能在操作系统层面做到的无状态化延伸到了应用层面,使得即使在应用中间件环境下的应用也实现了无状态化,也即,虚拟机的任意数据业务盘(即应用数据镜像文件)上的应用配合其他的OS镜像都可以正常运行。因此,采用本发明的虚拟机将。
24、具备更好地灵活性和配置管理能力;第二,新建虚拟机无需重复安装应用中间件,因其已固化在镜像模板(OS镜像文件)中;第三,通过在镜像模板(OS镜像文件)中配置应用中间件自动启动项,虚拟机重启后可自动启动相应的应用。0042因此,本发明的虚拟机将大大增加应用以及计算资源管理的便捷性,其主要可以但不限于在以下业务场景模式应用。0043(1)OS镜像中的操作系统、基础软件以及应用中间件等补丁或版本升级的替换。一个计算机系统(在此指虚拟机)根据规划经常需要系统版本的升级或者中间件软件版本(如JBOSS)的升级,基于本方案,系统管理员不需要再对每一台虚拟机(云计算环境中可能有数万台虚拟机)进行升级,只须对镜。
25、像模板(OS镜像)进行一次升级,随后一一挂载替换,即可对基于此镜像模板创建的虚拟机完成全部升级,这样系统升级的风险也将大为降低。0044(2)在对虚拟机备份时只须备份应用业务数据镜像文件。由于采用本方案后,OS镜像文件趋于同一化,因此只须保留一份镜像模板即可,在备份时只需备份个性化的业务数据镜像文件。0045(3)当OS镜像文件损毁时,恢复虚拟机。首先,采用无状态虚拟机后,故障域已经隔离成OS镜像与业务镜像;其次,OS镜像通常因其中运行操作系统等复杂服务,存在更高的使镜像文件损坏的风险,因此当OS镜像文件损毁时,可以从镜像模板库中重新生成OS镜像,以恢复虚拟机。0046以上例子主要说明了本发明。
26、的云计算环境下的无状态化虚拟机及其各种应用方法。尽管只对其中一些本发明的实施方式进行了描述,但是本领域普通技术人员应当了解,本发明可以在不偏离其主旨与范围内以许多其他的形式实施。因此,所展示的例子与实施方式被视为示意性的而非限制性的,在不脱离如所附各权利要求所定义的本发明精神及范围的情况下,本发明可能涵盖各种的修改与替换。说明书CN104142847A1/6页8图1说明书附图CN104142847A2/6页9图2说明书附图CN104142847A3/6页10图3说明书附图CN104142847A104/6页11图4说明书附图CN104142847A115/6页12图5说明书附图CN104142847A126/6页13图6说明书附图CN104142847A13。