مدل های سازگاری تعریف می کنند که چگونه داده ها در سیستم های توزیع شده همگام سازی می شوند. درک این مدل ها به سیستم های طراحی کمک می کند که با عملکرد خاص و الزامات قابلیت اطمینان مطابقت دارند.این مقاله نمونه های عملی و محاسبات مربوط به مدل های مختلف سازگاری را بررسی می کند.

انواع مدل های سازگاری

مدل های سازگاری مشترک شامل سازگاری نهایی، ثبات قوی و سازگاری با علی است که هر یک از آنها تضمین های مختلفی در مورد مشاهده داده ها و هماهنگ سازی در سراسر گره ها ارائه می دهد.

مثال عملی: عملیات خواندن و نوشتن

یک پایگاه داده توزیع شده با سه گره را در نظر بگیرید.یک کاربر داده ها را به گره A می نویسد و کاربر دیگری از گره B می نویسد. مدل سازگاری تعیین می کند که آیا این مطالعه آخرین نوشتار را نشان می دهد.

محاسبه برای تضمین های صلاحیت

فرض کنید سیستم دارای تاخیر شبکه ای 50 میلی ثانیه است.در سازگاری نهایی، داده ها ممکن است تا این تاخیر برای همگام سازی در سراسر گره ها را به تعویق بیندازند.برای سازگاری قوی، سیستم باید قبل از تأیید یک نوشتن، افزایش تأخیر، منتظر تشخیص مجدد همه گره ها باشد.

  • هم پیمانان: داده ها به صورت همزمان منتشر می شوند، با خواندن احتمالی استال.
  • سازگاری با اکراه: [FLT 1] خواندن همیشه منعکس کننده آخرین نوشتن، با تاخیر بالاتر است.
  • [[۱] [۱۰] [۱] [۱۰] [۱] [۱] [۱۰]] [۱] [۱] [۱] [۱۰] [۱]] [۱] [۱] [۱۰] [۱] [۱]] [۱] [۱] [۱]] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱]]]]] [۱]]]]] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱]] [۱] [۱] [۱] [۱] [۱
  • [[۱] [۱۰] [۱] [۱۰] [۱] [۱]] [۱]] [۱] [۱]] [۱] [۱]] [۱]] [۱] [۱] [۱۰] [۱]] [۱] [۱] [۱]] [۱] [۱] [۱]] [۱۰] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱]] [۱] [۱] [۱]] [۱]] [۱] [۱] [۱]]]]]]]]]]]]] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱]]]] [۱] [۱]]] [۱] [۱