ویرگول
ورودثبت نام
Ehsan
Ehsan
خواندن ۳ دقیقه·۱ سال پیش

Microservice Architecture - Scaling

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


مقیاس بندی محور X

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

به عنوان مثال، می‌توانیم هر برنامه سرولت JSP را در نظر بگیریم. در این نرم افزار کنترلر هر درخواستی را کنترل می کند و هر زمان که لازم باشد با برقراری ارتباط با مدل، نمایش ایجاد می کند. به طور معمول، برنامه های کاربردی یکپارچه از این روش مقیاس بندی پیروی می کنند. مقیاس بندی X-Axis ماهیت بسیار ابتدایی دارد و زمان بسیار کمتری دارد. در این متدولوژی، یک نرم افزار بسته به وظیفه متفاوت آن که واحد مسئول آن است، مقیاس بندی می شود. به عنوان مثال، کنترل کننده مسئول کنترل درخواست ورودی و خروجی است، view مسئول نمایش عملکرد تجاری به کاربران در مرورگر است، در حالی که مدل مسئول ذخیره داده های ما است و به عنوان پایگاه داده کار می کند.


مقیاس پذیری محور Y

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


اجازه دهید فیس بوک را به عنوان مثال در نظر بگیریم. فیسبوک باید در هر ثانیه 1.79 میلیون کاربر را مدیریت کند. از این رو، کنترل ترافیک مسئولیت بزرگی بر عهده مهندسان شبکه فیس بوک است. برای غلبه بر هر خطری، آنها از مقیاس بندی محور Y پیروی می کنند که شامل اجرای همزمان چندین سرور با یک برنامه مشابه است. اکنون برای کنترل این سطح عظیم ترافیک، فیس بوک تمام ترافیک را از یک منطقه به یک سرور خاص هدایت می کند، همانطور که در تصویر نشان داده شده است. به این انتقال ترافیک بر اساس منطقه در زبان معماری، تعادل بار می گویند.

این روش تجزیه منابع به واحدهای تجاری کوچک مستقل به مقیاس Y-Axis معروف است.


مقیاس بندی محور Z

درک مقیاس بندی محور X و Y بسیار ساده تر است. با این حال، یک برنامه را می توان در سطح کسب و کار نیز مقیاس بندی کرد که به آن مقیاس گذاری محور Z می گویند. در زیر نمونه ای از مقیاس بندی برنامه خدمات کابین در عمودهای مختلف واحدهای تجاری آورده شده است.

مزایای مقیاس بندی

  • هزینه – مقیاس بندی مناسب یک نرم افزار هزینه تعمیر و نگهداری را کاهش می دهد.
  • عملکرد - به دلیل اتصال شل، عملکرد یک نرم افزار با مقیاس مناسب همیشه بهتر از یک نرم افزار بدون مقیاس است.
  • توزیع بار - با استفاده از فناوری های مختلف، می توانیم به راحتی بار سرور خود را حفظ کنیم.
  • استفاده مجدد – مقیاس پذیری یک نرم افزار همچنین قابلیت استفاده از نرم افزار را افزایش می دهد.


نرم افزارمقیاس پذیری
شاید از این پست‌ها خوشتان بیاید