مکعب مقیاس
مکعب مقیاس یک مدل فناوری است که سه روش (یا رویکرد) را نشان میدهد که توسط آنها میتوان پلتفرمهای تکنولوژی را برای پاسخگویی به نیاز روزافزون برای سیستم، مقیاسبندی کرد. سه رویکرد تعریف شده توسط این مدل شامل مقیاس بندی از طریق همانندسازی یا شبیه سازی ("محور X")، مقیاس بندی از طریق تقسیم بندی در امتداد چارچوب سرویس یا اجزای غیر یکسان ("محور Y") و بخش بندی یا پارتیشن بندی در امتداد اجزای مشابه ("محور Z" است. ).[۱][۲][۳][۴][۵][۶]
تاریخچه
[ویرایش]این مدل برای اولین بار در چاپ اول کتاب هنر مقیاس پذیری منتشر شد.[۷] نویسندگان ادعا دارند که اولین انتشار این مدل در سال 2007 در وبلاگ شرکتشان است.[۸] نسخه های بعدی این مدل در نسخه اول قوانین مقیاس پذیری در سال 2011 منتشر شد,[۹] نسخه دوم هنر مقیاس پذیری در سال 2015 [۱۰][۱۱] و نسخه دوم قوانین مقیاس پذیری در سال 2016 منتشر شد.[۱۲]
نمای کلی مدل
[ویرایش]محور X این مدل مقیاسبندی یک راهحل فناوری را از طریق نمونههای متعدد از یک بخش با استفاده از شبیهسازی یک سرویس یا تکرار یک مجموعه از داده ها توصیف میکند. سرورهای وب و اپلیکیشن که عملکرد یکسانی را انجام می دهند ممکن است در پشت یک تنظیم کننده مقدار برای مقیاس بندی یک راه حل وجود داشته باشند. سیستم های ماندگاری داده مانند پایگاه داده ممکن است برای توان عملیاتی بالاتر تکرار شوند. [۱۳] محور Y مدل، مقیاسبندی یک راهحل تکنولوژی را با تفکیک کردن یک برنامه یکپارچه به سرویسها با استفاده از کلمات عمل (فعل ها)، یا جدا کردن چیزهای «غیر یکسان» توصیف میکند. داده ها ممکن است با اسم جدا شوند. سرویسها باید دادههایی داشته باشند که بر اساس آنها جداجدا و تنها از آن سرویس عمل می کنند. [۱۳] [۱۴] محور Z مکعب مقیاس یک راه حل فناوری را با جدا کردن اجزا در راستای چارچوب " یکسان" توصیف می کند. چنین جداسازی ممکن است بر اساس جغرافیایی، در امتداد شماره هویت مشتری و غیره انجام شود. [۱۳] [۱۵]
محور X
[ویرایش]مقیاسبندی محور X رایجترین روشی است که استفاده میشود و می توان گفت اجرای آن سادهترین روش است. اگرچه به طور بالقوه پرهزینه است، اما سرعتی که می توان آن را اجرا کرد و شروع به کاهش مشکلات کرد، پرهزینه بودن آن را جبران می کند. محور X یک کپی ساده از یک سرویس است که پس از بارگذاری متعادل می شود تا به افزایش ترافیک یا قطع شدن سرور کمک کند. هزینهها میتواند شروع به بیش از حد شدن کنند، بهویژه زمانی که با سطح پایداری سروکار داریم. [۱۶]
مزایای مقیاس بندی محور X
[ویرایش]- از نظر فکری آسان است
- تراکنش ها را به خوبی مقیاس بندی می کند
- سریع اجرا می شود
معایب مقیاس بندی محور X
[ویرایش]- هزینه (چند نسخه از پایگاه داده)
- به کش کردن آدرس نمی دهد
- به مقیاس سازمانی نمی پردازد
محور Y
[ویرایش]مقیاس بندی محور Y شروع به جدا کردن تکههایی از پایههای کد یکپارچه میکند و خدمات جداگانه یا گاهی اوقات میکروسرویس ایجاد میکند. [۱۷] این جداسازی خطوط مشخصی را نه تنها برای مسئولیت و پاسخگویی، بلکه برای جدا کردن خطا نیز ایجاد می کند. اگر یکی از سرویس ها خراب شود، فقط باید خودش را خارج کند و نه سرویس های دیگر را. [۱۸] [۱۹]
مزایای مقیاس بندی محور Y
[ویرایش]- امکان مقیاس سازمانی را فراهم می کند
- تراکنش ها را به خوبی مقیاس می کند
- ایزوله سازی اشتباه
- نرخ برد کش را افزایش می دهد
معایب مقیاس بندی محور Y
[ویرایش]- سخت بودن از نظر فکری
- پیاده سازی آن زمان می برد
محور Z
[ویرایش]مقیاس بندی محور Z معمولاً به موارد استفاده مشابه از داده ها نگاه می کند. یا ماهیت جغرافیایی داشته باشد یا اینکه مشتریان چگونه از وب سایت شما استفاده می کنند، یا حتی فقط یک مدل تصادفی از مجموعه داده مشتری شما. محور Z ،مشتریان را به بخشهای مجزا تقسیم میکند تا از زمان پاسخگویی بهره ببرد و در صورت از بین رفتن یک منطقه یا بخش خاص، به از بین بردن مشکلات کمک کند. [۲۰] [۲۱]
مزایای مقیاس بندی محور Z
[ویرایش]- از نظر فکری آسان است
- تراکنش ها را به خوبی مقیاس می کند
- می تواند جداسازی خطا را فراهم کند
- می تواند زمان پاسخگویی را بهبود بخشد
معایب مقیاس بندی محور Z
[ویرایش]- پیاده سازی زمان می برد
- به مقیاس سازمانی نمی پردازد
- برای کاهش سربار سیستم به اتوماسیون بیشتر نیاز دارد
منابع
[ویرایش]- ↑ Abbott, Martin; Fisher, Michael (June 13, 2015). The Art of Scalability : Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise (Second ed.). Addison-Wesley. p. 2. ISBN 978-0134032801.
- ↑ "Scaling Applications: The Scale Cube". Geek Narrator. Archived from the original on 21 January 2023. Retrieved 21 January 2023.
- ↑ "Architecture Cubed". Benefit Focus. Archived from the original on 24 June 2019. Retrieved 21 January 2023.
- ↑ "The scale cube". Lynda.
- ↑ "Scale Cube". AgileDev.
- ↑ "The Scale Cube". AKF Partners.
- ↑
{{cite book}}
: Empty citation (help)Abbott, Martin; Fisher, Michael (December 15, 2009). The Art of Scalability : Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise (First ed.). Addison-Wesley. ISBN 978-0137030422. December 15th, 2009. - ↑ "The Scale Cube". AKF Partners.
- ↑
{{cite book}}
: Empty citation (help)Abbott, Martin; Fisher, Michael (May 4, 2011). Scalability Rules : Principles for Scaling Web Sites (First ed.). Addison-Wesley. ISBN 978-0321753885. - ↑ Abbott, Martin; Fisher, Michael (June 13, 2015). The Art of Scalability : Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise (Second ed.). Addison-Wesley. p. 2. ISBN 978-0134032801.
- ↑ "The scale cube". Lynda.
- ↑
{{cite book}}
: Empty citation (help)Abbott, Martin; Fisher, Michael (September 9, 2016). Scalability Rules : Principles for Scaling Web Sites (Second ed.). Acknowledgements Section: Addison-Wesley. ISBN 978-0134431604. - ↑ ۱۳٫۰ ۱۳٫۱ ۱۳٫۲ Abbott, Martin; Fisher, Michael (June 13, 2015). The Art of Scalability : Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise (Second ed.). Addison-Wesley. p. 2. ISBN 978-0134032801.
- ↑ "From Monoliths to Microservices: An Architectural Strategy". The New Stack.
- ↑ "Z-Axis Scaling". Shekhar Gulati.
- ↑ "The Scale Cube". AKF Partners.
- ↑ "What are Microservices?". AKF Partners.
- ↑ "The Scale Cube". AKF Partners.
- ↑ "Architectural Principles-Fault Isolation and Swimlanes". AKF Partners.
- ↑ "The Scale Cube". AKF Partners.
- ↑ "AKF Scale Cube: Ze Case for Z Axis". AKF Partners.