В последнее время поймал себя на мысли, что я всё стараюсь загнать в виртуальные машины, распиханные по разным raid'ам, правильно ли это? В данный момент есть такие виртуалки (отделено запятой): 1C-сервер, dc1, dc2, шлюз, небольшой сервер для мелких нужд (jabber, ksc). Планирую еще asterisk тоже виртуалить. Это адекватно или избыточно?
Первое что стоит помнить при виртуализации - снижение быстродействия.
Если у вас с быстродействием проблем нет - можно думать о виртуализации, иначе ни в коем случае.
Виртуализация нужна для удобства.
Готовы за удобство платить некоторым снижением быстродействия - виртуализируйте.
Виртуализация добавляет определённые накладные расходы, но на практике это проявляется только при очень большой нагрузке, граничащей с highload, или в задачах, где любой лишний latency, даже если это наносекунды, недопустим.
landergate: Виртуализация всегда добавляет довольно заметные накладные расходы.
А заметно это в разных случаях по разному.
Иногда практически не ощущается, иногда очень заметно.
Это адекватно, если делается с целью.
Таковыми могут быть:
Более плотное использование оборудования;
Снижение расходов (два больших гипервизора дешевле кучи маленьких железных серверов);
Изоляция приложений друг от друга;
Разделение административного доступа к приложениям;
Более простое обслуживание;
Отсутствие влияния профилактики одного сервиса на другие.
Хорошей идеей было бы перенести виртуальный DC2 на ещё один гипервизор. Контроллеров делают несколько для того, чтобы выход из строя одного не нарушил работу домена.