Patent ID: 9069606
Filing Date: 2015-06-30
Classification: G06F

Abstract:
1. A method comprising: a virtual instance of a machine provided within a virtualization service, collecting application-level data, the application-level data reflecting demand for a subject computing application executing on the virtual instance of the machine, wherein the subject computing application executes on a plurality of virtual instances each having a corresponding scaling module that performs scaling decisions; selecting, via the virtual instance of the machine, a scaling action based on the application-level data using at least one processor coupled to a memory; locking a database row within a database, the database row associated with the subject computing application; verifying that another scaling module executing at another virtual instance within the plurality of virtual instances has not performed the scaling action within a predetermined time period based on information stored in the database; and issuing a request to perform the scaling action with respect to the virtual instance of a machine, the scaling action comprising terminating the virtual instance of the machine or instantiating a new virtual instance of the machine, the new virtual instance of the machine executing the subject computing application.