当前位置: 首页 > 专利查询>BEA系统公司专利>正文

两阶段部署框架制造技术

技术编号:2915085 阅读:166 留言:0更新日期:2012-04-11 18:40
一种两阶段部署框架可以使得多种类型的组件能够注册并且成为两阶段部署的一部分。该两阶段布署框架可以包含诸如配置组件、应用组件和服务总线组件之类的组件,并且可以注册到两阶段部署框架以执行不同类型对象的两阶段部署。另外,组件可以包括在不同机器处的监听程序。该系统可以执行包括不同类型对象的两阶段部署。本发明专利技术的一个实施例包括对应用服务器的配置的两阶段部署。该配置被发送到每个机器。一旦配置到达,每个机器就返回准备指示,例如,OK消息。系统然后可以提交应用服务器配置变化。

【技术实现步骤摘要】
【国外来华专利技术】优先权要求2006年4月21日递交的Mark Spotswood的题为“两阶段部署框架”的美国临时专利申请第60/794,243号[律师卷号No.BEAS-01782US0]。2006年9月1日递交的Mark Spotswood的题为“两阶段部署框架”的美国专利申请第11/469,772号,[律师卷号No.BEAS-01782US1]。
技术介绍
用于复杂应用的系统可能会耗用多个服务器机器。变化可能被同时部署到多个服务器机器从而使得每个机器具有相同的设置。期望以两阶段的方式改变服务器,从而使得如果不是所有服务器都能够提交变化,所述变化可以被回滚(roll back)。附图说明图1是本专利技术一个实施例的两阶段部署框架(two-phase deploymentframework)的示例。图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以NOT OK作出响应,或者根本不作响应。在步骤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)或者适合于存储保存在计算机可读介质(媒体)上的指令和/或数据的任何类型的媒体或设备,本专利技术包括用于控制通用/专用计算机或微处理器的硬件,并且用于使计算机或微处理器能够与人类用户交互或者实现其他利用本专利技术结果的机制的软件。该软件可以包括(但不限于)设备驱动器、操作系统、执行环境/容器和用户应用。出于进行说明和描述的目的,提供了对本专利技术优选实施例的上述描述。而并非意欲穷尽或者将本专利技术局限于所公开的确切形式。对于相关领域中的技术人员而言,可以想到许多修改和变化。例如,在本专利技术实施例中所公开的执行步骤可以以替代顺序被执行,可以省略某些步骤,并且可以添加额外的步骤。选择并描述这些实施例是为了最好地解释本专利技术的原理和它的实际应用,从而使在本领域中的其他技术人员能够理解用于各个实施例的并且具有适合于特定预期用途的各种修改的本专利技术。意欲由权利要求书及其等价物来限定本专利技术的范围。-->本文档来自技高网...

【技术保护点】
一种系统,包括: 两阶段部署框架;以及 注册到所述两阶段部署框架以执行不同类型对象的两阶段部署的组件,所述组件包括在不同机器处的监听程序,其中所述系统可以执行包括不同类型对象的两阶段部署。

【技术特征摘要】
【国外来华专利技术】US 2006-4-21 60/794,243;US 2006-9-1 11/469,7721.一种系统,包括:
两阶段部署框架;以及
注册到所述两阶段部署框架以执行不同类型对象的两阶段部署的组
件,所述组件包括在不同机器处的监听程序,其中所述系统可以执行包括
不同类型对象的两阶段部署。
2.如权利要求1所述的系统,其中一类组件涉及配置信息。
3.如权利要求1所述的系统,其中一类组件涉及应用。
4.如权利要求1所述的系统,其中一类组件涉及应用服务器的配置。
5.如权利要求1所述的系统,其中一类组件用于服务总线。
6.如权利要求1所述的系统,其中所述两阶段部署框架包括所述组件
可以用来向所述框架注册的接口。
7.如权利要求1所述的系统,其中所述两阶段部署包括准备阶段和提
交阶段。
8.一种系统,包括:
对应用服务器的配置的两阶段部署,所述配置被发送到每个相关的机
器,一旦...

【专利技术属性】
技术研发人员:马克斯伯斯伍德
申请(专利权)人:BEA系统公司
类型:发明
国别省市:US[美国]

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

1