Q:
ما هو الفرق بين التدريج مقابل التوسع (الهندسة المعمارية والتطبيقات وما إلى ذلك)؟
أ:يشيع استخدام المصطلحين "scale up" و "scale out" في مناقشة الاستراتيجيات المختلفة لإضافة وظائف لأنظمة الأجهزة. إنها طرق مختلفة اختلافًا أساسيًا عن الحاجة إلى زيادة سعة المعالج والذاكرة وغيرها من الموارد.
يشير رفع المستوى عمومًا إلى شراء وتثبيت عنصر تحكم مركزي أكثر قدرة أو قطعة من الأجهزة. على سبيل المثال ، عندما تبدأ متطلبات إدخال / إخراج المشروع في تجاوز حدود الخادم الفردي ، فإن نهج التوسع هو شراء خادم أكثر قدرة مع سعة معالجة وذاكرة RAM.
على النقيض من ذلك ، يعني التوسع التدريجي الربط بين الأجهزة الأخرى منخفضة الأداء للقيام بشكل جماعي بعمل أكثر تطوراً. مع هذه الأنواع من الإعدادات الموزعة ، من السهل التعامل مع عبء عمل أكبر من خلال تشغيل البيانات من خلال مسارات مختلفة للنظام.
هناك مجموعة متنوعة من الفوائد وعيوب كل نهج. يمكن أن يكون التوسع مكلفًا ، وفي النهاية ، يرى بعض الخبراء أنه غير قابل للتطبيق نظرًا لقيود القطع الفردية للأجهزة في السوق. ومع ذلك ، فإنه يجعل من السهل التحكم في النظام وتوفير مشكلات معينة في جودة البيانات.
أحد الأسباب الرئيسية لشعبية التوسع هو أن هذا النهج هو ما يكمن وراء الكثير من مبادرات البيانات الضخمة التي تم تنفيذها اليوم باستخدام أدوات مثل Apache Hadoop. هنا ، تدير أنظمة برامج معالجة البيانات المركزية مجموعات كبيرة من قطع الأجهزة ، للأنظمة التي تكون غالبًا متعددة الاستخدامات وقادرة. ومع ذلك ، بدأ الخبراء الآن في مناقشة استخدام التوسع والارتقاء ، والنظر في نوع النهج الأفضل لأي مشروع معين.