Method and a system for managing the computing resources in data regions
AssigneeAmadeus S.A.S.
InventorsMichel Demazeau, Jacques Bonaud, Jean Michel Collomb, Vincent Boulineau
Life of this patent
Estimating the term…
Abstract
The present invention describes a system and a method for dynamically optimising the computing resources allocated to a client application in different data regions of one or more service providers. A number of monitoring modules are provided in each data regions, which are configured to collect operational information from each data region, which is communicated to the other data regions. As such, all data regions are aware of the operational environment of the other data regions.
Claims17
A system for managing the allocation of computing resources to a client application in data regions of one or more service providers, each data region comprising a plurality of virtual machine (VM) clusters, each comprising a number of VM instances configured for running at least a component of the client application, the system comprising:
- one or more processors;
- a plurality of monitoring modules executed by the one or more processors and communicatively coupled with one another, each monitoring module associated with a VM cluster in a data region and configured to monitor a set of operational parameters of the data region operating environment and to collect corresponding operational information from the service provider;
- wherein one of the monitoring modules in each data region is selected as a local leader, the local leader is configured to communicate the operational information to the local leaders of the other data regions, wherein one of the local leaders is selected as a global leader, the global leader is configured to synchronise the communication of information between the local leaders and synchronise write operations to a shared operational database configured to store at least the operational information communicated by each of the local leaders and a set of optimisation constraints identifying target values for the operational parameters;
- wherein, upon detecting a change in a data region operating environment cause at least one of the operational parameters to violate at least one of the optimisation constraints, each local leader is configured to generate an optimisation proposal comprising a set of actions to be performed by one or more of the local leaders for optimising the allocation of computing resources in the different data regions, the optimisation proposal is submitted to a vote to the local leaders;
- and
- wherein, upon the optimisation proposal is accepted by a majority of the local leaders, each local leader identified in the optimisation proposal is configured to perform the corresponding actions in the corresponding data region, otherwise, if the optimisation proposal is rejected, then a new optimisation plan is generated.
A method for managing the allocation of computing resources to a client application in data regions of one or more service providers, each data region comprising a plurality of virtual machine (VM) clusters, each comprising a number of VM instances configured for running at least a component of the client application, the method comprising:
- providing a plurality of monitoring modules communicatively coupled with one another, each monitoring module is associated with a VM cluster in a data region and is configured to monitor a set of operational parameters of the data region operating environment and to collect corresponding operational information from the service provider;
- selecting one of the monitoring modules in each data region as a local leader, the local leader is configured to communicate the operational information to the local leaders of the other data regions;
- selecting one of the local leaders as a global leader, the global leader is configured for synchronising the communication of information between the local leaders and synchronise write operations to a shared operational database configured to store at least the operational information communicated by each of the local leaders and a set of optimisation constraints identifying target values for the operational parameters;
- wherein, upon detecting a change in data region operating environment cause at least one of the operational parameters to violate at least one of the optimisation constraints, each local leader is configured to generate an optimisation proposal comprising a set of actions to be performed by one or more of the local leaders for optimising the allocation of computing resources in the different data regions, the optimisation proposal is submitted to a vote to the local leaders;
- and
- wherein, upon the optimisation proposal is accepted by a majority of the local leaders, each local leader identified in the optimisation proposal is configured to perform the corresponding actions in the corresponding data region, otherwise, if the optimisation proposal is rejected, then a new optimisation plan is generated.
Dependencies are inferred from the claim text.