What Is Automatic Vertical Scaling?
More flexibility is ensured by the ability to expand any application vertically or horizontally in the cloud hosting environment based on its resource requirements. Because you may dynamically alter the amount of RAM and CPU that are allotted to the server, you can enable automatic vertical scaling of your applications. This may be adjusted to meet the demands of your website and apps at the moment, and adding extra resources doesn’t require human interaction. This function ensures cost by preventing you from spending for resources that are not utilized. You also save time with automatic vertical scaling since it eliminates the need for human architectural change management.
You can define the maximum limit that you would like to consume and Hostvento’s cloud hosting environment will automatically decide the optimum amount of resources needed for your app. This is done by real time tracking of the incoming load.
How Does This Work?
It is easy to understand the concept of automatic vertical scaling. As soon as the load of an application increases, Hostvento’s cloud environment simply makes additional resources available for it. And when the load of the application decreases, the resources allocated to it are automatically reduced.
Modifying the amount of resources allocated usually takes only 1-2 seconds and this process does not have any kind of negative impact on the functioning of your app.
The automatic vertical scaling feature can be applied to anything in your environment like databases, load balancer, application server, Docker container, Elastic VPS, build note and cache instance.
Hostvento’s cloud environment measures the resources in special units known as ‘Cloudlets’. 1 Cloudlet is approximately equivalent to 128 MiB RAM and 400Mhz CPU Core.
Cloudlets are of two types : ‘Reserved’ and ‘Dynamic’
The Reserved Cloudlets are used for defining the amount of resources that you think your application will surely consume and you pay for these resources irrespective of the real usage. These resources are charged at a lower price in comparison to the dynamic ones.
The Dynamic Cloudlets define the amount of resources that can be accessed by your application on the basis of the necessity of your application. You pay for these resources only if they are consumed.
The process of vertical scaling takes place within the defined dynamic cloudlets. You can choose the scalability limits with the suitable settings and effectively implement the budget that you want to spend, thereby preventing the unexpected and high billing charges.
Adjusting The Resource Limits
A certain number of cloudlets are assigned to a freshly configured cloud environment. The kind and quantity of your software stacks determine how much resource use occurs. Upon addition to the environment, each stack is assigned a default quantity of cloudlets based on the minimum amount of resources needed to operate properly.
The “Environment topology” option makes it simple to manually raise or reduce the maximum number of assigned resources (cloudlets) if you want to scale your environment and modify the amount of resources allotted. The cloudlet sliders in the center pane’s vertical scaling portion can be used for this.
There is no need to restart the virtual computer after you save your modifications, which take effect instantly.
Quick tip : In order to calculate the approximate amount of resources required by your application and to determine the most suitable scaling limits, you can make use of the automatically gathered statistics. These statistics include data about the resource consumption levels for the last week for every node present in your cloud environment. This information is displayed in an easy graphical way for you to understand it better.