TUNING AND OPTIMIZING DISTRIBUTED SYSTEMS WITH DECLARATIVE MODELS
First Claim
1. At a server configured in a computerized environment to manage one or more distributed application programs through one or more platform-specific drivers, a method of automatically monitoring and adjusting behaviors of a distributed application program through management of one or more declarative models, whereby the distributed application program automatically responds to fluctuations in hardware performance or user demand, comprising the acts of:
- sending an initial set of instructions corresponding to at least one declarative model of a distributed application program to a platform-specific driver of implementation means;
receiving one or more event streams through the platform-specific driver, the one or more event streams containing information about execution of the distributed application program;
correlating the received execution information with the at least one declarative model; and
modifing the at least one declarative model in accordance with the received execution information, wherein the modification to the at least one declarative model adjusts one or more operations of the distributed application program.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for automatically adjusting operation of a distributed application program includes analytics means having a monitoring component. The monitoring component receives one or more event streams of data corresponding to execution of one or more modules of the distributed application program. The monitoring component joins the received event streams with one or more declarative models to create operational data. A forensics component of the analytics means queries, such as by using data from a declarative model store, the operational data to identify trends or behavior information for the various modules or components of the distributed application program. A planner component then reviews data created by the forensics component to identify any needed changes to the declarative models. The planner component passes any modified declarative models back to the system, so that the distributed application program can operate more efficiently using the changes to the declarative models, as needed.
117 Citations
20 Claims
-
1. At a server configured in a computerized environment to manage one or more distributed application programs through one or more platform-specific drivers, a method of automatically monitoring and adjusting behaviors of a distributed application program through management of one or more declarative models, whereby the distributed application program automatically responds to fluctuations in hardware performance or user demand, comprising the acts of:
-
sending an initial set of instructions corresponding to at least one declarative model of a distributed application program to a platform-specific driver of implementation means; receiving one or more event streams through the platform-specific driver, the one or more event streams containing information about execution of the distributed application program; correlating the received execution information with the at least one declarative model; and modifing the at least one declarative model in accordance with the received execution information, wherein the modification to the at least one declarative model adjusts one or more operations of the distributed application program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. At a server configured in a computerized environment to manage operations of one or more distributed application programs through one or more platform-specific drivers using one or more declarative models, a method of automatically adjusting operations of a distributed application program through periodic monitoring and tuning of the one or more declarative models during execution of the distributed application program, comprising:
-
implementing, via implementation means, an initial set of platform-specific instructions for a distributed application container on one or more different computer systems based on one or more declarative models for the distributed application program; monitoring behavioral information for one or more modules of the distributed application program at the one or more different computer systems; determining from the monitored behavioral information that one or more corresponding operational trends fall outside a desired parameter; adjusting at least one declarative model to account for the one or more operational trends that fall outside the desired parameter; and implementing, via the implementation means, a subsequent set of platform-specific instructions for the distributed application container based on the adjusted at least one declarative model. - View Dependent Claims (18, 19)
-
-
20. At a server configured in a computerized environment to manage one or more distributed application programs through one or more platform-specific drivers, a computer program storage product having computer-executable instructions stored thereon that, when executed, cause one or more processors in the server to perform a method comprising the acts of:
-
sending an initial set of instructions corresponding to at least one declarative model of a distributed application program to a platform-specific driver of implementation means; receiving one or more event streams through the platform-specific driver, the one or more event streams containing information about execution of the distributed application program; correlating the received execution information with the at least one declarative model; and modifying the at least one declarative model in accordance with the received execution information, wherein the modification to the at least one declarative model adjusts one or more operations of the distributed application program.
-
Specification