两阶段部署框架的制作方法

文档序号:6454576阅读:144来源:国知局
专利名称:两阶段部署框架的制作方法
两阶段部署框架
优先权要求
2006年4月21日递交的Mark Spotswood的题为"两阶段部署框架" 的美国临时专利申请第60/794,243号[律师巻号No. BEAS-01782US0]。
2006年9月1日递交的Mark Spotswood的题为"两阶段部署框架" 的美国专利申请第11/469,772号,[律师巻号No.BEAS-01782USl]。
背景技术
用于复杂应用的系统可能会耗用多个服务器机器。变化可能被同时部 署到多个服务器机器从而使得每个机器具有相同的设置。期望以两阶段的 方式改变服务器,从而使得如果不是所有服务器都能够提交变化,所述变 化可以被回滚(rollback)。


图1是本发明一个实施例的两阶段部署框架(two-phase deployment framework)的示例。
图2A-2C示出两阶段提交(commit)。 图3A-3C示出两阶段回滚。
图4示出与应用服务器一起使用的两阶段部署框架。 图5A-5C示出两部分的两阶段部署。 图6A-6C示出组合的两阶段部署。
具体提交方式
图1示出两阶段部署框架102。诸如配置组件104、应用组件106和 服务总线组件108之类的组件可以注册到两阶段部署框架102来进行不同 类型对象的两阶段部署。这些组件可以包括在不同机器116、 118和120上的监听程序(listener) 110、 112和114。该系统可以完成包括不同类型 对象的两阶段部署。
图2A-2C示出两阶段提交操作的示例。在图2A中,框架102向机器 116、 118和120发送准备消息。在这个示例中的准备消息涉及两种类型对 象,配置和应用。准备消息可以包括或者关联于对结构和应用所作的变 化。监听程序可以判断变化是否可以由机器提交。例如,配置监听程序可 以检查机器是否可以设置新配置。在图2A中,由所有机器发送出OK(准 备就绪)消息。在图2C中,两阶段部署框架102对每个机器发送提交消 息,并提交变化。
图3A-3B示出回滚。在步骤3A,准备消息被发送到每个机器。在步 骤3B,机器120以NOTOK作出响应,或者根本不作响应。在步骤3C, 两阶段部署框架102向机器116、 118和120发送回滚消息。
使用两阶段部署框架102还使得能够通过向框架注册并添加监听程序 而将新类型的对象添加到两阶段系统。该监听程序可以完成关于该类对象 的需要以两阶段方式操作的任何行为。两阶段部署框架102可以包括接口 122以使得新的组件能够向框架102注册。
图4示出与应用服务器一起使用的两阶段部署框架的示例。在机器 404上的应用服务器402可用作主机(master)。组件可以包括用于应用服 务器和应用的配置,以在应用服务器上运行。例如,在一种情况下,可改 变配置以适应在机器上运行新应用。两阶段部署框架使得配置和新应用能 够作为原子单元被装载。
本发明的一个实施例包括对应用服务器402的配置的两阶段部署。该 配置被发送到每个机器。 一旦配置到达,每个机器发送诸如OK消息之类 的准备就绪指示。系统然后可以提交应用服务器配置变化。
新配置可以作为企业Bean组件被传输,并在每个机器上作为文件被 维护。
两阶段部署框架可以使得多种类型的对象能够被用在两阶段部署中。 如果不使用两阶段部署框架,将会出现多个两阶段系统,每个系统用于一 种类型的对象,则当其他对象回滚时, 一个对象将提交。图5A-5C示出不相互作用的两阶段部署系统的这个问题。在图6A-6C中的使用两阶段部署 框架的组合系统中可以避免这个问题。
如计算机领域中的技术人员清楚知道的,可以利用根据本发明的教导 而编程的通用或专用数字计算机或(一个或多个)微处理器来实现一个实 施例。如软件领域中的技术人员清楚知道的,基于本发明的教导,有经验 的程序员可以容易地准备合适的软件编码。如本领域中的技术人员清楚知 道的,也还可以通过准备集成电路或通过互连适当的传统组件电路网络来 实现本发明。
一个实施例包括计算机程序产品,该产品是其上/其中存储有可用来编 程计算机以执行在此陈述的任何特征的指令的存储介质(媒体)。存储介
质可以涵盖(但不限于)包括软盘、光盘、DVD、 CD-ROM、微型驱动器 和磁光盘的任何类型的存储盘、ROM、 RAM、 EPROM、 DRAM、闪存设 备、磁卡或光学卡、纳米系统(包括分子存储IC)或者适合于存储保存在 计算机可读介质(媒体)上的指令和/或数据的任何类型的媒体或设备,本 发明包括用于控制通用/专用计算机或微处理器的硬件,并且用于使计算机 或微处理器能够与人类用户交互或者实现其他利用本发明结果的机制的软 件。该软件可以包括(但不限于)设备驱动器、操作系统、执行环境/容器 和用户应用。
出于进行说明和描述的目的,提供了对本发明优选实施例的上述描 述。而并非意欲穷尽或者将本发明局限于所公开的确切形式。对于相关领 域中的技术人员而言,可以想到许多修改和变化。例如,在本发明实施例 中所公开的执行步骤可以以替代顺序被执行,可以省略某些步骤,并且可 以添加额外的步骤。选择并描述这些实施例是为了最好地解释本发明的原 理和它的实际应用,从而使在本领域中的其他技术人员能够理解用于各个 实施例的并且具有适合于特定预期用途的各种修改的本发明。意欲由权利 要求书及其等价物来限定本发明的范围。
权利要求
1. 一种系统,包括两阶段部署框架;以及注册到所述两阶段部署框架以执行不同类型对象的两阶段部署的组件,所述组件包括在不同机器处的监听程序,其中所述系统可以执行包括不同类型对象的两阶段部署。
2. 如权利要求l所述的系统,其中一类组件涉及配置信息。
3. 如权利要求l所述的系统,其中一类组件涉及应用。
4. 如权利要求l所述的系统,其中一类组件涉及应用服务器的配置。
5. 如权利要求l所述的系统,其中一类组件用于服务总线。
6. 如权利要求l所述的系统,其中所述两阶段部署框架包括所述组件 可以用来向所述框架注册的接口。
7. 如权利要求l所述的系统,其中所述两阶段部署包括准备阶段和提 交阶段。
8. —种系统,包括对应用服务器的配置的两阶段部署,所述配置被发送到每个相关的机 器, 一旦所述配置被准备好,每个相关机器就返回准备就绪指示,并且一 旦每个相关机器被准备好,所述系统就提交所述应用服务器配置变化。
9. 如权利要求8所述的系统,其中所述系统包括两阶段部署框架以及 注册到所述两阶段部署框架的组件。
10. 如权利要求9所述的系统,所述组件包括在不同机器处的监听程序。
11. 如权利要求9所述的系统,其中一类组件用于配置信息。
12. 如权利要求9所述的系统,其中一类组件用于应用。
13. 如权利要求9所述的系统,其中一类组件用于应用资源的配置。
14. 如权利要求9所述的系统,其中一类组件用于服务总线。
15. 如权利要求9所述的系统,其中所述两阶段部署框架包括所述组 件可以用来向所述框架注册的接口 。
16. 如权利要求8所述的系统,其中所述两阶段部署包括准备阶段和 提交阶段。
17. 如权利要求8所述的系统,其中所述配置是利用企业Bean组件来 传输的。
18. 如权利要求8所述的系统,其中所述配置在每个相关机器上作为 文件被维护。
全文摘要
一种两阶段部署框架可以使得多种类型的组件能够注册并且成为两阶段部署的一部分。该两阶段布署框架可以包含诸如配置组件、应用组件和服务总线组件之类的组件,并且可以注册到两阶段部署框架以执行不同类型对象的两阶段部署。另外,组件可以包括在不同机器处的监听程序。该系统可以执行包括不同类型对象的两阶段部署。本发明的一个实施例包括对应用服务器的配置的两阶段部署。该配置被发送到每个机器。一旦配置到达,每个机器就返回准备指示,例如,OK消息。系统然后可以提交应用服务器配置变化。
文档编号G06F15/16GK101427235SQ200780014397
公开日2009年5月6日 申请日期2007年1月4日 优先权日2006年4月21日
发明者马克·斯伯斯伍德 申请人:Bea系统公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1