وب‌سرویس مجید

پروژه nsq

nsqio/nsq

چه کاری انجام میده؟ NSQ یک پلتفرم پیام‌رسانی توزیع‌شده و بلادرنگ هست که برای جمع‌آوری، پردازش و تحویل پیام‌ها در مقیاس بالا طراحی شده.

کاربرد:

این ابزار برای سیستم‌هایی که نیاز به ارسال و دریافت پیام‌های سریع و قابل اعتماد دارن مناسبه، مثل سیستم‌های لاگینگ، مانیتورینگ، پردازش رویدادها و ارتباط بین سرویس‌های میکروسرویسی.

در چه شرایطی بهتره استفاده شود؟

وقتی نیاز داری یک سیستم پیام‌گیری سبک، بدون نیاز به زیرساخت پیچیده (مثل بروکر مرکزی) داشته باشی و بخوای به راحتی بتونی مقیاسش کنی. همچنین وقتی دوست داری پیام‌ها از دست نرن و سیستم تحمل خطا داشته باشه.

چند مثال از موارد استفاده:

- ارسال لاگ‌های سرورها به یک سیستم تحلیل مرکزی

- اطلاع‌رسانی بین سرویس‌های یک برنامه میکروسرویسی

- پردازش تراکنش‌های کاربری در پس‌زمینه ️

- ارسال نوتیفیکیشن به کاربران پس از انجام یک عملیات

  • ##distributed
  • ##realtime
  • ##microservices
  • ##message
  • ##nsq
  • ##event
  • ##scalable
  • ##cloud
  • ##logging
  • ##pub