Table of Contents
سیستم های نرم افزاری مقیاس شامل افزایش ظرفیت خود برای رسیدگی به کاربران، داده ها یا معاملات بیشتر به طور موثر است.این نیاز به درک محاسبات برای ظرفیت، استفاده از الگوهای طراحی مناسب و تجزیه و تحلیل نمونه های دنیای واقعی برای اطمینان از عملکرد و قابلیت اطمینان دارد.
محاسبه برای مقیاس
مقیاس پذیری موثر با برنامه ریزی ظرفیت آغاز می شود، این شامل برآورد حداکثر بار یک سیستم می تواند منابع مورد نیاز را مدیریت و تعیین کند. معیارهای کلیدی مانند از طریقput، تاخیر و استفاده از منابع برای این محاسبات ضروری هستند.
به عنوان مثال، برای محاسبه الزامات سرور، تعداد کاربران همزمان، اندازه درخواست متوسط و زمان پاسخ را در نظر بگیرید.
الگوهای طراحی برای Scaling
الگوهای طراحی کمک می کند تا معماری های مقیاس پذیر ایجاد کنند. الگوهای مشترک شامل تعادل بار، ذخیره سازی و سخت سازی پایگاه داده است.این الگوها حجم کار را توزیع می کنند و تنگناها را کاهش می دهند.
معماری Microservices الگوی دیگری است که یک سیستم را به خدمات کوچکتر و مستقل تقسیم می کند.این به اجزای فردی اجازه می دهد تا به طور مستقل بر اساس تقاضا مقیاس کنند.
نمونه های عملی
بسیاری از سیستم های بزرگ این اصول را پیاده سازی می کنند.به عنوان مثال، شبکه های تحویل محتوا (CDNs) محتوای استاتیک را در چندین مکان ذخیره می کنند تا سیستم عامل های بارگذاری سرور مانند AWS یا Azure ویژگی های خودکار را فراهم کنند که به طور خودکار منابع را بر اساس ترافیک تنظیم می کنند.
مثال دیگر وب سایت های تجارت الکترونیک است که از سخت افزار پایگاه داده برای توزیع داده ها در سرورهای متعدد استفاده می کنند، اطمینان از دسترسی سریع و دسترسی بالا در دوره های خرید اوج.