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

پروژه atomix

atomix/atomix

کاربرد:

این ابزار یک جعبه ابزار مبتنی بر کوبرنتیس است که به توسعه‌دهندگان کمک می‌کند تا برنامه‌های توزیع‌شده را با استفاده از اصول ابری و نوین (cloud native) بسازند. ️

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

وقتی با سیستم‌های توزیع‌شده کار می‌کنی و نیاز به مدیریت حالت (state)، قابلیت اطمینان بالا و ارتباط امن بین سرویس‌ها داری، استفاده از این پروژه مناسب‌تره. به‌ویژه در محیط‌هایی که از کوبرنتیس استفاده می‌شه و می‌خوای بدون دردسر پروتکل‌های پیچیده توزیع‌شده رو پیاده‌سازی کنی. ️

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

- ساخت سیستم‌های صف‌دار توزیع‌شده با قابلیت تضمین تحویل پیام

- مدیریت قفل‌های توزیع‌شده برای هماهنگی بین سرویس‌ها

- ذخیره‌سازی حالت اشتراکی بین میکروسرویس‌ها بدون نیاز به دیتابیس خارجی

- پیاده‌سازی الگوریتم‌های توافق توزیع‌شده مثل Raft یا Paxos

  • ##distributed
  • ##kubernetes
  • ##cloud
  • ##atomix
  • ##state
  • ##microservices
  • ##raft
  • ##lock
  • ##event
  • ##high