• Welcome to Българският форум за Микротик.
 

OpnenVZ или Xen виртуализационна технология?

Започната от Merlin, Понеделник, 07 Април, 2014, 19:25:32

« назад - напред »

0 Потребители и 1 гост преглеждат тази тема.

Merlin

В тази статия ще Ви запознаем с двете водещи виртуализационни технологии
Ще се опитам да предоставя максимално подробна информация за плюсовете и минусите, както и за предназначенията на двете технологии, а именно Xen и OpenVZ.
Каква е разликата между Xen и OpenVZ?
Макар и двете технологии да са свободно разпространими (open source) и да имат една и съща цел, те се различават доста една от друга от гледна точка на реализацията.
В повечето случай, за да разберете коя технология е по-добра, е нужно да потърсите информация за самото приложение, което ще работи на сървъра и така ще разберете коя технология е по-добра за него.
Ще започнем с OpenVZ

OpenVZ използва модела на виртуализация на операционната система, което прави технологията изключително бърза и "лесна" за разбиране от страна на потребителя.
Виртуализацията е доставена от специален слой в ядрото на операционната система (linux kernel), което гарантира:
1. Всеки виртуален сървър (или виртуална среда) има собствена файлова система, приложения, библиотеки, IP адрес – напълно независима Линукс операционна система;
2. Всеки клиент може да инсталира, трие и модифицира приложенията и файловете на сървъра по начин, по който той сметне за добре;
3. Сървърите са напълно изолирани един от друг (като файлова система, процеси, ресурси и други)
4. Сървърите имат гарантирани ресурси, определени от плана, който са избрали и един сървър не може да злоупотреби с ресурсите на сървъра майка, поради заложените ограничения.
5. Мрежовият трафик е напълно изолиран един от друг и "следене" на трафика не е възможно;
Този тип виртуализация е по-добрият вариант, тъй като има някой уникални за сега предимства като:
1. Най-малък използван ресурс, за да се осигури самата виртуализация, което значи по-добра производителност за виртуалните сървъри.
2. Манипулация на ресурсите в реално време – можем да увеличим или намалим всеки един от ресурсите на Вашия сървър, без да е нужна никаква намеса или промяна от Ваша страна, дори и рестарт!
3. Всеки клиент може да следи ресурсите си в реално време и да провери точно кой ресурс не му е достигнал и с колко.
При този тип виртуализация има няколко недостатъка и те са главно при разпределението на рам паметта:
1. Нямате възможност за SWAP дял, който в пикови моменти да поеме натоварването на Вашите приложения
2. Невъзможност за смяна на ядрото (кernel) – Вие нямате достъп до него и не можете да го замените, тъй като всички виртуални сървъри използват един – този на сървъра майка
3. Невъзможност за инсталиране на друга освен GNU/Linux операционна система
Как работи Xen виртуализаторът?
Xen използва паравиртуализационния модел, който на практика представлява нает сървър, но с по-малка част от ресурсите.
Всъщност Xen технологията е лесна за обяснение. Например 512МБ RAM памет е точно 512МБ, тъй като Xen хиперваизорът заделя и маркира фрагмент от 512МБ само за този сървър и друг виртуален сървър не може да я управлява, точно като при нормалните сървъри.
Използвайки Xen виртуализацията получавате:
1. Всеки виртуален сървър има собствена файлова система, приложения, библиотеки, IP адрес – напълно независима Линукс операционна система;
2. Всеки клиент може да инсталира, трие и модифицира приложенията и файловете на сървъра по начин, по който той сметне за добре;
3. Сървърите са напълно изолирани един от друг (като файлова система, процеси, ресурси и други)
4. Сървърите имат гарантирани ресурси, определени от плана, който са избрали и един сървър не може да злоупотреби с ресурсите на сървъра майка, поради заложените ограничения.
5. Мрежовия трафик е напълно изолиран един от друг и "следене" на трафика не е възможно;
Предимствата на този тип виртуализация пред OpenVZ са:
1. По-добро управление на рам паметта, тъй като приложенията Ви ще работят точно както работят при нормален сървър.
2. Възможност за смяна на ядрото (kernel-а)
3. Възможност за swap файл или дял – голямо предимство за приложения, който имат пикова натовареност или сървърните ресурси са прекалено малко за натоварването, на приложението, което използвате.
Като заключение ще кажа, че и двете виртуални технологии имат своите предимства и недостатъци, както и че "по-добра" технология няма.
Изборът между двете технологии зависи от нужните и от изискванията на приложенията, който ще работят на този сървър.
Погледнато на пръв поглед Xen ще бъде по-издържлив на голямо натоварване, тъй като освен заделената гарантирана рам,
всеки клиент ще може да направи SWAP дял и когато наличната РАМ се изразходи SWAP-а ще поеме натоварването, но трябва да знаем, че swapping-а убива производителността (макар и swapping-а да може да се контролира).
Когато приложението Ви не е товарещо и имате излишен ресурс, тогава OpenVZ ще е по-добрия вариант за Вас, тъй като разликата в производителността ще е голямото предимство, но когато имате натоварен сайт или база данни и ресурсите,
с който разполага сървърът Ви са недостатъчни и търсите стабилност, тогава ние препоръчваме Xen!

Merlin