System and method for providing java based high availability clustering framework
First Claim
Patent Images
1. A system for high availability clustering, comprising:
- a computer that allows a user or application to access a set of resources of various resource types, said resources available at said computer or at another computer;
a cluster server that operates at said computer and that allows access to said set of resources;
a resource interface provided by said cluster server and that allows the cluster server to communicate with said set of resources via a plurality of plugins into said resource interface, wherein each resource type is associated with a particular plugin, and wherein each resource of a particular type at said computer communicates with the cluster server via the particular plugin associated with that resource type;
wherein additional plugins may be included in the resource interface for other resource types; and
, wherein the system can be extended by adding additional computers with cluster servers and resource interfaces operating thereon.
2 Assignments
0 Petitions
Accused Products
Abstract
A Java-based system or framework for high availability Java-based clustering that includes a cluster server having a variety of resources and interfaces, including a cluster application program interface, group services, failure management, resource management, membership services, communications, a heartbeat interface, cluster database and management, a JNDI interface, and a resource API interface. The resource API allows the cluster server to talk to a variety of plug-ins, which in turn interface with other resources and application servers and support high availability framework for those resources and servers.
189 Citations
26 Claims
-
1. A system for high availability clustering, comprising:
-
a computer that allows a user or application to access a set of resources of various resource types, said resources available at said computer or at another computer;
a cluster server that operates at said computer and that allows access to said set of resources;
a resource interface provided by said cluster server and that allows the cluster server to communicate with said set of resources via a plurality of plugins into said resource interface, wherein each resource type is associated with a particular plugin, and wherein each resource of a particular type at said computer communicates with the cluster server via the particular plugin associated with that resource type;
wherein additional plugins may be included in the resource interface for other resource types; and
,wherein the system can be extended by adding additional computers with cluster servers and resource interfaces operating thereon. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for providing a high availability clustering framework system, comprising the steps of:
-
allowing a user or application to access, via a computer and a cluster server operating thereon, a set of resources of various resource types, said resources being available at said computer or at another computer;
providing a resource interface at said cluster server that allows the cluster server to communicate with said set of resources via a plurality of plugins into said resource interface, wherein each type of resource within said set of resources is associated with a particular plugin, and wherein each resource of a particular type communicates with the cluster server via the particular plugin associated with that resource type;
wherein additional plugins may be included in the resource interface for other resource types; and
,wherein the system can be extended by adding additional computers with cluster servers and resource interfaces operating thereon. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system for providing resource groups in a cluster comprising:
-
a cluster server that provides access to resources at an application server, wherein said application server includes a plurality of resources and wherein each of said resources has a resource type associated with it;
a plurality of resource groups accessible via said cluster server, each of which resources group includes a number of associated resources; and
,a resource interface which allows the cluster server to talk to a plurality of plugins, wherein said plugins interface with a plurality of application servers to support a high availability framework between the cluster server and said application servers.
-
-
24. A method for providing resource groups in a cluster comprising:
-
accessing a cluster server which includes a plurality of resources accessible thereupon wherein each of said resources has a resource type associated with it;
defining a plurality of resource groups accessible via said cluster server, each of which resources group includes a number of associated resources; and
,using a resource interface to communicate with a plurality of plugins, which plugins in turn interface with a plurality of other application servers to support a high availability framework between the cluster server and said other application servers.
-
-
25. A system for high availability clustering, comprising:
-
a plurality of computers that allow a user or application to access a set of application servers or application server instances, said application servers being of various types and operating on said plurality of computers;
a cluster server that operates on each of said computers and that allows access to the set of application servers on that computer;
a resource interface provided by said cluster server on each computer that allows the cluster server to communicate with the set of application servers on that computer via a plurality of plugins into said resource interface, wherein each type of application server is associated with a particular plugin, and wherein each application server of a particular type communicates with the cluster server via the particular plugin associated with that application server type; and
,wherein additional plugins may be included in the resource interface for other application server types.
-
-
26. A method for high availability clustering, comprising:
-
a plurality of computers that allow a user or application to access a set of application servers or application server instances, said application servers being of various types and operating on said plurality of computers;
a cluster server that operates on each of said computers and that allows access to the set of application servers on that computer;
a resource interface provided by said cluster server on each computer that allows the cluster server to communicate with the set of application servers on that computer via a plurality of plugins into said resource interface, wherein each type of application server is associated with a particular plugin, and wherein each application server of a particular type communicates with the cluster server via the particular plugin associated with that application server type; and
,wherein additional plugins may be included in the resource interface for other application server types.
-
Specification