Автор Тема: 100 linux виртуални машини на 1 система  (Прочетена 1100 пъти)

Rag

  • Напреднали
  • *****
  • Публикации: 18
    • Профил
Здравейте,
С какъв тип виртуализация според вас могат да се подкарат 100 виртуални машини на система от типа 4x Xeon 2800 и 8GB RAM? Всичките виртуални машини ще са с линукс. Условията са крашването на коя да е от тях да не влияе на останалите и също би било хубаво дистрибуциите да могат да бъдат различни, но не непременно. Аз съм запознат с vmware и в момента се запознавам с LVS. Според мен vmware вирутализацията е твърде тежка за да тръгнат 100 Linux-a на такава система... Все пак, ако някой има опит с нещо подобно, ще се радвам да го сподели. Всякакви идеи са добре дошли.

Отговора на въпроса "За какво по дяволите ти трябва това" е... таковата.... трябва ми :-)
Активен

professional novice in UNIX

Kalin

  • Напреднали
  • *****
  • Публикации: 1642
  • insider
    • Профил
100 linux виртуални машини на 1 система
« Отговор #1 -: Oct 23, 2006, 01:06 »
Не толкова "за какво по дяволите", колкото ще е хубаво да кажеш какво ще пускаш на тези виртуални машини? Какво ще прави всяка една от тези машини?
Активен

Като станем милиони ще видиш тогава кой е луд...
If you don't stand for nothing, chances are you will fall for anything.

stealth01

  • Гост
100 linux виртуални машини на 1 система
« Отговор #2 -: Oct 23, 2006, 01:32 »
мда, предполагам може да се измисли нещо по-различно от 100 вируални машини...
Активен

alabal

  • Напреднали
  • *****
  • Публикации: 2173
  • cat /earth/europe/bg/sofia | grep Nacamura
    • Профил
100 linux виртуални машини на 1 система
« Отговор #3 -: Oct 23, 2006, 07:32 »
След като е толкова сериозна работата, защо не помислите за платените варианти на Vmware? Те имат сървър и подобни решения за много виртуални машини?
Активен

It makes you awful glad that you were born a man.

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
100 linux виртуални машини на 1 система
« Отговор #4 -: Oct 23, 2006, 07:41 »
XEN?
Активен

vaniop

  • Напреднали
  • *****
  • Публикации: 17
    • Профил
100 linux виртуални машини на 1 система
« Отговор #5 -: Oct 23, 2006, 07:53 »
Определено XEN. При този тип виртуализация (със hypervisor) цената която плащаш за абстракцията на хардуера е най-ниска, защото ядрото на виртуалните операционни системи е модифицирано. Щом като ще пускаш Линукс ВМ си идеален кандидат за XEN-решение.

В работата ми използваме XEN за развойна среда, която да осигури на всеки разработчик "собствени" сървъри на които да си маже без да го псуват колегите. Реално при XEN единственото ограничение е RAM-а, но ти гледам, че си се подковал '<img'>. На този змей би трябвало да можеш да пуснеш 100 виртуални с по около 70-80мб RAM всяка.
Не сме пускали чааак толкова много ВМ на една физическа машина, но мисля, че няма да имаш проблем.
За vmware просто се откажи - ще ти трябват двойно повече ресурси за да пуснеш същата постановка..
Активен

teleport

  • Напреднали
  • *****
  • Публикации: 134
    • Профил
100 linux виртуални машини на 1 система
« Отговор #6 -: Oct 23, 2006, 08:25 »
http://en.wikipedia.org/wiki/OpenVZ

http://openvz.org

На PIII-866 с 512 рам съм пуснал 5 виртуални машини, всяка със mysql и apache. Хоста и виртуалните машини са CentOS 4. Работи значително по меко от xen. Написах си няколко php скрипта за създаване, стартирате, спиране и ъпдейт на виртуалните машини и мисля скоро да го пускам в употреба.
Активен

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
100 linux виртуални машини на 1 система
« Отговор #7 -: Oct 23, 2006, 08:54 »
Хм, това ще е интересен експеримент '<img'>

Да си представим хипотетичния момент в който на 100 xen домейна им минат скриптовете в cron.weekly (при debian да речем), където има updatedb...такова I/O натоварване ще направи цялата система неизползваема за известно време...

А и да бридж-неш реален мрежов интерфейс към 100 alias-a...ухааа това ше е забавно натоварване също така ако има повечко трафик.

Според мен ще се наложи железото да е няколкопроцесорно, поне с 8г рам, няколко бързи етернет интерфейса, а дисковата подсистема да е от поне 5 диска в раид0, за да се понесат пиковете и освен това за сигурност да са мирър-нати с още толкова в раид1. Ще се реализират интересни решения от сорта на bind-ване на IRQ-та на определен процесор и т.н.

И на dom0 не трябва да се прави нищо че скапе ли се поради някаква причина ще настъпи принудителен Армагедон '<img'>
Активен

"Knowledge is power" - France is Bacon

Rag

  • Напреднали
  • *****
  • Публикации: 18
    • Профил
100 linux виртуални машини на 1 система
« Отговор #8 -: Oct 23, 2006, 10:39 »
@alabal:
Ами аз точно vmware server имам предвид, той е напълно безплатен за некомерсиални цели.

@Hapkoc & vaniop:
Веднага започвам да разглеждам Xen. Целта е точно както сте я видяли - който каквото омаже за себе си да маже. Всяка виртуална машина също така вероятно ще си има собствен web server + вероятно ползващите ще наслагат и всякакви неща свързани с irc - клиенти, ботове, bnc...

@teleport:
OpenVZ от един пръв поглед ми изглежда като най-логичния избор, тъй като ОС различна от линукс няма да се пуска, а пък поне според тях самите гълта най-малко ресурси за виртуализация. Обаче възниква въпроса на каква цена е реализирано това да хаби толкова малко ресурси - може бе орязана гъвкавостта на цялата работа...

@gateway:
Да, за доста от нещата си прав, за някои от тях вече съм помислил - RAID 01 и повече от един мрежови интерфейс.

Само искам да уточня, че това нещо го планирам за малко по-напред във времето, някъде 3-4 тримесечие на 2007, но ми се иска да съм горе-долу подготвен за осъществяването му когато хардуеъра е налице...

Също така основен въпрос е ограничението на ресурсите които могат да ползват потребителите за да не може един от тях тръгвайки да търси сумата на всички прости числа до 1 милион да вземе цялото процесорно време. Рам-а предполагам не е проблем да се разпредели, дисковото пространство е ясно, остават I/O и процесорно време. Трябват ми някакви Workload Management политики, които да позволяват на юзера да ползва всичко, докато не влезе друг и т.н.. Да има примерно гарантирано количество, минимум и максимум на ресурсите и да има динамично преразпределение в зависимост от натовареността на системата. А това изключва nice/renice... Някаква идея за нещо такова в linux, защото аз съм съвсем нов в това поле... Май в selinux допълнението има нещо подобно, но просто не съм запознат.
Като цяло всичко това е доста амбициозно за моята натура, но аз не се плаша :-)
Активен

professional novice in UNIX

zeridon

  • Killmode enabled
  • Administrator
  • Напреднали
  • *****
  • Публикации: 1398
  • Distribution: Debian/Ubuntu
  • Window Manager: console/Gnome
  • BOfH
    • Профил
    • WWW
100 linux виртуални машини на 1 система
« Отговор #9 -: Oct 23, 2006, 15:36 »
С изискванията в последния пост определено OpenVZ или платеният вариант Virtuozzo/HSPC.

Справят се доста добре. До момента най сериозното натоварване което съм виждал е 250 linux VM -та на система с 2 x XEON @ 2,4 Ghz + 4G ram. (С платеното виртуозо)
Активен

Внмимавай имам клещи за кабел
http://www.netsecad.com/
http://theregister.co.uk/odds/bofh/