أنظمة الاتصالات الهجينة المتزامنة أو غير المتزامنة في توفير المحتوى

اقرأ في هذا المقال


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

ما هي أنظمة الاتصالات الهجينة المتزامنة

الاتصالات الهجينة المتزامنة: هي الاتصالات التي تحدث في الوقت الفعلي، مع مشاركة جميع الأطراف في وقت واحد.

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

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

ما هي أنظمة الاتصالات غير المتزامنة

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

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

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

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

كيفية عمل الاتصالات المتزامنة وغير المتزامنة

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

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

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

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

إيجابيات وعيوب الاتصالات المتزامنة مقابل الاتصالات غير المتزامنة

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

تطبيقات الاتصالات المتزامنة وغير المتزامنة

  • لامركزية ومتزامنة.
  • مصمّم وغير متزامن.
  • منسق ومتزامن أو غير متزامن.

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

لتمكين اتصال الخدمات المصغرة المتزامن وغير المتزامن يتم العمل على حفظ تسلسل التدفق بعيداً عن الخدمات الفردية، كما يصعب فصل التدفقات القائمة على الخدمة وبدلاً من ذلك يصمم بنية تدعم كلا من الاتصال غير المتزامن والمتزامن، بعد ذلك اسمح للمنسق الخاص بك بتبديل نمط الاتصال للخدمة المحددة.

مبدأ عمل أنظمة الاتصالات الهجينة المتزامنة أو غير المتزامنة في نقل المحتوى

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

شارك المقالة: