ما هو البنية المدفوعة بالأحداث
بنية قائمة على الأحداث
البنية المدفوعة بالأحداث (EDA) هي نمط معماري تتفاعل فيه مكونات النظام من خلال إنشاء ومعالجة الأحداث، مما يوفر اقترانًا ضعيفًا وقابلية توسع عالية.
المكونات الرئيسية
- منتجو الأحداث — ينشئون أحداثًا عند تغير الحالة
- وسيط الرسائل — يوجه الأحداث (Kafka، RabbitMQ)
- مستهلكو الأحداث — يعالجون ويستجيبون للأحداث
- مخزن الأحداث — تخزين تاريخ الأحداث
أنماط EDA
- النشر/الاشتراك — نشر والاشتراك في الأحداث
- مصادر الأحداث — تخزين الحالة كسلسلة من الأحداث
- CQRS — فصل مسؤولية الأوامر والاستعلامات
- Saga — المعاملات الموزعة
الفوائد
- اقتران ضعيف للخدمات
- التوسع الأفقي
- التسامح مع الأخطاء
- المعالجة غير المتزامنة