ما هي البنية الموجَّهة بالأحداث؟
نموذج تكامل البنية الموجَّه بالأحداث يكتشف ويعمل على "الأحداث" المهمة في الوقت الفعلي.
default
{}
default
{}
primary
default
{}
secondary
تعريف البنية حسب الحدث وسبب أهميته
البنية المعتمدة على الحدث هي نهج تصميم برمجي يمكّن المنظمات من التفاعل الفوري مع أي تغيير ذي مغزى للحالة. تخيل إذا كان من الممكن أن تتفاعل الشركة مع اللحظة التي يحدث فيها شيء مهم، مثل قيام العميل بعملية شراء عبر الإنترنت، أو إشارة جهاز استشعار إلى خلل وشيك، أو انخفاض في سعر المخزون، أو نشوب حرائق في التنبيه الأمني. تحدث هذه التغييرات - التي تسمى الأحداث - طوال الوقت، عبر كل منظمة، في كل صناعة. وينخفض النجاح إلى مدى سرعة استجابة الشركة للأحداث.
هذا هو المكان الذي تأتي فيه البنية المعتمدة على الحدث (EDA). وبدلاً من انتظار التحديثات المجدولة أو الاعتماد على أنظمة جامدة ومتصلة بإحكام، تسمح البنية الموجَّهة بالأحداث للتطبيقات بالتواصل بشكل غير متزامن من خلال مكونات مقترنة بشكل غير واضح. وهذا يعني أن كل جزء من النظام يمكن أن يتصرف بشكل مستقل - دون معرفة الأعمال الداخلية للآخرين - مما يسهل التوسع والتكيف والابتكار.
ونتيجة لذلك، فإن الأنظمة الحديثة التي تستخدم البنية المعتمدة على الأحداث تمكن الشركات من تقديم تجارب أسرع وأكثر تخصيصًا وأتمتة العمليات والحفاظ على المرونة حتى مع نمو الطلبات وأحجام البيانات. من خلال تبني البنية المعتمدة على الأحداث، تنتقل المؤسسات من التفاعل إلى المبادرة، واكتساب السرعة والمرونة والمرونة اللازمة لتحقيق الازدهار في عالم رقمي ديناميكي.
ما هو الحدث؟
الحدث هو أي إجراء أو تغيير في الحالة التي تؤثر على الأعمال - على سبيل المثال، عندما يقوم العميل بتمرير بطاقة ائتمان، أو شيكات الركاب لرحلة طيران، أو يقوم المستخدم بإعادة تعيين كلمة مرور، أو يقوم مستودع بتحديث مخزونه. فكر في الأمر بهذه الطريقة: الحدث هو رسالة صغيرة تقول "حدث شيء ما للتو"، مما يسمح لأجزاء أخرى من النظام بالتفاعل على الفور.
تصبح الشركات مدفوعة بالحدث عندما يمكنها التقاط الأحداث والتفاعل معها عند حدوثها، وهو كل الوقت. تتضمن بعض أمثلة الأحداث الشائعة ما يلي:
- فشل أو نجاح الدفع
- يقوم المستخدم بتسجيل الدخول أو تسجيل الخروج
- ينخفض المخزون إلى أقل من قيمة حدية
- تقوم الشحنة بمغادرة المستودع أو الوصول إلى الوجهة الخاصة به
- يؤدي خرق أمني إلى بدء تشغيل تنبيه
- يقوم برنامج الولاء بتحديث أرصدة النقاط
- يقوم فريق الدعم بإنشاء بطاقة
- يقوم العميل بتحديث عنوان الشحن الخاص به
- يقوم مستخدم جديد بإنشاء حساب
- يقدم المتسوق مراجعة المنتج
- يجدد المشترك الاشتراك أو يلغيه
المكونات الأساسية للبنية الموجَّهة بالأحداث
للحفاظ على اتساق بنيتها، تحدد مخططات الأحداث بنية الحدث وتنسيقه بما في ذلك الحقول التي يحتوي عليها الحدث وأنواع البيانات وقواعد التفسير.
في البنية المعتمدة على الأحداث، تعمل التطبيقات كمنتجينللأحداث - الذين ينتجون أو يلتقطون الأحداث - أو مستهلكيالأحداث - الذين يعالجون ويتصرفون بشأن الأحداث. يقوم المنتجون بنقل الأحداث إلى المستهلكين في الوقت الفعلي من خلال وسيط الحدث، وهو برنامج وسيط موجه للرسائل. يمكن للمستهلكين بعد ذلك معالجة الحدث وبدء تشغيل إجراءات أو تدفقات عمل أو أحداث أخرى خاصة بهم. يعمل هذا التصميم على تمكين الاستجابة في الوقت الفعلي واتخاذ قرارات أكثر ذكاءً كتدفقات بيانات في.
يقوم وسيط الحدث بإدارة قنوات الأحداث التي تربط المنتجين بالمستهلكين، وتضمن التسليم الموثوق به، وتوفر في كثير من الأحيان ميزات مثل التصفية والثبات وإعادة التشغيل. ومن خلال فصل المنتجين والمستهلكين، فإن وسيط الحدث يجعل النظام أكثر مرونة وقابلية للتطوير.
في بنية بسيطة جدًا مع منتج واحد ومستهلك واحد في اتصال مباشر مع بعضهم البعض، يمكن أن يكون وسطاء الحدث اختياريًا. ومع ذلك، في معظم المؤسسات، ترسل مصادر متعددة الأحداث إلى مستهلكين متعددين، لذلك هناك حاجة إلى وسيط، أو حتى شبكة من الوسطاء - المعروفة أيضًا باسم "شبكة الأحداث". عند استخدام وسيط حدث أو شبكة أحداث، فإنه ينشئ "اقترانًا فضفاضًا" للتطبيقات.
اتصال متزامن مقابل غير متزامن
ومع الاتصال المتزامن في البنية المعتمدة على الحدث، ينتظر منتج الحدث أن يقوم المتلقي بالمعالجة والاستجابة قبل المتابعة. مثال على ذلك هو عندما يرسل عميل ويب طلب HTTP وينتظر استجابة الخادم. وعادة ما يكون الاتصال المتزامن مقترنًا بإحكام وأبطأ في ظل الأحمال الثقيلة، و"يحجب" المنتج من تنفيذ مهمته التالية حتى يتلقى استجابة من المستهلك.
ومع الاتصال غير المتزامن في البنية المعتمدة على الحدث، لا ينتظر المنتِج استجابة فورية؛ حيث يمكنه متابعة المعالجة بينما يتعامل مستهلك الحدث مع الرسالة لاحقًا. مثال على ذلك هو عندما ينشر النظام حدثًا إلى وسيط حدث ويقوم المستهلكون بمعالجته بشكل مستقل. الاتصال غير المتزامن هو عدم الحجب، مقرون بشكل فضفاض، وقابل للتطوير، مما يجعله أفضل للأنظمة الآنية والموزعة.
النماذج الموجَّهة بالطلبات مقابل النماذج الموجَّهة بالأحداث في البنية الموجَّهة بالأحداث
في النموذج الموجَّه بالطلب، يبدأ التفاعل بطلب من مستهلك حدث إلى خادم ويقوم الخادم بالاستجابة. هذا النموذج قائم على السحب—بمعنى أن المستهلك يطلب بنشاط البيانات أو الخدمات من الخادم عندما يحتاجها، بدلا من تلقي التحديثات التلقائية - ويمكن أن تكون متزامنة أو غير متزامنة. النماذج القائمة على الطلب شائعة في تطبيقات الويب التقليدية وواجهات برمجة التطبيقات.
في النموذج الموجَّه بالأحداث، يبدأ التفاعل بحدث ما - تغيير في الحالة أو الإجراء الذي يؤدي إلى بدء المعالجة - وتتفاعل المكونات تلقائيًا عند وقوع الأحداث، على سبيل المثال، النشر/الاشتراك. يعتمد هذا النموذج بشكل مميز على الدفع—مما يعني أن النظام يرسل تلقائيًا أحداث ("دفع") أو تحديثات للمستهلكين بمجرد حدوثها، دون انتظار أن يطلبها المستهلك. النماذج الموجَّهة بالحدث غير متزامنة وفصلية ومثالية للاستجابة في الوقت الفعلي.
فكر في الفروق الرئيسية بين النماذج بهذه الطريقة: في النماذج المعتمدة على الطلب، يطلب المستخدمون البيانات عند الحاجة إليها؛ وتتفاعل النماذج الموجَّهة بالأحداث تلقائيًا عند حدوث شيء ما.
أنماط البنية الشائعة الموجَّهة بالأحداث
أنماط البنية المعتمدة على الحدث هي أساليب تصميم شائعة تحدد كيفية تسجيل النظام الموجَّه بالأحداث والعمليات واستهلاك الأحداث. توفر الأنماط استراتيجيات قابلة لإعادة الاستخدام للتعامل مع التغييرات في الاتصالات والحالة بطريقة قابلة للتطوير وفصل. تطبق المؤسسات أنماط البنية المعتمدة على الأحداث أثناء تصميم النظام وتنفيذه لحل التحديات المشتركة. وتشمل هذه توزيع الأحداث واتساق البيانات وقابلية التوسع في البيئات غير المتزامنة المقرونة بشكل غير متزامن.
هناك أربعة أنماط رئيسية لنقل الأحداث في البنية المعتمدة على الأحداث:
- نشر/اشتراك (المعروف أيضًا باسم "pub/sub"): مع pub/sub، يشترك مستخدمو الأحداث في الرسائل والقنوات التي ينشرها منتجو الأحداث. عند نشر حدث، يتم إرساله مباشرة إلى جميع المشتركين باستخدام وسيط الحدث. لتجنب التكرار، لا يمكن إعادة تشغيل الأحداث أو الوصول إليها بمجرد استهلاكها لأن الوسيط يحذفها.
- تدفق الأحداث: مع بث الأحداث، ينشر المنتجون تدفقات كاملة من الأحداث إلى وسيط. يشترك المستهلكون في الدفق ويمكنهم القراءة من أي جزء منه، واستهلاك الأحداث ذات الصلة بهم فقط. باستخدام دفق الأحداث، يتم الاحتفاظ بالأحداث بواسطة الوسيط حتى بعد استهلاكها.
- فصل مسؤولية استعلام الأمر (CQRS): مع نمط CQRS، يفصل تصميم التطبيق وطبقة البنية بين عمليات القراءة والكتابة إلى نماذج مختلفة. تحديث حالة الأوامر أثناء قراءة الاستعلامات للحالة. في البنية المعتمدة على الأحداث، غالبًا ما يعمل نمط CQRS مع الأحداث لنشر التغييرات بشكل غير متزامن، مما يؤدي إلى تحسين قابلية التوسع والأداء للأنظمة المعقدة.
- تحديد مصادر الحدث: مع تحديد مصادر الحدث، يسجل النظام كل تغيير حالة كحدث في سجل ملحق فقط بدلاً من تخزين الحالة الحالية للكيان فقط. ويمكن إعادة بناء الحالة الحالية من خلال إعادة تشغيل هذه الأحداث. يوفر هذا سجل تدقيق كاملاً ويدعم سيناريوهات السفر والاسترداد عبر الوقت.
أنماط معالجة الحدث
تصف أنماط معالجة الأحداث كيف يكتشف النظام الأحداث ويفسرها ويعمل عليها. فهي تحدد تعقيد المنطق والتوقيت والعلاقات بين الأحداث التي يفهمها النظام. هناك ثلاثة طرق مختلفة لمعالجة الأحداث بمجرد وصولها للمستهلك: معالجة الأحداث البسيطة ومعالجة الأحداث المعقدة ومعالجة دفق الأحداث.
1. معالجة الأحداث البسيطة: يعالج المستهلكون كل حدث عند استلامه. أمثلة:
- يضع العميل أمرًا، مطالبًا النظام بإرسال بريد إلكتروني للتأكيد وتحديث المخزون.
- يبدأ طلب إعادة تعيين كلمة المرور تشغيل بريد إلكتروني فوري بارتباط آمن.
- يؤدي نجاح عملية الدفع إلى إنشاء إيصال وإرساله إلى العميل.
- يتم تسجيل دخول المستخدم على الفور لتتبع الأمان.
2. معالجة الأحداث المعقدة: يعالج المستهلكون سلسلة من الأحداث لاكتشاف الأنماط وتنفيذ الإجراءات على أساس النتيجة. أمثلة:
- العديد من المعاملات عالية القيمة في التعاقب السريع ترفع تنبيهاً بالغش.
- ارتفاع درجة الحرارة جنبا إلى جنب مع زيادة إشارات الاهتزاز فشل المعدات الوشيكة.
- تؤدي محاولات تسجيل الدخول من دول مختلفة خلال دقائق إلى تحذير أمني.
- يؤدي التخلي المتكرر عن العربة بواسطة نفس المستخدم إلى مطالبة عرض خصم مخصص.
3. معالجة دفق الأحداث: يعالج المستهلكون ويتصرفون على تدفق ثابت للبيانات (البيانات في الحركة) في الوقت الفعلي باستخدام منصة دفق البيانات. أمثلة:
- تعمل تذبذبات أسعار المخزون على تعزيز التنفيذ الفوري للتجارة على أساس القواعد المحددة مسبقًا.
- تشير طفرة في وسائل التواصل الاجتماعي إلى تحديثات لوحات معلومات المشاعر بالتزامن مع التشغيل.
- يعمل القياس عن بُعد من المركبات المتصلة على تعديل إشارات المرور ديناميكيًا.
- تعزز بيانات دفق النقرات من موقع التجارة الإلكترونية توصيات المنتجات في الوقت الفعلي.
تختار الشركات نمط معالجة الأحداث في الوقت الفعلي الخاص بها على أساس احتياجاتها الفردية وحالات الاستخدام الخاصة بها.
كيفية عمل البنية الموجَّهة بالأحداث
البنية المعتمدة على الحدث هي نموذج تكامل تم إنشاؤه للنشر والتقاط ومعالجة والاستجابة للأحداث عبر الأنظمة الموزعة في الوقت الفعلي. عند وقوع حدث في أحد التطبيقات، يتم إرسال رسالة تلقائيًا إلى جميع التطبيقات الأخرى التي تحتاج إلى معرفة ذلك، حتى يتمكنوا من التصرف فيها بدورهم.
يوضح ما يلي كيفية عمل البنية الموجَّهة بالأحداث، خطوة بخطوة:
- يحدث الحدث: يحدث تغيير ذو مغزى في الحالة، مثل قيام العميل بوضع طلب، أو جهاز استشعار يكشف ارتفاع درجة الحرارة، أو فشل الدفع.
- منتج الحدث يبعث الحدث: يقوم التطبيق الذي وقع فيه الحدث بدور المنتِج وينشر الحدث لوسيط الحدث.
- يقوم وسيط الحدث بتوجيه الحدث: يعمل وسيط الحدث كوسيط لإدارة قنوات الحدث وتسليم الحدث إلى جميع مستهلكي الحدث المهتمين، مما يساعد على ضمان الاتصال الموثوق به والقابل للتطوير والفصل.
- تفاعل مستخدمي الأحداث مع الحدث: تقوم التطبيقات أو الخدمات التي اشتركت في قناة الحدث بمعالجة الحدث واتخاذ الإجراء المناسب، مثل تحديث المخزون أو إرسال بريد إلكتروني للتأكيد أو بدء تشغيل تنبيه.
البُنى القائمة على الحدث غير متزامنة وفصلية - مما يعني أن التطبيقات لا تحتاج إلى أن تكون على دراية ببعضها البعض لمشاركة المعلومات وإكمال المهام في الوقت الفعلي. يمكن أن تتدفق معلومات الحدث، أو الرسائل، بحرية وتلقائية بين التطبيقات. ونتيجة لذلك، فإن نموذج البنية الموجَّه بالأحداث أسرع بكثير وأكثر مرونة من النماذج التقليدية المعتمدة على الطلب والموجهة بالاستجابة، حيث يجب على أحد التطبيقات طلب المعلومات المحددة التي يحتاجها من آخر وانتظار الاستجابة قبل الانتقال إلى المهمة التالية. أيضًا، نظرًا للطبيعة المنفصلة للبنية القائمة على الأحداث، يتم اعتبارها على نطاق واسع من أفضل الممارسات لاتصالات الخدمات الصغيرة.
حالات الاستخدام وأمثلة واقعية
تعمل البنية المعتمدة على الحدث على تعزيز التجارب الرقمية الحديثة عبر الصناعات بدءًا من الأعمال المصرفية والتجزئة ووصولاً إلى التصنيع والخدمات اللوجستية. من خلال تمكين الأتمتة المعتمدة على الذكاء الاصطناعي والتحليل الذكي للأحداث والاستجابة في الوقت الفعلي، تساعد البنية الموجَّهة بالأحداث المؤسسات على تحديث تكنولوجيا المعلومات وفصل الأنظمة القديمة والتشغيل بسلاسة عبر البيئات متعددة الشبكات السحابية.
توضح الأمثلة التالية كيفية عمل البنية المعتمدة على الأحداث عمليًا.
صناعة المطاعم
- يقوم طالب الكلية بتقديم طلب الحصول على بيتزا باستخدام تطبيق توصيل الطعام. يلتقط التطبيق معلوماته الأساسية - الاسم والعنوان ومعلومات الدفع والأمر - وينشر حدث "ترتيب البيتزا".
- يشترك مطعم البيتزا في الحدث، ويحقق الطلب، وينشر حدث "جاهز للطلب" الخاص به مرة أخرى إلى خدمة توصيل الطعام.
- بعد ذلك، تقوم الخدمة بتخصيص مشغِّل تسليم وجدولة وقت وصول متوقع وتنبيه العميل بأن دائرته في الطريق.
التجارة الإلكترونية
- متسوق على الإنترنت يدخل تفاصيل بطاقتها الائتمانية على موقع للتجارة الإلكترونية، ينشر حدث "الدفع المقدم".
- يشترك نظام الدفع في الحدث ويعالج الدفع ويصدر حدث "تمت معالجته للدفع" الخاص به يشير إلى النجاح أو الفشل ويوجه مرة أخرى إلى واجهة مستخدم موقع الويب.
- تعرض واجهة المستخدم حالة الدفع للعميل وتطالب بالخطوات التالية.
تتضمن بعض الأمثلة الأخرى على البنية الموجَّهة بالأحداث ما يلي:
القياس عن بُعد لإنترنت الأشياء
- يقوم المصنع الذكي بتدفقات بيانات أجهزة الاستشعار للكشف عن ارتفاع درجة الحرارة ومنع فشل المعدات.
- ترسل المركبات المتصلة القياس عن بُعد لتحسين تدفق حركة المرور ديناميكيًا.
- تنشر أجهزة المنزل الذكي أحداث استخدام الطاقة لبدء توصيات توفير التكلفة.
التحليل الذكي للأحداث والتحليلات
- يحلل بائع التجزئة بيانات دفق النقرات في الوقت الفعلي لتخصيص توصيات المنتجات.
- يراقب البنك أنماط المعاملات للكشف عن الاحتيال قبل حدوثه.
- تستخدم شركة لوجستية بيانات الدفق للتنبؤ بتأخيرات التسليم وإعادة توجيه الشحنات.
الأتمتة
- يوفر نظام الموارد البشرية تلقائيًا إمكانية الوصول إلى البرامج للموظف الجديد، بما في ذلك تعيين التراخيص والأذونات.
- يعمل نظام الرعاية الصحية على تشغيل التنبيهات التلقائية عندما تتجاوز خلايا المريض العتبات الحرجة.
- يعمل النظام الأساسي السحابي على قياس الموارد ديناميكيًا على أساس أحداث حمل العمل.
المعامَلات المالية
- تنشر بوابة الدفع حدث "تم تقديم الدفع"، مما يؤدي إلى بدء تشغيل شيكات الاحتيال قبل الاعتماد.
- يقوم النظام الأساسي للتداول بتنفيذ أوامر الشراء/البيع على الفور مع تذبذب أسعار الأسهم.
- يقوم البنك بترحيل الودائع وتحديث أرصدة الحسابات في الوقت الفعلي.
سلسلة التوريدات
- يقوم المستودع بتحديث مستويات المخزون وبدء تشغيل أوامر الإمداد تلقائيًا.
- خدمة التوصيل إعادة توجيه السائقين في الوقت الحقيقي على أساس حركة المرور والمناسبات الجوية.
- يقوم المصنِّع بتعديل جداول الإنتاج على أساس إشارات الطلب في الوقت الفعلي.
تحديث تكنولوجيا المعلومات والفصل القديم
- تعمل الشركة من خلال نشر أحداث الأعمال إلى الخدمات السحابية الحديثة للوظائف الرئيسية.
- تعرض المؤسسة واجهات أحداث حقيقية حول نظام تخطيط موارد المؤسسة (ERP) القديم بحيث يمكن للتطبيقات الجديدة التفاعل على الفور دون لمس النظام الخلفي.
- تعكس الأعمال الأحداث من إدارة علاقات العملاء القديمة إلى نظام أساسي حديث للبرامج الخدمية للحفاظ على مزامنة كلا النظامين أثناء الترحيل التدريجي.
الإشعارات
- يقوم مزود المرافق بإخطار العملاء لحظة الكشف عن انقطاع التيار الكهربائي في منطقتهم وتحديثهم على تقدم طاقم الاستعادة.
- يرسل تطبيق السفر تنبيهًا حقيقيًا للركاب عند تغيير تعيين البوابة، مما يضمن لهم تعديل خططهم على الفور.
- تُرسل خدمة الدفق توصيات مخصصة بعد انتهاء المستخدم من العرض.
- يدفع نظام الأمان التنبيهات عند اكتشاف نشاط تسجيل دخول مشكوك فيه.
تتضمن حالات استخدام البنية العامة الموجَّهة بالأحداث ما يلي:
- ينقر المتسوق عبر الإنترنت فوق منتج ويقوم النظام بالاستجابة من خلال إنشاء توصيات بالمنتجات بناءً على أصناف مماثلة.
- يقوم بائع تجزئة بشاشة معاملات عالمية للاحتيال وإعلام أي مشتريات مشبوهة إلى شركة بطاقات الائتمان.
- يستخدم تفاعل العملاء في الوقت الفعلي بيانات سلوك المستخدم المتدفقة لبدء عروض مخصصة أو تسعير ديناميكي أثناء جلسة تسوق.
- مراقبة الرعاية الصحية تنشر العلامات الحيوية للمريض من الأجهزة المتصلة إلى الأطباء تنبيه على الفور عند عبور الحدود.
- وتدير عمليات المدينة الذكية إشارات المرور وجداول النقل العام على أساس حركة المرور والأحداث الجوية في الوقت الفعلي.
- الكشف عن تهديدات الأمن السيبراني يحدد ويرد على نشاط الشبكة المشبوه أو محاولات الوصول غير المصرح بها في الوقت الحقيقي.
- يعمل تحسين الموارد السحابية تلقائيًا على حساب الموارد عبر البيئات متعددة الشبكات السحابية عند حدوث زيادة في حِمل العمل.
منتج شركة SAP
اكتشاف تكامل الأحداث المرن
تمكين التدريج المستقل وعزل الأخطاء وفترة التشغيل المستمرة - حتى مع نمو حالات المرور والاستخدام الخاصة بك - باستخدام شبكة موزعة من السماسرة التي تفصل بين المنتجين والمستهلكين.
مزايا البنية الموجَّهة بالأحداث
يمكن للمنظمات تطبيق مزايا البنية المعتمدة على الأحداث على أنظمتها الحديثة. تشمل مزايا البنية المعتمدة على أفضل الأحداث ما يلي:
- الاستجابة في الوقت الفعلي وتدفقات العمل الذكية: تتيح البنية المعتمدة على الحدث للأنظمة التفاعل الفوري مع الأحداث عند حدوثها، مما يؤدي إلى بدء تشغيل تدفقات العمل والقرارات المؤتمتة في الوقت الفعلي. وهذا أمر بالغ الأهمية بشكل خاص أثناء أوقات ذروة الطلب، على سبيل المثال، أثناء أحداث المبيعات الرئيسية أو العطلات الرسمية. ويمكن للمؤسسات تطبيق هذه الاستجابة للعمليات اليومية، وتحسين كل شيء بدءًا من أتمتة سلسلة التوريدات واكتشاف الاحتيال ووصولاً إلى التفاعل المخصص مع العملاء.
- السرعة والكفاءة باستخدام الاتصال غير المتزامن: تتواصل التطبيقات في البنية المعتمدة على الأحداث بشكل غير متزامن، مما يعني أن المنتجين ينشرون رسائل الحدث دون انتظار المستهلكين لاستقبالهم. يعمل نهج عدم الحجب هذا على تحسين الأداء وتقليل التأخير ويسمح للأنظمة بمعالجة أحجام الأحداث الضخمة دون عوائق.
- المرونة والقابلية للتوسع من خلال الفصل والاقتران الفضفاض: يتم فصل المكونات في البنية المعتمدة على الأحداث أو اقترانها بشكل فضفاض، لذلك فإنها تعمل بشكل مستقل دون الاعتماد على توفر بعضها البعض أو المنطق الداخلي. وهذا يجعل من السهل تحديث الخدمات واختبارها ونشرها دون تعطيل النظام بأكمله. كما أن الفصل يجعل من السهل إضافة منتجين ومستهلكين إضافيين حسب الحاجة، مما يتيح تحجيم سلس مع نمو احتياجات الأعمال.
- المرونة وعزل الأخطاء: مع الخدمات المنفصلة، لا يتم تمرير حالات الفشل في مكون واحد عبر النظام. يمكن أن تفشل كل خدمة بشكل مستقل، مما يجعل البنية أكثر متانة ومتحملة للأخطاء من النماذج التقليدية المقترنة بإحكام.
- التكامل الجاهز للمستقبل: إن الاقتران الضعيف والتصميم غير المتزامن يجعلان البنية المعتمدة على الأحداث مثالية لتحديث تكنولوجيا المعلومات وفصل النظام القديم والعمليات متعددة الشبكات السحابية. تكتسب المؤسسات المرونة لدمج التقنيات الجديدة - مثل الأتمتة المعتمدة على الذكاء الاصطناعي وذكاء الأحداث - دون إعادة كتابة الأنظمة الأساسية.
التحديات والقيود وأفضل الممارسات
في حين أن البُنى التي يقودها الأحداث تقدم مزايا قوية، فإنها أيضا تقدم تصميم جديد والتحديات التشغيلية التي يجب على المنظمات التخطيط لها. عند تنفيذ البنية الموجَّهة بالأحداث، يجب النظر في تحديات البنية الموجَّهة بالأحداث التالية والقيود وأفضل الممارسات لضمان أنظمة موجَّهة بالأحداث تتسم بالمرونة والمرونة والقابلية للتطوير.
التحديات
- تعقيد الأنظمة الموزعة: تقدم إدارة شبكة من وسطاء الأحداث عبر بيئات متعددة تعقيدًا معماريًا. يتطلب تصميم تدفقات الأحداث، مما يضمن اتساق المخطط، ومعالجة الاتصال غير المتزامن خبرة وتخطيط متقدمين. بدون ضوابط التصميم المناسبة، يمكن للمنظمات تجربة فوضى الأحداث مع نمو أحجام الأحداث والمنتجين والمستهلكين.
- الحوكمة والالتزام: مع تدفق الأحداث عبر البيئات المختلطة والمتعددة الشبكات السحابية، يصبح فرض سياسات الإدارة - مثل خصوصية البيانات والأمان والامتثال التنظيمي - تحديًا. تحتاج المنظمات إلى أطر حوكمة قوية لمنع تسرب البيانات والوصول غير المصرح به، والحفاظ على السيطرة على مساحات الأحداث الآخذة في التوسع بسرعة.
- التصحيح وإمكانية الملاحظة: تعد مشكلات استكشاف الأخطاء وإصلاحها في نظام غير متزامن مقترن بشكل غير متزامن أكثر تعقيدًا مما هي عليه في البُنى التقليدية. يتطلب تحديد السبب الجذري لحالات الفشل أو التأخير توفر إمكانات متقدمة للمراقبة والتتبع وإعادة تشغيل الأحداث. وهذا صحيح بشكل خاص عندما تقوم الفرق باستكشاف المشكلات الناتجة عن سلاسل الأحداث المعقدة أو حل أعراض فوضى الأحداث.
كيف تتناسب شبكة الأحداث مع
شبكة الأحداث هي قدرة معمارية تربط وسطاء أحداث متعددين عبر مزودي خدمات سحابية مختلفين وفي بيئات خاصة وهجينة ومتعددة السحب. تقدم شبكة الأحداث مجموعة كاملة من خدمات معالجة الأحداث المتقدمة، بما في ذلك دفق الأحداث وإدارة الأحداث والمراقبة وتوجيه الرسائل الديناميكي والتصفية الدقيقة. من خلال ربط وسطاء الأحداث في شبكة موزعة، يمكن للمنظمات القيام بما يلي:
- تقليل التعقيد من خلال إدارة وتوجيه الأحداث المركزية.
- دعم الإدارة باستخدام دلائل الأحداث وتطبيق المخطط والمراقبة.
- تحسين إمكانية الملاحظة من خلال تتبع الأحداث وإعادة تشغيلها والتحليلات المتقدمة.
- تمكين قابلية التوسع والمرونة في البيئات المختلطة والمتعددة الشبكات السحابية.
باعتبارها العمود الفقري للأنظمة الحديثة، فإن شبكة الأحداث هي طبقة تأسيسية للمعماريات القابلة للتطوير في الوقت الفعلي المدفوعة بالأحداث. وهو يساعد على ضمان الاستجابة في الوقت الفعلي مع تبسيط التكامل، والحد من فوضى الأحداث، وتعزيز إمكانات استكشاف الأخطاء وإصلاحها في جميع البيئات الموزعة.
قيود البنية حسب الحدث
- التكاليف العامة التشغيلية: تتطلب الأنظمة المعتمدة على الحدث أدوات متخصصة لإدارة الأحداث والتحقق من صحة المخطط والمراقبة، مما يمكن أن يزيد من التعقيد التشغيلي.
- متطلبات المهارات: يتطلب تطبيق وصيانة شبكات الأحداث وأنماط البنية المعتمدة على الأحداث الخبرة في الأنظمة الموزعة وسماسرة الأحداث ومنصات التكامل.
- مخاطر التأخير: في حين أن البنية الموجَّهة بالأحداث مصممة للاستجابة في الوقت الفعلي، إلا أن توجيه الحدث السيئ التكوين أو الوسطاء الذين يعانون من التحميل الزائد يمكنهم تقديم التأخير.
أفضل ممارسات البنية الموجَّهة بالأحداث
- توحيد المخططات وعقود الأحداث: استخدام سجلات المخططات وإنفاذ التحقق من الصحة للحفاظ على الاتساق بين المنتجين والمستهلكين.
- تطبيق إدارة قوية: تحديد سياسات واضحة لملكية الحدث والأمان والالتزام. الاستفادة من أدوات التدقيق والتحكم في الوصول.
- تحسين القدرة على الملاحظة: نشر حلول المراقبة والتتبع لتتبع تدفقات الأحداث واكتشاف المخالفات وتبسيط التصحيح.
- التصميم لقابلية التوسع والمرونة: استخدم ميزات شبكة الأحداث مثل التوجيه الديناميكي والتصفية الدقيقة الحبيبية لتحسين الأداء وسماحية الأخطاء.
- الأتمتة باستخدام الذكاء الاصطناعي والتحليل الذكي للأحداث: دمج الأتمتة والتحليلات المعتمدة على الذكاء الاصطناعي للتنبؤ بالمشكلات وتحسين التوجيه وتحسين اتخاذ القرارات في الوقت الفعلي.
خصائص البنية الموجَّهة بالأحداث
تعتمد البنية المعتمدة على الحدث في جوهرها على العديد من الخصائص المميزة التي تجعلها مثالية للمناظر الطبيعية الموزعة والمختلطة والمتعددة السحب.
- الاتصال غير المتزامن: سمة تأسيسية للهندسة المعمارية المعتمدة على الحدث. بدلاً من انتظار الاستجابة المباشرة كما هو الحال في نماذج الطلب التقليدية، تنشر التطبيقات الأحداث وتستمر في العمل دون تأخير. يتيح هذا النمط غير الحجب التفاعلات في الوقت الفعلي عبر الأنظمة الموزعة ويحسن الاستجابة حتى في ظل الحمل الثقيل.
- الارتباط الضعيف: لا تحتاج التطبيقات إلى معرفة توفر بعضها البعض أو بنية واجهة برمجة التطبيقات أو المنطق الداخلي؛ فهي ببساطة تتواصل من خلال أحداث موجَّهة بواسطة وسيط حدث أو شبكة أحداث. ومن خلال ضمان عمل منتجي ومستهلكي الأحداث بشكل مستقل، يمكن للفرق إضافة الخدمات أو تحديثها أو استبدالها دون تعطيل النظام الأوسع وزيادة المرونة والتسامح مع الأخطاء.
- التدريج المستقل: نظرًا لفصل المكونات، يمكن للخدمات الفردية التوسع لأعلى أو لأسفل على أساس الطلب - دون الحاجة إلى تغييرات في تطبيقات المراحل التمهيدية أو النهائية. تسلط SAP الضوء على ذلك باعتباره ميزة أساسية للتكامل القائم على الحدث، لا سيما في البيئات المختلطة والمتعددة الشبكات السحابية حيث يجب إدارة الأحمال القصوى وأحمال العمل الموزعة بكفاءة.
تجعل هذه الخصائص معًا البنية المعتمدة على الحدث نهجًا قويًا لبناء أنظمة حقيقية ومرونة وقابلة للتكيف وجاهزة للنمو - سواء كنت تدعم الخدمات الصغيرة أو تكامل البُنى الأساسية السحابية أو تمكين تطبيقات عمليات الأعمال المعتمدة على الأحداث.
منتج شركة SAP
كن موجِّهًا بالأحداث على نطاق واسع
تمكين الاتصال الفوري في الوقت الفعلي عبر السحاب باستخدام شبكة أحداث المؤسسة على نطاق واسع.
الأسئلة المتكررة
الفرق الرئيسي في البنية المعتمدة على الحدث مقابل الطلب هو كيفية تواصل الأنظمة والتفاعل مع التغييرات. في نموذج موجه بالطلب، يبدأ الاتصال عندما يطلب مستهلك بيانات أو إجراء من خادم، ويرد الخادم. عادة ما يكون هذا النموذج متزامنًا—مما يعني أن الطالب ينتظر (المجموعات) حتى وصول الاستجابة - ويكون على أساس السحب - ، مما يعني أن التطبيقات لا تتلقى تحديثات إلا عندما يطلب منها ذلك.
في نموذج موجه بالحدث، يبدأ التفاعل عند وقوع حدث ما - تغيير ذو مغزى للحالة في نظام الأعمال - وتتفاعل التطبيقات تلقائيًا. الأنظمة المعتمدة على الحدث غير متزامنة، لذلك يقوم المنتجون بنشر الأحداث دون انتظار استجابة المستهلك. يسمح هذا النموذج القائم على الدفع والمقترن بشكل فضفاض للتطبيقات بالعمل بشكل مستقل ومعالجة الأحداث في الوقت الفعلي عبر البيئات الموزعة والمختلطة والسحابية المتعددة.
المكونات الرئيسية للبنية القائمة على الحدث هي المنتجين والمستهلكين وسماسرة الأحداث وقنوات الأحداث. معًا، تنشئ هذه المكونات تدفق حدث غير متزامن ومرتبط ارتباطًا غير متزامن يتيح عمليات التواصل الفعلية والقابلة للتطوير عبر البيئات الموزعة والمختلطة والسحابية المتعددة:
- المنتجون: التطبيقات التي تقوم بإنشاء أو التقاط الأحداث - مثل تحديثات الأوامر والدفعات وقراءات أجهزة الاستشعار - ونشرها في النظام الموجَّه بالأحداث
- المستهلكون: الاشتراك في الأحداث ومعالجتها والتفاعل معها من خلال بدء تشغيل تدفقات العمل أو تحديث البيانات أو إرسال الإشعارات أو بدء العمليات النهائية
- وسطاء الأحداث: البرامج الوسيطة للمراسلة التي توجه الأحداث من المنتجين إلى المستهلكين، مما يوفر إمكانات مثل التسليم الموثوق به والتصفية والتوجيه الديناميكي والمثابرة وإعادة التشغيل
- قنوات الأحداث: يقوم وسيط الحدث بإدارة المسارات التي تربط المنتجين والمستهلكين: ينشر المنتجون الأحداث إلى قناة، ويشارك المستهلكون في القنوات ذات الصلة بهم
أنماط البنية المعتمدة على الأحداث هي أساليب تصميم قابلة لإعادة الاستخدام تحدد كيفية التقاط الأحداث وتوجيهها وتخزينها واستخدامها في نظام موجَّه بالحدث. أنماط البنية المحركة للحدث الرئيسي هي:
- نشر/اشتراك (pub/sub): ينشر المنتجون الأحداث إلى قناة، ويشترك العديد من المستهلكين ويتفاعل تلقائيًا.
- تدفق الأحداث: ينشر المنتجون تدفقات مستمرة من الأحداث إلى وسيط، ويمكن للمستهلكين قراءة أو إعادة تشغيل أو معالجة تلك الأحداث في أي مرحلة من التيار.
- فصل مسؤولية استعلام الأمر (CQRS): يتم فصل عمليات القراءة والكتابة إلى نماذج مختلفة لنشر التحديثات بشكل غير متزامن.
- تحديد مصادر الحدث: تقوم الأنظمة بتخزين كل تغيير في الحالة كحدث غير قابل للتغيير في سجل إلحاق فقط ثم إعادة إنشاء الحالة الحالية من خلال إعادة تشغيل الأحداث.
تشمل الفوائد الرئيسية لاستخدام البنية المعتمدة على الحدث ما يلي:
- الاقتران الضعيف: تعمل التطبيقات بشكل مستقل دون معرفة الموظفين الداخليين لبعضهم البعض، مما يتيح سهولة التحديثات وعمليات التكامل والتمديدات.
- قابلية التوسع: يمكن إضافة منتجين ومستهلكين جدد بسلاسة، وتتدرج أحمال العمل عبر البيئات السحابية المختلطة والمتعددة.
- المرونة: تعمل الخدمات المنفصلة على عزل حالات الفشل حتى يمكن لأحد المكونات أن ينزل دون التأثير على النظام بأكمله.
- الاستجابة السريعة والحقيقية: تتيح الاتصالات غير المتزامنة وغير الحظرية للأنظمة التفاعل الفوري مع أحداث الأعمال والتعامل مع الأحجام العالية ذات التأخير المنخفض.
منتج شركة SAP
استكشف SAP Integration Suite
يمكنك تسريع الابتكار باستخدام التكامل الموجَّه بالأحداث وشبكة الأحداث وواجهات برمجة التطبيقات والعمليات في الوقت الفعلي.