معرفی ماشینهای مجازی
در سرویس ماشین مجازی ستون، انواع مختلفی از ماشینها با منابع متنوع ارائه میشود. هر کدام از سریماشینها، ویژگیها و کاربردهای خاص خود را دارد. در این مستند، به معرفی ویژگیهای اصلی پلنها و نحوه انتخاب آنها میپردازیم.
ویژگیهای اصلی ماشین مجازی
- نسبت هستهٔ پردازنده به حافظهٔ اصلی:
در هر سری، این نسبت ثابت است.
مثال: در پلن G1d، نسبت ۱ به ۴ است (یعنی به ازای هر ۱ هسته، ۴ گیگابایت حافظه). - ضریب اشتراک پردازنده:
مشخص میکند که هسته پردازشی اختصاصی (dedicated core) است یا به اشتراک(shared core) گذاشته میشود.
مثال: اگر ضریب اشتراک ۳ باشد، یک هسته بین ۳ کاربر تقسیم میشود. در ضریب اشتراک ۱، هسته کاملاً اختصاصی است و فقط در اختیار همان ماشین قرار میگیرد. - میزان دیسک سیستمعامل:
برخی سریها مقدار مشخصی دیسک لوکال ارائه میدهند.
مثال: در سری G1d60، به ازای هر هسته، ۶۰ گیگابایت دیسک محلی اختصاص داده میشود.
کاربردها و محدودیتها:
بعضی سریها برای کاربردها یا ورکلودهای خاص بهینهسازی شده است.
سریهای ماشین مجازی
برای ساخت ماشین مجازی، با توجه به نوع بار سرویس، میتوانید یکی از سریهای موجود را انتخاب کنید.
ویژگیهای سری ماشینها
۱. خانواده:
هر سری ماشینها متعلق به یک خانواده است که برای کاربرد خاص طراحی شدهاند:
۲. نسل یا Generation:
شمارهای که نشانگر نسخهٔ سری در خانواده است.
مثال: G1 نشانگر نسل یک از خانواده General-Purpose.
۳. امکانات افزوده:
نشانگر وجود امکاناتی بیشتر در نوع ماشین است. در حال حاضر وجود حرف d در نوع ماشین، به معنی وجود دیسک محلی سیستمعامل در ماشین مجازی است..
مثال: G1d نشاندهنده سری با دیسک محلی است.
اندازه ماشینهای مجازی
در هر سری از ماشینهای مجازی، اندازههای مختلفی از ماشین وجود دارد که میتوانید بر اساس بار سرویس خود آن را انتخاب کنید. اندازهٔ ماشین، با تعداد هستههای پردازندهٔ آن مشخص میشود.
مثال:
ماشین مجازی G1d60-4 ماشینی از سری G1d60 با ۴ هسته پردازنده است.
جدول مشخصات ماشینها
جدول مشخصات ماشینها
مقدار دیسک سیستم عامل (به ازای هر هسته) | هسته اختصاصی | سری | بار پیشنهادی | خانواده |
---|---|---|---|---|
30GB | Yes | G1d30 | Web Servers, Microservices, DBMS, … | General-purpose |
60GB | Yes | G1d60 | Web Servers, Microservices, DBMS, … | General-purpose |
30GB | Yes | C1D30 | HPC, Data Analytics, Batch Processing, … | Compute-optimized |
60GB | Yes | C1D60 | HPC, Data Analytics, Batch Processing, … | Compute-optimized |
Yes | In-memory Databases and Caches, SAP HANA in-memory, … | Memory-optimized | ||
Yes | In-memory Databases and Caches, SAP HANA in-memory, … | Memory-optimized | ||
Yes | Development Environments, Code Repositories, Build Systems, CI/CD Runners, Small Databases, … | Economy | ||
No | Development Environments, Code Repositories, Build Systems, CI/CD Runners, Small Databases, … | Economy |
معرفی خانوادههای موجود
خانواده General-Purpose
کاربرد:مناسب برای کاربردهای عمومی مانند وبسرورها، میکروسرویسها، دیتابیسهای relational و non-relational.
ویژگیها:
- نسبت هسته به رم: ۱ به ۴
- هستههای اختصاصی (Dedicated Cores)
- پردازندههای 2nd Generation Intel® Xeon® Scalable و دیسکهای SSD
در این خانواده، هسته پردازشی اختصاص داده شده به ماشین، با هیچ ماشین دیگری به اشتراک گذاشته نمیشود. یعنی هسته اختصاص داده شده به ماشین شما معادل هسته فیزیکی سرور میزبان است.
تمامی سریهای این خانواده، دارای مقدار مشخصی دیسک لوکال هستند که متناسب با سایز ماشین (تعداد هسته) افزایش پیدا میکنند.
توجه کنید که چون امکان کاهش مقدار دیسک وجود ندارد، شما تنها میتوانید ماشینهای این دسته را به پلنی با سایز بزرگتر یا مساوی با دیسک آن تغییر دهید.
خانواده Economy
کاربرد:مناسب برای مصارف اقتصادی مانند تست، کلاستر staging، و بکاپگیری دورهای.
ویژگیها:
- ضریب اشتراک پردازنده: ۳ (یک هسته بین سه کاربر تقسیم میشود).
- کاهش پرفورمنس ناشی از استفاده همسایگان ممکن است.
- مناسب برای ورکلودهای bursty یا سبک.
در این خانواده یک هستهی فیزیکی سرور میزبان به چند هستهی مجازی شکسته میشود. در خانوادهی eco1 هر هستهی فیزیکی بین سه هستهی مجازی به اشتراک گذاشته میشود یعنی ضریب اشتراک هسته ۳ است. در نتیجه شما حداقل ۱/۳ از cpu time را در اختیار خواهید داشت. در صورتی که همسایگان شما در آن هسته از تمام ظرفیت پردازشیشان استفاده نکنند شما میتوانید پرفورمنس بیشتری دریافت کنید.
از مصارف خانواده eco میتوان به ماشینهایی که برای تست ساخته میشوند، کلاستر staging، مصارف bursty مانند بکاپگیری دورهای و … اشاره کرد.
توجه داشته باشید که در این خانواده، هیچ تضمینی بابت نداشتن cpu steal time وجود ندارد و کاهش پرفورمنس ناشی از استفادهی همسایگان طبیعی است. (Noisy Neighbor Effect)
ستون همواره پیشنهاد میکند از خانواده با هستهی اختصاصی استفاده کنید. در صورتی که مصرف cpu شما به طور میانگین کمتر از ۵۰ درصد است، به جای استفاده از خانواده eco، از خانوادههای دیگر با هستهی اختصاصی استفاده کرده اما مقدار هستهی کمتری اختصاص دهید.
خانواده Compute-Optimized
کاربرد: مناسب برای نیازهای پردازشی بالا مانند HPC و پردازش دادههای حجیم.
ویژگیها:
- نسبت هسته به رم: ۱ به ۲
- هستههای اختصاصی (Dedicated Cores)
راهنمای کاربر
نحوه انتخاب سری و اندازه ماشین
- بار سرویس خود را شناسایی کنید (پردازش سنگین، حافظه بالا، یا مصارف اقتصادی).
- خانواده مناسب را انتخاب کنید.
- سری و اندازهای را که منابع مورد نیاز شما را تأمین میکند، انتخاب کنید.
مدیریت منابع
- برای افزایش اندازه ماشین، تعداد هسته را افزایش دهید.
- از خانواده General-Purpose برای بارهای عمومی و از خانواده Economy برای تست استفاده کنید.