قابلية التوسّع
يتضاعف عدد المستخدمين فينهار التطبيق. والحل يصبح إعادة بناء لم يخصص لها أحد ميزانية.
أكثر أيامكم ازدحاماً يوم جيد، لا حادث طارئ.
كيف تعرف أن هذه مشكلتك- كيف نحقق ذلك
- الواجهة الخلفية المناسبة لكل مهمة
- نستخدم Elixir حين يحتاج النظام لتحمّل آلاف المستخدمين المتزامنين أو اتصالات فورية كثيرة، وNode أو Go حين لا يحتاج ذلك. نختار حسب كل مشروع، لا بحكم العادة.
- شبكة CDN في المقدمة، دائمًا
- تُقدَّم الصفحات والصور والملفات الثابتة من شبكة قريبة من مستخدميكم — طبقة مستقلة تمتص معظم الحركة قبل أن تصل إلى تطبيقكم أصلًا.
- Postgres، مُصمَّمة بشكل صحيح
- فهارس وأنماط وصول مصمَّمة لحجم الاستعلامات الذي تتجهون نحوه. هنا تكمن معظم مشاكل التوسّع فعليًا، أيًّا كانت اللغة المستخدمة فوقها.