آبسرا چیست؟
آبسرا یک کتابخانه Golang برای پردازش بهینه جریانهای پیام است. آن برای ساخت برنامههای مبتنی بر رویداد طراحی شده است و میتوانید برای سورسگیری رویداد، RPC مبتنی بر پیام، فاجعهها و هر استفاده دیگری که به ذهنتان میرسد، استفاده کنید. میتوانید از اجرایهای سنتی پخش/اشتراک مانند Kafka یا RabbitMQ، و همچنین HTTP یا MySQL binlog استفاده کنید، به تبع مورد استفاده خود.
آبسرا مجموعهای از اجرایهای پخش/اشتراک ارائه میدهد و میتوانید آن را به سادگی با اجرای خودتان گسترش دهید. همچنین با میانافزارهای استاندارد مانند داشبوردها، صفوف، محدودیت نرخ، همبستگی و غیره ارائه میشود که توسط هر برنامه مبتنی بر پیام استفاده میشود.
چرا از آبسرا استفاده کنیم؟
با افزایش تعداد پروژههایی که در سالهای اخیر معماری سرویسهای کوچک راپ پی بردهاند، همه سناریوهای تجاری با فراخوانی RPC همگام حل نمیشوند. پردازش کارهای ناهمزمان به عنوان یک تکمیل ارزشمند ظرفیت پیدا کرده است.
هدف آبسرا این است که کتابخانه پیامرسان معمول برای Go باشد، که تمام این پیچیدگیها را پشت یک رابط API قابل فهم مخفی کند. این همه چیزی را که برای ساخت برنامهها بر اساس الگوهای رویداد یا ناهمزمان لازم است ارائه میدهد. بعد از بررسی نمونهها، شما باید بتوانید به سرعت آبسرا را به پروژه خود ادغام کنید.