بُن (Bon): پروتکل تبادل رویداد
توجه
نام Bon به معنای "شبکه گرهها" در اکوسیستم دیتائیست است. این ابزار وظیفه دارد به عنوان سیستم عصبی اکوسیستم، ارتباط میان ابزارهای مستقل را تضمین کند.
معرفی
پروژه Bon لایه انتزاعی ارتباطات رویدادمحور (Event-Driven) در اکوسیستم ماست. در دنیایی که ابزارهای مختلف در کنار هم کار میکنند، بُن به عنوان تنها «مجری قراردادها» عمل میکند تا پیامها بدون وابستگی مستقیم (Decoupling) بین سرویسها منتقل شوند.
فناوریهای هسته
برای حفظ پایداری و مقیاسپذیری، زیرساخت پروژه بُن بر پایه اصول زیر بنا شده است:
Pub/Sub Pattern: پیروی از الگوی انتشار/اشتراک برای جداسازی کامل ابزارهای فرستنده و گیرنده.
Dat Protocol: انطباق کامل با ساختار پیامهای تعریفشده در پروژه داد جهت اعتبارسنجی خودکار.
قواعد توسعه
اصل جداسازی: ابزارهای دیتائیست نباید به پیادهسازی خاص شبکه (مانند NATS) وابسته باشند؛ بُن این پیچیدگی را مدیریت میکند.
پایداری: در صورت قطعی شبکه، ابزارها موظف به استفاده از صف محلی (Local Buffer) هستند که توسط آداپتورهای بُن مدیریت میشود.
فلسفه بُن
"همانگونه که در بدن، اعصاب پیامها را به مقصد میرسانند، بُن نیز وظیفه دارد جریان داده را در رگهای اکوسیستم دیتائیست جاری نگه دارد. ما با بُن، هرجومرج ارتباطات مستقیم را به نظم یکپارچه رویدادمحور تبدیل میکنیم."
اطلاعات فنی
برای مشاهده معماری پیادهسازی و لیست آداپتورها، میتوانید به مخزن اصلی پروژه مراجعه کنید: مخزن پروژه بُن