15.12.2012 12:15, Alexander Yerenkow пишет:


15 декабря 2012 г., 3:09 пользователь Владимир Друзенко <[email protected] <mailto:[email protected]>> написал:

    15.12.2012 02:38, Alexander Yerenkow пишет:


        А смотрели в сторону xcp? Оно не настолько закрыто как есхи, и
        достаточно управляемо, миграция емнип тоже есть.

    HeadStart Restore? Беглое гугление не выявило связи с вопросом.
    Поясните, пожалуйста.


Имел в виду Xen Cloud Platform с их "Storage XenMotion®" - которая мигрейтит между разными хранилищами без даунтайма (аналогично как у VmWare сделано). Типа переносится стейт, потом запись на "диск" на новом месте идёт в снепшот, чтение идёт из локального диска, если нет - то как-то затягивает этот кусок из места оригинала, следующее чтение уже локально. Всё прозрачно и мало заметно в обычной ситуации работы ВМ (конечно если там будет запущен бенч на IO диска, то вы увидите миграцию. Хотя в случае если между хранилищами гигабит чисто для миграций, то разве что по задержкам, пропускная способность не пострадает).

Платформа админится из страшного виндовс-онли приложения, но т.к. там в глубине души хен, то есть возможность скриптованного управления, что вам и нужно в случае "единой админки".
Обещают виндовс онли приложение заменить в будущем.
Xen я даже не рассматриваю - с ним ситуация близка к VirtualBox. OpenSource часть хоть и есть, но без проприетарных компонент уже не то. Да и FreeBSD не поддерживается в качестве host платформы. А если уж менять гипервизор и оставаться на Linux, то лучше переходить на KVM, чем на Xen - вон как RedHad его серьёзно продвигает. Ну и stand-alone управлялка на винде - сразу нет. Платформонезависимость клиента (администратора виртуалок) обязательное требование. Веб морда + ручное управление в консоле - в итоге достаточно браузер и ssh клиент, чтобы сделать всё необходимое, при чём в консоле можно даже больше (например как в VirtualBox + phpvirtualbox).


        Не для всех типов.миграции кстати требуется шаред хранилище :)

    Меня интересует именно "Live Migration" без "down time", который
    виден пользователю, вернее отсутствие связи в несколько секунд
    (десятков секунд) допустимо, но не более. В идеале чтобы даже
    соединения (TCP/...) с приложениями на виртуалке не разрывались.


        Возможно что ваша потребность не настолько нужна. Какая ваша
        основная цель/решаемая задача?

    Динамический баланс нагрузки, наверное самый важный момент. В
    первую очередь по оперативной памяти.
    Ещё немного минимизация простоя в случае физической поломки одного
    из серверов, но это не так критично, т.к. является форс-мажором и
    будет воспринято пользователями с пониманием.
    Пользователь (в данном случае администратор своих виртуалок)
    должен из одной админки запускать и останавливать свои виртуалки,
    при этом совершенно не заботясь о том, на каком именно физическом
    сервере они работают. В случае полной загруженности одного из
    серверов и простое другого, система виртуализации должна сама в
    автоматическом режиме (согласно каким-то правилам и приоритетам)
    переносить часть виртуалок на свободный сервер. Без общей хранилки
    это будет ооочень долго. Надо будет переписывать все диски и
    память, а с хранилкой только "savestate" на одном сервере и
    "startvm" на другом. В случае с подключением к хранилке через
    Ethernet мы получим дикие тормоза для всех виртуалок - шутка ли
    сказать 60+ одновременно запущенных виртуалок. Только "savestate"
    виртуалки с 4Gb оперативки может длится больше минуты и ещё
    столько же "startvm". Для такой схемы GigabitEthernet не вариант.

    Пока это потенциальная хотелка. Если реально будет такое соорудить
    на FreeBSD + BHyVe в ближайшем будущем (год?), то это будет совсем
    идеально!


Возможно ваши задачи может (даже уже) решать вот этот проект.
http://www.7he.at/freebsd/vps/about-vps.html
Другой уровень виртуализации. FreeBSD не превышает и 20% от всех виртуалок. Остальное - это зоопарк из всевозможных версий оффтопиков, в том числе виндов, Linux и даже Solaris.


        Regards, Alexander Yerenkow




--
Regards,
Alexander Yerenkow

Ответить