معماری نرم افزار Resilient طراحی شده است تا اطمینان حاصل شود که سیستم ها علی رغم شکست ها یا شرایط غیر منتظره عملیاتی باقی مانده اند.آنها بر تحمل خطا، مقیاس پذیری و قابلیت نگهداری برای حمایت از تحویل خدمات مداوم تمرکز می کنند.این مقاله اصول کلیدی، روش های محاسبه و مطالعات موردی واقعی مربوط به طراحی سیستم های انعطاف پذیر را بررسی می کند.

اصول اصلی معماری Resilient

اصول اساسی شامل قرمزی، مکانیسم های شکست خورده و تخریب ظریف است. ردموندی شامل تکرار اجزای حیاتی برای جلوگیری از نقاط تک شکست است. مکانیسم های شکست خورده به طور خودکار به سیستم های پشتیبان تبدیل می شوند، زمانی که اجزای اولیه شکست می خورند.

محاسبه های انعطاف پذیر

انعطاف پذیری سیستم محاسبه شامل ارزیابی احتمالات شکست و زمان بهبودی است.معیارهای مشترک شامل زمان بین شکست (MTBF) و زمان تعمیرات (MTTR) است.

قابلیت بهره وری = MTBF / (MTBF + MTTR)

بررسی های موردی سیستم های Resilient

ارائه دهندگان ابر عمده انعطاف پذیری را از طریق معماری های توزیع شده و بازیابی خودکار پیاده سازی می کنند.برای مثال، خدمات وب آمازون (AWS) از چندین منطقه در دسترس برای اطمینان از دسترسی بالا استفاده می کنند.

  • سیستم های توزیع شده
  • شکست خودکار
  • تست های منظم و به روز رسانی
  • نظارت و هشدار