For optimal performance and a smooth experience with Blossom, we recommend adding servers with the following:
Minimum Requirements
- RAM: 4GB
- CPU: 2 cores
- Storage: 30GB
Recommended Specifications
- RAM: 8GB
- CPU: 4 cores
- Storage: 50GB
These specifications ensure:
- Smooth application deployment and operation
- Adequate resources for running your application and its dependencies
- Sufficient headroom for scaling and handling traffic spikes
Build Server
We strongly recommend using a dedicated build server for your Docker image builds. This separation provides several key benefits:
-
Performance Isolation: Building Docker images is CPU-intensive and involves package compilation. A dedicated build server prevents these resource-heavy processes from impacting your running applications. Eg: The noisy neighbor effect.
-
Storage Management: Docker builds can consume significant disk space with images and build artifacts. Using a separate build server ensures these don’t compete for storage with your production applications.
-
Resource Optimization: Your application servers can focus on running your apps while build operations happen on dedicated infrastructure.
The build server can use the same minimum specifications as above, but for faster builds, consider allocating more CPU cores.
Scaling
Blossom supports horizontal scaling, allowing you to:
- Add more servers as your needs grow
- Distribute load across multiple servers and assigning them roles
- Scale resources up or down based on demand