البنية المدفوعة بالأحداث · خرائط ذهنية

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

البنية المدفوعة بالأحداث تفكّ اقتران الأنظمة بجعلها تتواصل عبر الأحداث: المُنتِجون ينشرون ما وقع، والناقل يوجّهه إلى المشتركين، ومخزن الأحداث يحفظ التاريخ.

البنية المدفوعة بالأحداث · خرائط ذهنية

لوحة MindMap التفاعلية لهذا الشرح — كل مسار وصف وسهم أعلاه جزء من مخطط QueryChart حقيقي يمكنك فتحه وتعديله.

كيفية قراءة الخريطة الذهنية

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

Producers

يجمع هذا الفرع “An event records something that HAPPENED — “order placed”, “user updated” — not an instruction to anyone in particular. Producers don't know who is listening.”.

Event bus

يجمع هذا الفرع “Events are published to the bus”, “The bus decouples producers from consumers: a producer keeps publishing whether or not any consumer is ready, and consumers subscribe to the events they care about.”.

Consumers

يجمع هذا الفرع “Consumers process events asynchronously”, “The test of the architecture: add a service that reacts to existing events, and not one producer changes. This is the flexibility the pattern buys.”.

Event history

يجمع هذا الفرع “The event log is the system of record: every state change, in order, forever. Current state is a projection that can be rebuilt from it.”, “Events can be replayed for audit or recovery”.

روابط بين الفروع

الحدث يسجّل ما وقع؛ وهو ليس أمراً موجّهاً إلى أحد بعينه.

الناقل يفكّ اقتران المُنتِجين عن المستهلكين، فلا يعرف أي منهما هوية الآخر ولا جدوله.

مخزن الأحداث يجعل التاريخ مصدراً موثوقاً يمكن إعادة تشغيله.

المستهلكون غير متزامنين: فمستهلك بطيء لا يعطّل مُنتِجاً أبداً.

المستهلكون الجدد ينضمّون بالاشتراك، وعلى ذلك يقوم كل ادّعاء المرونة في هذه البنية.

العلاقات الرئيسية والخلاصات

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

متى تستخدم هذا الشرح المرئي

  • تعليم تقسيم المُنتِج والناقل والمستهلك لفريق ينتقل من الطلب/الاستجابة إلى الأحداث.
  • تصميم تكامل جديد: مخزن الأحداث يجيب عمّا إذا كان التاريخ يحتاج إلى حفظ أم يُستهلك ويُنسى.
  • تدقيق نظام قائم مدفوع بالأحداث بحثاً عن العطل الكلاسيكي: مستهلك هو في حقيقته تبعية متزامنة.

كيف تعمل

  1. عدّل الموضوع المركزي

    غيّر اسم الموضوع ليناسب مشروعك أو درسك.

  2. وسّع الفروع

    حرر الأفكار وأضف أمثلة أو ملاحظات.

  3. اربط الأفكار ذات الصلة

    ارسم روابط بين الفروع، واستخدم الأسهم عندما يكون الاتجاه مهمًا.

الأسئلة الشائعة

ما هي البنية المدفوعة بالأحداث؟

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

ما الفرق بين الأمر والحدث؟

الأمر تعليمات موجّهة إلى مستقبِل بعينه («عالج هذه الطلبية») وينتظر نتيجة. أما الحدث فسجلّ بأن شيئاً قد وقع فعلاً («تم تقديم طلبية») ولا يسمّي أي مستقبِل. والتمييز مهم لأن الأوامر تقرن المرسِل بالمستقبِل، بينما تترك الأحداث المستقبِل حراً في التغيّر. ومُنتِجو الشرح المرئي لا يبثّون إلا الأحداث، وهذا ما يُبقي الناقل مرناً.

ما الغرض من مخزن الأحداث؟

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

ما أنماط الأعطال في البنية المدفوعة بالأحداث؟

الأنماط الكلاسيكية هي: أحداث تُسلَّم أكثر من مرة (فيجب أن يكون المستهلكون آمنين تجاه التكرار)، وأحداث تُعالج خارج الترتيب (فيجب أن يتعامل المستهلكون مع الترتيب)، وطابور الرسائل الميتة (الأحداث التي تفشل مراراً). والمعالجة غير المتزامنة في الشرح المرئي هي ما يجعل هذه الأنماط قابلة للإدارة (إذ يستطيع المستهلك إعادة المحاولة دون تعطيل المُنتِج) ولهذا فإن فروع الأعطال في خطوات الإرشاد هي النصف العملي من هذا التصميم.

حرر هذه الخريطة الذهنية في QueryChart

افتح الخريطة على لوحة قابلة للتحرير. انقل الأفكار وأضف فروعًا وروابط.

حرر هذه الخريطة الذهنية في QueryChart

المزيد في خرائط ذهنية