nsqio/nsq
چه کاری انجام میده؟ NSQ یک پلتفرم پیامرسانی توزیعشده و بلادرنگ هست که برای جمعآوری، پردازش و تحویل پیامها در مقیاس بالا طراحی شده.
کاربرد:
این ابزار برای سیستمهایی که نیاز به ارسال و دریافت پیامهای سریع و قابل اعتماد دارن مناسبه، مثل سیستمهای لاگینگ، مانیتورینگ، پردازش رویدادها و ارتباط بین سرویسهای میکروسرویسی.
در چه شرایطی بهتره استفاده شود؟
وقتی نیاز داری یک سیستم پیامگیری سبک، بدون نیاز به زیرساخت پیچیده (مثل بروکر مرکزی) داشته باشی و بخوای به راحتی بتونی مقیاسش کنی. همچنین وقتی دوست داری پیامها از دست نرن و سیستم تحمل خطا داشته باشه.
چند مثال از موارد استفاده:
- ارسال لاگهای سرورها به یک سیستم تحلیل مرکزی
- اطلاعرسانی بین سرویسهای یک برنامه میکروسرویسی
- پردازش تراکنشهای کاربری در پسزمینه ️
- ارسال نوتیفیکیشن به کاربران پس از انجام یک عملیات
- ##distributed
- ##realtime
- ##microservices
- ##message
- ##nsq
- ##event
- ##scalable
- ##cloud
- ##logging
- ##pub
