Automatic Scaling of Internet Applications for Cloud Computing Services
Many Internet applications can benefit from an automatic scaling property where their resource usage can be scaled up and down automatically by the cloud service provider. The authors present a system that provides automatic scaling for Internet applications in the cloud environment. They encapsulate each application instance inside a Virtual Machine (VM) and use virtualization technology to provide fault isolation. They model it as the Class Constrained Bin Packing (CCBP) problem where each server is a bin and each class represents an application. The class constraint reflects the practical limit on the number of applications a server can run simultaneously.