System and method for designing a logical model of a distributed computer system and deploying physical resources according to the logical model
First Claim
1. An apparatus comprising:
- service running state means configured to maintain a logical model of a service application to be implemented by software as instances derived from the logical model and distributed across a plurality of computer nodes, the logical model having multiple components representing logical functions of the application;
resource manager means configured to allocate computer nodes for the instances; and
loader means configured to load various software onto the computer nodes allocated by the resource manager, the software being executable on the computer nodes to implement the logical functions represented by the model components from which the instances are derived.
3 Assignments
0 Petitions
Accused Products
Abstract
A system facilitates the design and implementation of large-scale applications, such as Internet Services and Websites, for distributed computer systems, such as server data centers, Internet data centers (IDCs), Web farms, and the like. The system has a modeling system and a deployment system. The modeling system permits developers to architect the hardware and software used to implement the applications in an abstract manner. The modeling system defines a set of components used to describe the functionality of an application. The model components are arranged and interconnected to form a scale-independent logical model of the application. Once a logical model is created, the deployment system uses the logical model to automatically deploy various computer/software resources to implement the application. The deployment system converts each of the model components into one or more instances that correspond to physical resources.
-
Citations
26 Claims
-
1. An apparatus comprising:
-
service running state means configured to maintain a logical model of a service application to be implemented by software as instances derived from the logical model and distributed across a plurality of computer nodes, the logical model having multiple components representing logical functions of the application; resource manager means configured to allocate computer nodes for the instances; and loader means configured to load various software onto the computer nodes allocated by the resource manager, the software being executable on the computer nodes to implement the logical functions represented by the model components from which the instances are derived. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A process comprising:
-
maintaining a scale-independent logical model of a service application to be implemented by software distributed across a plurality of computer nodes, the logical model having multiple components representing logical functions of the application; creating one or more instances of the model components according to a desired scale of the service application; and allocating the computer nodes to associated instances of the model components, the computer nodes being configured to perform the logical functions represented by the components from which the instances are created. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A process comprising:
-
maintaining a logical model of an application to be implemented by software distributed across a plurality of computer nodes, the logical model having multiple components representing logical functions of the application; and converting the model components into one or more instances representative of physical resources used to implement the logical functions. - View Dependent Claims (13, 14)
-
-
15. An apparatus comprising:
-
means for logical modeling of an application for a distributed computer system, the logical modeling means having at least one module that represents a functional behavior of the application, at least one port that represents a communication access point for the module, and at least one wire that represents a logical connection between the port of the module and a port of another module; a first structure to store module information pertaining to one or more module instances of the module that correspond to physical resources used to implement the functional behavior represented by the module; a second structure to store port information pertaining to one or more port instances of the port; and a third structure to store wire information pertaining to one or more wire instances of the wire. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. An apparatus having a plurality of computer nodes and configured to deploy an application adapted to a scale-independent model for a distributed computer system, the distributed computer system including:
-
logical modeling means configured to provide a logical model of the application, the logical model having multiple components representing logical functions of the application; and core conversion means configured to create one or more instances of the model components and to allocate computer nodes of the distributed computer system for the instances to implement the logical functions represented by the model components from which the instances are created. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification