در Eventual Consistency اگر تغییر جدیدی رخ ندهد و ارتباط برقرار بماند، نسخههای مختلف داده در نهایت همگرا میشوند، ممکن است مدتی Replicaها پاسخ متفاوت بدهند.
این مدل برای برخی سامانههای توزیعشده مناسب است، اما عملیات حساس ممکن است به سازگاری قویتر نیاز داشته باشند.
مثالی از مسیر اجرای برنامه
بعد از تغییر نام کاربر، یک Replica ممکن است نام قبلی را تا زمان رسیدن تغییر نشان دهد. این رفتار در مدل Eventual Consistency امکانپذیر است.
مثال سازگاری نهایی در فروشگاه
Order write -> primary DB -> event -> search index
User may briefly see old search results before index update.
سازگاری نهایی یعنی با نبود تغییر جدید، نسخهها سرانجام همگرا میشوند. این وعده بهتنهایی زمان دقیق همگرایی را مشخص نمیکند و برای پرداخت نیاز به کنترل دقیقتری داریم.