التوسع والتوفر: النظام ما يطيح في رمضان
في العشر الأواخر من رمضان، طلبات تطبيق نخلة تتضاعف 5 مرات. لو الخادم ما تحمّل، يطيح التطبيق في أهم أيام السنة. فيه طريقتين للتوسع:
| رأسي (Scale up) | خادم أقوى: معالج وذاكرة أكثر. سهل، لكن له حد أعلى ويحتاج إعادة تشغيل غالباً. |
| أفقي (Scale out) | خوادم أكثر تشتغل مع بعض، وموازن أحمال (Load balancer) يوزع الطلبات عليها. ما له حد تقريباً، ولو طاح خادم يكمّل الباقين. |
التوسع التلقائي (Auto scaling): تحدد قاعدة مثل «إذا استهلاك المعالج فوق 70% زِد خادم، وإذا نزل تحت 30% شيل خادم». النظام يكبر في الذروة ويصغر بعدها، وتدفع على قد الاستخدام.
التوفر (Availability) يُقاس بنسبة. ولما النظام يعتمد على عدة مكونات بالتسلسل (التطبيق يحتاج الخادم وقاعدة البيانات)، التوفر الكلي = حاصل ضرب توفر كل مكوّن. ولما يكون عندك نسختين بالتوازي، النظام يوقف بس إذا وقفوا الاثنين. جرّب:
التوفر الكلي99.750%
توقف متوقع سنوياً: حوالي 21.9 ساعة
انتبهكل «تسعة» إضافية تفرق كثير: 99% = حوالي 3.65 يوم توقف في السنة، و99.9% = حوالي 8.8 ساعات، و99.99% = حوالي 53 دقيقة. وكل تسعة إضافية أغلى من اللي قبلها.