发明名称 System and method for providing a production upgrade of components within a multiprotocol gateway
摘要 A production upgrade is described for a multiprotocol gateway. This upgrade allows various modules and components within the gateway to be upgraded independently without impacting traffic flow in the gateway. The upgrade can be performed by deploying a new version of the module alongside an older version of the same module. New client requests can then be directed to the new version, while requests requiring the older module can be continued to be serviced by the prior version. A distinction is made between stateless and stateful conversation during the upgrade of various components. For stateful conversations, request traffic can be versioned according to the session to which each request belongs. A highly available state storage scheme allows new versions of the module to consume state information used by the older versions. For stateless conversations, all new requests can be immediately routed to the new version of the module.
申请公布号 US8863111(B2) 申请公布日期 2014.10.14
申请号 US200912493083 申请日期 2009.06.26
申请人 Oracle International Corporation 发明人 Selitser Boris;Jansson Daniel;Rajasekar Sharath;Modin Niklas
分类号 G06F9/44;H04L29/08;H04L12/24 主分类号 G06F9/44
代理机构 Meyer IP Law Group 代理人 Meyer IP Law Group
主权项 1. A method for providing a production upgrade of a component in a multiprotocol gateway, from an older version of the component, to a new version which includes modified functionality relative to the older version, the method comprising: providing a multiprotocol gateway which executes on one or more processors, and which includes a plurality of components; receiving a first request to the multiprotocol gateway, wherein the first request is directed to a particular component; directing the first request to an older version of the component; upgrading the component, by deploying a new version of the component alongside the older version within the gateway, and by providing a schema accessible to both versions, wherein the schema defines a structure of state information which is associated with the older version and consumed by the new version, so that the state information is simultaneously accessible by both versions, wherein the new version adds new attributes to the schema; enforcing a service level agreement across multiple versions of a plug-in associated with the component, wherein a shared state is maintained across the multiple versions; receiving a second request to the gateway, wherein the second request is received after the new version of the component has been deployed and while the older version of the component remains operational; routing the second request to the new version of the component and continuing to receive new traffic to the gateway uninterrupted; and retiring the older version of the component when existing sessions using the older version are completed.
地址 Redwood Shores CA US