US 11,907,769 B2
Method and a system for managing the computing resources in data regions
Michel Demazeau, Nice (FR); Jacques Bonaud, Cagnes-sur-Mer (FR); Jean Michel Collomb, Opio (FR); and Vincent Boulineau, Antibes (FR)
Assigned to AMADEUS S.A.S., Biot (FR)
Filed by AMADEUS S.A.S., Biot (FR)
Filed on Jul. 13, 2021, as Appl. No. 17/374,741.
Claims priority of application No. 20306646 (EP), filed on Dec. 21, 2020.
Prior Publication US 2022/0197708 A1, Jun. 23, 2022
Int. Cl. G06F 9/50 (2006.01)
CPC G06F 9/5077 (2013.01) [G06F 2209/505 (2013.01); G06F 2209/506 (2013.01); G06F 2209/508 (2013.01)] 17 Claims
OG exemplary drawing
 
1. 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.