Deploying services on application server cloud with high availability

US9672123B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9672123-B2
Application numberUS-201414588148-A
CountryUS
Kind codeB2
Filing dateDec 31, 2014
Priority dateDec 31, 2014
Publication dateJun 6, 2017
Grant dateJun 6, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques are disclosed for deploying services in a server cluster environment. Certain techniques are disclosed for deploying services to a cluster based on a replication policy that includes a plurality of configurable parameters. In some embodiments, the configurable parameters (also referred to herein as replication factors) can define a number of nodes to which a service is to be deployed, a number of nodes to which a service is to be prepared, and/or a number of nodes to which a service is replicated. Based on the configurable parameters, the replication policy enables users and/or cluster providers to guarantee different levels of performance and/or reliability.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, by a computer system, a replication policy including a plurality of replication factors; deploying a service to a first set of nodes in a server cluster based on a first replication factor; preparing the service on a second set of nodes in the server cluster based on a second replication factor, wherein preparing the service on the second set of nodes comprises installing the service on each node in the second set of nodes and storing deployment data to configure the service on each node in the second set of nodes; and replicating the service to a third set of nodes in the server cluster based on a third replication factor. 2. The method of claim 1 wherein the plurality of replication factors are configurable by a user. 3. The method according to claim 1 , wherein the first replication factor, the second replication factor and the third replication factor are different replication factors from each other. 4. The method of claim 1 wherein replicating the service to a third set of nodes comprises installing the service on each node in the third set of nodes. 5. The method of claim 1 , further comprising: detecting, by the computer system, a node failure from the first set of nodes; and in response to the node failure sending an instruction to at least one node from the second set of nodes to start the service, sending an instruction to at least one node from the third set of nodes to prepare the service, and replicating the service to at least one node from a fourth set of nodes. 6. The method of claim 5 wherein the instruction to the third set of nodes includes deployment data to configure the service for the server cluster. 7. The method of claim 5 wherein the fourth set of nodes includes any nodes in the server cluster not included in the first set of nodes, second set of nodes, or third set of nodes. 8. A non-transitory computer readable storage medium including instructions stored thereon which, when executed by a processor, cause the processor to perform a method comprising: receiving a replication policy including a plurality of replication factors; deploying a service to a first set of nodes in a server cluster based on a first replication factor; preparing the service on a second set of nodes in the server cluster based on a second replication factor, wherein preparing the service on the second set of nodes comprises installing the service on each node in the second set of nodes and storing deployment data to configure the service on each node in the second set of nodes; and replicating the service to a third set of nodes in the server cluster based on a third replication factor. 9. The non-transitory computer readable storage medium of claim 8 wherein the plurality of replication factors are configurable by a user. 10. The non-transitory computer readable storage medium of claim 8 wherein replicating the service to a third set of nodes comprises installing the service on each node in the third set of nodes. 11. The non-transitory computer readable storage medium of claim 8 , further comprising: detecting, by the computer system, a node failure from the first set of nodes; and in response to the node failure sending an instruction to at least one node from the second set of nodes to start the service, sending an instruction to at least one node from the third set of nodes to prepare the service, and replicating the service to at least one node from a fourth set of nodes. 12. The non-transitory computer readable storage medium of claim 11 wherein the instruction to the third set of nodes includes deployment data to configure the service for the server cluster. 13. The non-transitory computer readable storage medium of claim 11 wherein the fourth set of nodes includes any nodes in the server cluster not included in the first set of nodes, second set of nodes, or third set of nodes. 14. A system comprising: a server cluster, including an administration server and a plurality of managed nodes; a replication manager, on the administration server, wherein the replication manager is configured to receive a replication policy including a plurality of replication factors; and a cluster monitor, on the administration server, wherein the cluster monitor is configured to deploy a service to a first set of nodes in a server cluster based on a first replication factor; prepare the service on a second set of nodes in the server cluster based on a second replication factor, wherein preparing the service on the second set of nodes comprises installing the service on each node in the second set of nodes and storing deployment data to configure the service on each node in the second set of nodes; and replicate the service to a third set of nodes in the server cluster based on a third replication factor. 15. The system of claim 14 wherein the plurality of replication factors are configurable by a user. 16. The system of claim 14 wherein replicating the service to a third set of nodes comprises installing the service on each node in the third set of nodes. 17. The system of claim 14 , wherein the cluster monitor is further configured to: detect a node failure from the first set of nodes; and in response to the node failure send an instruction to at least one node from the second set of nodes to start the service, send an instruction to at least one node from the third set of nodes to prepare the service, and replicate the service to at least one node from a fourth set of nodes. 18. The system of claim 17 wherein the instruction to the third set of nodes includes deployment data to configure the service for the server cluster, and wherein the fourth set of nodes includes any nodes in the server cluster not included in the first set of nodes, second set of nodes, or third set of nodes.

Assignees

Inventors

Classifications

  • Real-time · CPC title

  • by dynamic selection of recovery network elements, e.g. replacement by the most appropriate element after failure · CPC title

  • G06F11/203Primary

    using migration · CPC title

  • using centralised failover control functionality · CPC title

  • to enhance reliability, e.g. reduce downtime · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9672123B2 cover?
Techniques are disclosed for deploying services in a server cluster environment. Certain techniques are disclosed for deploying services to a cluster based on a replication policy that includes a plurality of configurable parameters. In some embodiments, the configurable parameters (also referred to herein as replication factors) can define a number of nodes to which a service is to be deployed…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification G06F11/203. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 06 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).