الملفات
2026-07-27 02:24:59 +00:00

63 أسطر
1.1 KiB
Markdown
خام الرابط الدائم اللوم التاريخ

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

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

# Q4 - Scalability & Load Balancing
## 1. Architecture
See `architecture.png`.
---
## 2. Container Calculation
### Given
- Required traffic = **15,000 requests/second**
- One container capacity = **500 requests/second**
- Safety margin = **30%**
### Effective Capacity
Effective capacity per container:
500 × 70% = **350 requests/second**
### Required Containers
15000 ÷ 350 = **42.86**
Rounded up:
**43 Containers**
---
## 3. Cold Start Strategy
To reduce startup latency:
- Keep 23 warm containers running.
- Enable Auto Scaling when CPU > 70%.
- Pre-pull Docker images on worker nodes.
- Use Readiness and Liveness probes.
- Register new containers with the Load Balancer only after passing health checks.
---
## 4. Ghaymah Block Storage
Ghaymah Block Storage provides persistent storage for stateful workloads.
Examples:
- PostgreSQL
- MySQL
- MongoDB
- Redis persistence
- User uploaded files
Benefits:
- Persistent storage after container restart.
- High availability.
- Supports snapshots and backups.
- Suitable for databases and stateful applications.