diff --git a/apps/docs/content/features/pipeline.mdx b/apps/docs/content/features/pipeline.mdx index 9f194197..84eaaac2 100644 --- a/apps/docs/content/features/pipeline.mdx +++ b/apps/docs/content/features/pipeline.mdx @@ -323,7 +323,7 @@ For [manual deployments](#manual-deploy-using-zerops-cli) using Zerops CLI, the Zerops uses the stored artifact to deploy identical versions of your application whenever a new container starts: - During new application version deployments -- When applications [scale horizontally](/features/scaling-ha#vertical-and-horizontal-auto-scaling) +- When applications [scale horizontally](/features/scaling-ha#horizontal-scaling-runtime-services-linux-containers-and-docker) - When runtime containers fail and new containers start automatically ### First deploy diff --git a/apps/docs/content/features/scaling-ha.mdx b/apps/docs/content/features/scaling-ha.mdx index 56e06708..1d26d50d 100644 --- a/apps/docs/content/features/scaling-ha.mdx +++ b/apps/docs/content/features/scaling-ha.mdx @@ -1,86 +1,162 @@ --- -title: Automatic scaling and High Availability -description: Learn how we offer automatic scaling and high availability to our users on Zerops. +title: Automatic Scaling and High Availability +description: Learn how Zerops provides automatic scaling and high availability to optimize performance and costs. --- import Image from '/src/components/Image'; import Video from '/src/components/Video'; -## What is automatic scaling? +Zerops delivers enterprise-grade infrastructure with built-in automatic scaling and high availability. This means applications and databases dynamically adjust to traffic demands—scaling up during peak loads to maintain performance and scaling down during quiet periods to reduce costs. -Zerops scales your application or a database based on the current load. If your application isn't used so often the auto scaling reduces the amount of required hardware resources and thus reduces the costs. If your application is used more, then auto scaling increases the resources for the application to make sure it runs smoothly even with the higher demand. +Unlike traditional hosting where resources must be predicted and pre-provisioned, Zerops continuously monitors workloads and automatically allocates exactly what is needed, when it is needed. This intelligent resource management ensures optimal performance without wasted spend. -On Zerops, you never pay for resources you don't need. At the same time you don't have to worry about traffic peaks or fast growth as the auto scaling feature handles this with no trouble. By default Zerops scales the applications and databases based on the best practices but you are always in control. Set the ranges for the auto scaling and fine-tune the settings so it fits the exact project and environment needs. +## Key Benefits -## Vertical and horizontal auto scaling +- **Cost Optimization**: Only pay for resources actually used +- **Performance Reliability**: Maintain responsiveness during traffic spikes +- **Automatic Management**: Built-in best practices with customizable settings +- **High Availability**: Redundancy options for production environments -Each application you deploy starts with the minimum hardware resources: **CPU** cores, **RAM** and **Disk**. Zerops monitors the usage of these 3 resources and if the usage exceeds a set threshold, more CPU cores, RAM or Disk is allocated to the service. This is called **vertical scaling**. +## Understanding Zerops Scaling Architecture -**Horizontal scaling** adds or removes whole containers. +Zerops uses two fundamentally different approaches for optimizing infrastructure: -Zerops has a preference for vertical scaling because it's faster and more precise. If the vertical auto scaling hits the defined maximum a new container is started automatically. When your application doesn't need so much power and all containers are vertically scaled down, Zerops will gradually remove whole containers. +#### **Resource Management (Vertical Scaling)** +- **Applies to:** Runtime services, databases, shared storage, and Linux containers (Alpine and Ubuntu) +- **What it does:** Adjusts CPU, RAM, and disk resources within individual containers +- **Management:** Automated by Zerops, but customizable by users -