الملفات
ghaymah-exam-Mohamed_Mousta…/q4-scalability/calculations.md
Mohamed Moustafa c653222887 first commit
2026-07-27 23:27:12 +03:00

63 أسطر
1.0 KiB
Markdown
خام اللوم التاريخ

هذا الملف يحتوي على أحرف Unicode غامضة

هذا الملف يحتوي على أحرف Unicode قد تُخلط مع أحرف أخرى. إذا كنت تعتقد أن هذا مقصود، يمكنك تجاهل هذا التحذير بأمان. استخدم زر الهروب للكشف عنها.

# Scalability Calculations
## Requirement
Design an architecture capable of handling **15,000 requests per second**.
---
## Container Capacity
Each container can handle:
- **500 requests/second**
---
## Required Containers
Without safety margin:
15000 / 500 = 30 containers
---
## Safety Margin
A 30% safety margin is required.
30 × 1.3 = 39 containers
---
## Final Result
**39 containers** are required to safely handle the expected traffic.
---
# Cold Start Strategy
To reduce startup latency for new containers:
- Keep 23 warm containers ready.
- Use lightweight Docker images.
- Configure health checks before routing traffic.
- Trigger auto-scaling at 70% CPU or 80% memory utilization.
---
# Using Ghaymah Block Storage
Ghaymah Block Storage is used for stateful workloads where data must persist even if containers are recreated.
Typical use cases include:
- PostgreSQL
- MySQL
- MongoDB
- Application uploads
- Persistent logs
- Backup storage
Application containers remain stateless, while persistent data is stored on Block Storage.