Failover انتقال سرویس از گره فعال یا مسیر اصلی به یک جایگزین هنگام خرابی است. هدف آن کاهش زمان قطعی و ادامه خدمترسانی با حداقل اختلال است.
در پروژه چه کاربردی دارد؟
برای نمونه، اگر سرور اصلی دیتابیس از دسترس خارج شود، سیستم میتواند یکی از Replicaهای واجد شرایط را به نقش اصلی ارتقا دهد.
Failover بدون طراحی کنترل Split-Brain و دادههای تاییدنشده ممکن است به ناسازگاری منجر شود.
درک تفاوت این موضوع با لودبالانسر و ریورس پروکسی به انتخاب راهکار مناسبتر کمک میکند.
فیلاور و سازگاری داده
اگر دیتابیس Replica به Primary تبدیل شود، باید روشن باشد آیا آخرین نوشتنها به آن رسیدهاند یا نه. Failover خودکار بدون کنترل Leader و Replication میتواند به از دست رفتن یا دوگانگی نوشتن منجر شود.