HeadlinesBriefing HeadlinesBriefing.com

لماذا تفضّل الأنظمة الموزّعة الاستقلالية على التنسيق

ByteByteGo •
×

في النظام الموزّع، تعمل المكوّنات في عمليات منفصلة أو على أجهزة مختلفة. وقد تكون هذه المكوّنات خدمات تطبيقات، أو نسخاً متماثلة من قواعد البيانات، أو عمّالاً في الخلفية. ولأن النظام مقسّم إلى أجزاء كثيرة، فمن الشائع أن يحتاج أحد المكوّنات إلى التواصل مع مكوّن آخر لإنجاز أمر ما، وقد يضطر إلى انتظار استجابة ذلك المكوّن.

يمكن التفكير في التنسيق على أنه هذا التواصل بين المكوّنات. فقد تنتظر خدمة ما موافقة خدمة أخرى على طلب، وقد تنتظر قاعدة بيانات إقرار نسخها المتماثلة، وقد ينتظر عامل قفلاً. وكل انتظار من هذه الانتظارات يضيف تبعية، والتبعية هي المكان الذي تقع فيه الأنظمة الموزّعة في المتاعب.

يتناول هذا المقال سبب كون التنسيق تحدياً للأنظمة الموزّعة. ويغطي لماذا يصبح التنسيق صعباً، وكيف ينمو مع توسّع النظام، وكيف يمكن تقليله. فالمصمّمون الذين يقلّلون النقاط التي يجب فيها أن تنتظر المكوّنات بعضها بعضاً يستطيعون بناء أنظمة أكثر مرونة وقابلية للتوسّع وأسهل في التشغيل.

الفكرة المركزية أن الاستقلالية غالباً ما تكون مفضّلة على التنسيق. فحين يستطيع المكوّن أن يتقدّم بمفرده دون انتظار الآخرين، يميل النظام إلى تحمّل الأعطال وارتفاعات زمن الاستجابة والأحمال بسلاسة أكبر. أما استراتيجيات التعامل مع التنسيق عندما لا يمكن تجنّبه، فهي محور الأقسام التالية.

المصدر: ByteByteGo · لخّصه HeadlinesBriefing