بنية الأحداث المرحلية
يشير مصطلح "بنية الأحداث المرحلية " ( SEDA ) إلى منهجية في هندسة البرمجيات تُقسّم التطبيقات المعقدة القائمة على الأحداث إلى مجموعة من المراحل المتصلة بقوائم انتظار. [ 1 ] تتجنب هذه البنية العبء الزائد المرتبط بنماذج التزامن القائمة على الخيوط (مثل التأمين، وفتح القفل، والتحقق من وجود تأمينات)، وتفصل جدولة الأحداث والخيوط عن منطق التطبيق. ومن خلال تطبيق آلية التحكم في الوصول على كل قائمة انتظار للأحداث ، يمكن تهيئة الخدمة بشكل جيد للحمل، مما يمنع الإفراط في تخصيص الموارد عندما يتجاوز الطلب سعة الخدمة.
تستخدم SEDA التحكم الديناميكي لضبط معلمات وقت التشغيل تلقائيًا (مثل معلمات جدولة كل مرحلة) بالإضافة إلى إدارة الحمل (مثل تنفيذ تخفيف الحمل التكيفي ). كما يتيح تقسيم الخدمات إلى مجموعة من المراحل إمكانية التجزئة وإعادة استخدام التعليمات البرمجية ، بالإضافة إلى تطوير أدوات تصحيح الأخطاء للتطبيقات المعقدة التي تعتمد على الأحداث.
انظر أيضاً
مراجع
- ↑ "بنية لخدمات إنترنت عالية التزامن وذات حالة جيدة" ( ملف PDF) . جامعة كاليفورنيا في بيركلي. مؤرشف من الأصل (ملف PDF) بتاريخ 4 يوليو 2012. تم الاطلاع عليه بتاريخ 2 مارس 2023.
من خلال تقسيم التطبيق إلى مجموعة من المراحل مع وجود قوائم انتظار واضحة بينها، يمكن لمصممي التطبيقات التركيز على منطق الخدمة وإدارة التزامن لكل مرحلة على حدة، ثم دمجها لاحقًا في خدمة كاملة. تعمل قوائم الانتظار على فصل تنفيذ كل مرحلة، مما يسمح بتطوير المراحل بشكل مستقل.
فهرس
- ويلش، مات؛ كولر، ديفيد؛ بروير، إريك (ديسمبر 2001)، "سيدا: بنية لخدمات إنترنت قابلة للتوسع وذات حالة جيدة" في "وقائع ندوة ACM الثامنة عشرة حول مبادئ أنظمة التشغيل SOSP '01" ( الطبعة الأولى)، رابطة آلات الحوسبة ، الصفحات 230-243 ، ISBN 978-1-58113-389-9
روابط خارجية
- يوفر Apache ServiceMix غلاف Java SEDA، ويجمعه مع بنى الرسائل ذات الصلة ( JMS و JCA والتدفق المباشر).
- JCyclone : تطبيق مفتوح المصدر بلغة جافا لـ SEDA
- Mule ESB هو تطبيق آخر مفتوح المصدر للغة جافا
- SEDA: بنية لتطبيقات الخوادم عالية التزامن، وهي أطروحة دكتوراه أعدها مات ويلش من جامعة هارفارد.
- استعراض تاريخي لـ SEDA بقلم مات ويلش، 26 يوليو 2010
- الأحداث (الحوسبة)
- هندسة البرمجيات
