当前位置: 首页 > 专利查询>微软公司专利>正文

多层应用的多机器部署和配置制造技术

技术编号:7509697 阅读:163 留言:0更新日期:2012-07-11 08:29
本发明专利技术公开了多层应用的多机器部署和配置。本文描述了用于将多层应用部署和配置到多个计算机的各技术。接收从多个可用应用包中对一个或多个应用包的选择。所选应用包中的每一个可以与多个部署配置中的一个相对应。所选应用包可形成多层应用。对多个部署配置执行并操作以生成合并的部署配置。生成用于将所选应用包部署和配置到多个计算机的部署工作流。根据部署工作流和合并的部署配置经由网络将所选应用包部署到多个计算机。

【技术实现步骤摘要】

本专利技术涉及计算机应用,尤其涉及多层应用技术。
技术介绍
一般而言,应用虚拟化将应用从操作系统中解耦,并且使得这些应用作为网络服务来运行。在常规操作系统(“OS”)环境中,应用将其设置安装在主操作系统上,通常更改诸如注册表文件和应用配置文件之类的关键系统。有时,其他应用的设置被盖写,从而可能导致这些其他应用不正常运转或发生故障。在虚拟化应用环境中,每一虚拟化应用具有其自身的配置集,且无需在客户机计算机上的虚拟运行时抽象层内进行任何安装而运行。结果,对OS配置的依赖性或影响被最小化。此外,由于虚拟化应用仍本地地执行,因此这些虚拟化应用可按全性能、功能来运行并且访问本地服务(例如,附连的打印机、网络设备等)。在说明性虚拟化应用实现中,管理系统创建应用包,该应用包是包含用于执行虚拟化应用的各种文件的自包含环境。然后管理系统将应用包部署到计算机,计算机可通过虚拟运行时抽象层执行应用包而无需安装应用包。由于应用包没有被安装在客户机计算机上,因此管理系统还可按需或按请求容易地更新应用以及移除应用包。常规应用包通常被设计用于在单个计算机上执行。尽管这一限制对于桌面虚拟化解决方案是可接受的,但服务器应用可具有在以群集操作的多个服务器计算机上执行的多个组件。服务器计算机的群集还可能需要彼此通信以执行各种任务。结果,常规应用包可能不被设计成处理与在多个服务器计算机上部署虚拟化应用相关联的各种挑战。此处所做出的本公开正是关于这些和其他考虑事项而提出的。
技术实现思路
本文描述了用于将多层应用部署和配置到多个计算机的各技术。多层应用可包括多个单独的应用。部署管理系统可被配置成从多个可用应用包接收用户对一个或多个应用包的选择。所选应用包可形成多层应用。部署管理系统还可被配置成接收用户对各种部署配置设置的选择,并至少部分地基于这些部署配置设置来生成部署工作流。部署管理系统还可被配置成对与所选应用包相对应的部署配置执行并操作,以便生成合并的部署配置。当部署管理系统生成合并的部署配置和部署工作流时,部署管理系统可被配置成将所选应用包部署到多个计算机。部署管理系统可基于合适的负载平衡技术从部署工作流所指定的多个可用计算机中选择多个计算机。当部署管理系统将所选应用包部署到多个计算机时,部署管理系统可被配置成根据部署工作流所指定的监视和恢复设置来执行监视和恢复过程。在某些示例技术中,一种方法被配置成将多层应用部署和配置到多个计算机。根据该方法,接收从多个可用应用包中对一个或多个应用包的选择。所选应用包中的每一个可以与多个部署配置中的一个相对应。所选应用包可形成多层应用。对多个部署配置执行并操作以生成合并的部署配置。生成用于将所选应用包部署和配置到多个计算机的部署工作流。根据部署工作流和合并的部署配置经由网络将所选应用包部署到多个计算机。应该了解,上文所描述的主题还可以被实现为计算机控制的装置、计算机进程、计算系统或诸如计算机可读存储介质之类的制品。通过阅读下面的详细描述并审阅相关联的附图,这些及各种其他特征将变得显而易见。提供本
技术实现思路
以便以简化的形式介绍将在以下具体实施例中进一步描述的一些概念。本
技术实现思路
并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在将本概述用来限制所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本公开的任一部分中所提及的任何或所有缺点的实现。附图说明图1是示出根据一些实施例的用于将多层应用部署和配置到多个计算机的网络体系结构的框图;图2是示出根据一些实施例的用于将多层应用部署和配置到多个计算机的方法流程图;以及图3是示出用于能够实现此处所呈现的各实施例的计算系统的说明性计算机硬件体系结构的计算机体系结构图。具体实施例以下具体实施例涉及用于将多层应用部署和配置到多个计算机的各技术。通过利用本文提供的各技术和概念,部署管理系统可适用于管理多个应用包到多个计算机的部署。多个应用包可对应于多层应用。多层应用可包括多个单独的应用。管理员或其他个人可访问部署管理系统,并选择一个或多个应用包,其中每一应用包可与多层服务器应用的特定层相对应。应用包中的每一个可与特定部署配置相对应。通过部署管理系统,管理员还可建立与所选应用包相关联的部署配置设置。具体而言,管理员可定义所选应用包的角色,指定所选应用包之间的任何期望交互,并且指定与所选应用包相关联的任何监视和恢复设置。管理员还可指定所选应用包应被部署的次序。当管理器选择应用包并建立部署配置设置时,部署管理系统可生成部署工作流和合并的部署配置。部署工作流可包含指定应部署的所选应用包的指令。部署工作流还可指定所选应用包的初始配置、以及与所选应用包相关联的监视和恢复过程。部署工作流还可包括与可向其部署所选应用包的可用计算机群集有关的信息。部署管理系统还可生成合并的部署配置。部署管理系统可通过对与所选应用包相对应的相关部署配置执行并操作,来生成合并的部署配置。合并的部署配置可包含来自相关部署配置的不同元素。当部署工作流和合并的部署配置已被生成时,部署管理系统可根据部署工作流和合并的配置来部署和配置所选应用包。具体而言,部署管理系统可按部署工作流中所指定的次序来部署所选应用包,并且根据部署工作流中的初始配置来配置所部署的应用包。部署管理系统可根据合适的负载平衡技术将所选应用包部署到可用计算机群集中的一个或多个计算机。部署管理系统可出于各种原因来部署所选应用包。例如,可向多个机器分发服务器应用,因为服务器应用的每一应用层可驻留在专用机器(例如,用于存储的数据库机器、用于计算层的高性能机器)上。部署管理系统还可根据部署工作流中的监视和恢复设置来执行监视和恢复过程。 管理员还可动态地调整部署工作流,以便于监视和恢复设置的改变。通过文本描述的各实施例,部署管理系统可将所选应用包部署和配置到多个计算机,而无需来自管理员的、在初始设置以外的任何附加输入。可将部署工作流和合并的部署配置存储在集中位置处。尽管在结合计算机系统上的操作系统和应用程序的执行而执行的程序模块的一般上下文中呈现了此处描述的主题,但是本领域技术人员将认识到,其他实现可以结合其他类型的程序模块来执行。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其它类型的结构。此外,本领域技术人员将明白,可以利用其他计算机系统配置来实施此处描述的主题,这些计算机系统配置包括手持式设备、多处理器系统、基于微处理器的或可编程消费电子产品、小型计算机、大型计算机等等。在以下详细描述中,将参考构成本专利技术的一部分并作为说明来示出的附图、各具体实施例、或示例。在若干附图的范围内,相同的附图标记表示相同的元素,现在将参考附图来描述用于将多层应用部署和配置到多个计算机的计算系统和方法。具体而言,图1示出根据一些实施例的用于将多层应用部署和配置到多个计算机的网络体系结构100。网络体系结构100可包括部署管理系统102、数据库104、计算机群集106A-106N,它们经由网络 108在通信上耦合。计算机群集106A-106N可被统称为计算机群集106。网络网络108的某些示例可以包括局域网(“LAN”)、广域网(“WAN”)以及因特网。部署管理系统102可包括接口模块110、部署管理模块112、部署工作本文档来自技高网
...

【技术保护点】

【技术特征摘要】
...

【专利技术属性】
技术研发人员:L·P·德索扎K·H·雷厄森M·R·扬德克
申请(专利权)人:微软公司
类型:发明
国别省市:

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

1
相关领域技术