Планування кількості віртуальної машини
Що стосується того, щоб з'ясувати, скільки віртуальних машин слід запланувати на одному хості, насправді не існує справді хороших правил. Насправді є лише одне, і це лише добрий вид:
Кількість віртуальної машини зазвичай обмежена оперативною пам'яттю, за винятком випадків, коли їх немає.
Що не дуже корисно. Якщо в цих віртуальних машинах будуть запущені програми з низьким процесором, то ваш обмежувач буде заснований на оперативній пам'яті. Кожна платформа VM має власні можливості для передплати оперативної пам’яті, тому це не так просто, як TOTAL_RAM / Per-VM-RAM = MachineCount, але це число є хорошим пунктом планування.
Але що робити, якщо ваші відеомагнітофони займаються, окрім низького рівня процесора?
Кількість віртуальної машини обмежена семи дискретними ресурсами, доступними для хост-машини:
- Hypervisor VMware, Xen, HyperV, KVM, що завгодно. У кожного є свої особливості, що впливають на кількість. Одні дуже добре сприймають депулікацію сторінки пам'яті, інші - не дуже. Деякі не дозволяють переплатити ємність процесора, деякі -.
- Основна швидкість процесора Це обмежує максимальну однопоточну продуктивність, яку VM зможе запустити. 36 ядер процесора 1,8 ГГц можуть бути 64,8 ГГц процесора на хості, але жоден потік не працюватиме швидше, ніж 1,8 ГГц.
- Кількість процесорних ядер Ця швидкість з основним процесором описує максимальну продуктивність процесора, яку ви можете зазнати.
- Системна оперативна пам’ять Як описано вище, це обмежує кількість VM, які ви можете запустити. Деякі гіпервізори кращі за інших у таких речах, як дедуплікація сторінки пам’яті, тому якщо ви працюєте з 100 однаковими віртуальними машинами, ви можете запакувати набагато більше таких систем у таких дедупликаційних системах, ніж якщо б у вас було 100 абсолютно різних віртуальних машин.
- Розмір диска Кожне зображення ОС займає певну кількість місця. Вам потрібно достатньо місця, щоб усе це зберігати. Тому розмір диска встановлює верхню межу кількості візменів, на яких ви можете розмістити.
- Пропускна здатність вводу / виводу Диск, що лежить в основі відеомагнітофонів, має максимум, скільки вводу / виводу за секунду він може працювати. Якщо ви кинете на нього занадто багато, системи завалиться в очікуванні завершення вводу / виводу. Це ставить верхню межу щодо того, скільки ВМ / споживаючих VM ви можете запустити.
- Пропускна здатність мережі Для мереж, що використовують мережу, доступна пропускна здатність мережі встановить межу, скільки таких віртуальних машин можна запустити на даному хості.
Все це може бути тією справою, над якою ви подорожуєте, все залежить від того, що ви робите зі своїми машинами. Деякі речі, які потрібно пам’ятати:
- Не існує такого поняття, як родова система.
- Немає такого поняття, як загальний веб-сервер , оскільки код програми може працювати від ледве переміщення голки, що обслуговує CDN- стиль, до великих речей з глибоким тріском, таких як перекодування відео.
- Немає такого поняття, як загальний сервер баз даних . Вони можуть працювати від крихітних систем, які використовуються лише для відстеження сеансу, до дуже великих.
Щоб зрозуміти, скільки віртуальних машин можна запакувати в хост-систему, вам потрібно знати, як працюють ваші системи і для чого вони потрібні, щоб добре працювати. Коли ви це знаєте, то можете робити планування підрахунку. А ще краще, з’ясуйте, наскільки непоганий для створення ваших хост-систем!