Xerxes Blog

الگوی Saga: هماهنگی کارها بدون تراکنش توزیع‌شده

engineering #microservices #distributed-systems #saga

الگوی Saga: هماهنگی کارها بدون تراکنش توزیع‌شده

Saga برای هماهنگ کردن کار میان سرویس‌ها زمانی به کار می‌رود که یک تراکنش دیتابیسی نتواند کل جریان را پوشش دهد، اما در عوض اتمیک بودن را با مدیریت خطا و عملیات جبرانی معاوضه می‌کند. این نوشته تفاوت orchestration و choreography و پرسش‌هایی را بررسی می‌کند که باید پیش از اضافه کردن یک جریان توزیع‌شده پرسیده شوند.