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:
- means for forming a scale-independent logical model of an application to be implemented by a distributed computer system, the model having multiple components representing logical functions of the application; and
means for converting individual model components into one or more instances representative of physical resources that are used to implement the logical functions.
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.
169 Citations
38 Claims
-
1. An apparatus comprising:
-
means for forming a scale-independent logical model of an application to be implemented by a distributed computer system, the model having multiple components representing logical functions of the application; and
means for converting individual model components into one or more instances representative of physical resources that are used to implement the logical functions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus comprising:
-
means for constructing an application for a distributed computer system according to a logical model, the logical model having multiple components representing logical functions of the application;
means for monitoring operation of the application during runtime; and
means for automatically deploying resources of the distributed computer system to the application as operation conditions change. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An apparatus comprising:
-
means for maintaining a logical model of an application for a distributed computer system, the logical model having multiple components representing logical functions of the application;
means for creating one or more instances of each component in the logical model; and
means for allocating resources of the distributed computer system to implement each of the instances. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. An apparatus comprising:
-
means for maintaining a logical model of an Internet service hosted on a plurality of interconnected computer nodes, the logical model having modules means for creating one or more instances of each module in the logical model;
means for allocating a computer node for each corresponding instance; and
means for configuring each computer node to perform the logical functions represented by the module from which the corresponding instance is created. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
-
33. An apparatus comprising configured to deploy an application for a distributed computer system having a plurality of computer nodes, the apparatus comprising:
-
means for rendering a logical model of the application, the logical model having multiple components representing logical functions of the application; and
core converter means configured to create one or more instances of the model components and 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 (34, 35, 36, 37, 38)
-
Specification