در سیستمهای توزیعشده، خرابیها اجتنابناپذیر هستند. این مقاله به بررسی نحوه طراحی Azure Cosmos DB برای مقاومت در برابر خرابیها و تضمین در دسترس بودن بالا در هنگام بروز این خرابیها میپردازد. تمرکز اصلی بر لایههای مختلف مقاومت، از جمله Control Plane (صفحه مدیریت) و Data Plane (بخشهای پایگاه داده حالتدار، دروازهها، SDKهای کلاینت) است. Control Plane برای عملیات مدیریتی استفاده میشود و در سطح منطقهای قرار دارد تا از تاثیرات جهانی خرابی جلوگیری شود. Data Plane مسئولیت پردازش ترافیک داده را بر عهده دارد و با استفاده از تکنیکهای مختلفی مانند تکثیر داده و بازیابی خودکار، در برابر خرابیها مقاوم است. هدف نهایی، تضمین پایداری و در دسترس بودن پایگاه داده برای برنامههای کاربردی آنلاین است، حتی در مواجهه با خرابیهای مختلف سختافزاری، شبکهای یا انسانی.
مشاهده مطلب اصلی