Назад | Перейти на главную страницу

идентичные виртуальные машины с балансировкой нагрузки на одном хосте

Привет, ковбои и скотницы,

Если у меня есть виртуальная машина (KVM или ESXi), обслуживающая статический контент на Apache, и веб-приложение потокового видео на Tomcat, есть ли логика в запуске нескольких экземпляров на одной виртуальной машине на одном и том же комплекте и балансировке их нагрузки? Мне это кажется концептуально бессмысленным, поскольку, принимая одни и те же входящие веб-запросы, они просто будут совместно использовать ресурсы, которые в противном случае были бы выделены для одного экземпляра, однако я могу представить себе сценарии, в которых можно использовать более высокую емкость, используя 2, 3 или более идентичные виртуальные машины, возможно, в соответствии с производительностью потоковой передачи в tomcat или тому подобном, однако любая причина, о которой я думаю, имеет тенденцию подразумевать плохое кодирование и территорию обхода, а не лучшую практику. Примером аппаратного обеспечения здесь является довольно функциональная коробка, такая как HP DL380 с 8 или 12 ядрами и 64 ГБ ОЗУ, так или иначе обслуживающая около 4000 одновременных подключений к мультимедиа.

Обновление: с точки зрения других преимуществ, таких как избыточность и исправление, это не проблема, поскольку этот сценарий, вероятно, будет воспроизведен на 100 физических машинах с балансировкой нагрузки.

Обновление 2: у меня также есть опасения по поводу возможности балансировки нагрузки нескольких идентичных сервисов из внешнего LB. если вы отслеживаете задержку соединения и тому подобное от LB, тогда должно быть так, что 2 vm - 1 с 5 подключениями, один с 500 должен на самом деле кажется, что они работают одинаково, поскольку они оба извлекают ресурсы из одного пула (без закрепления ЦП виртуальной машины и т. д.). Удары по одному ящику также повредят другой, тихий, поэтому распределение соединений будет действительно ненормальным и запутанным.

Спасибо

Крис

Учитывая, что виртуальная машина может иметь только ограниченное количество ресурсов (4-8 виртуальных ЦП в зависимости от платформы), если вы хотите, чтобы веб-серверы имели доступ ко всем ресурсам оборудования хоста, тогда, да, вы захотите запустить несколько гостей.

Также, если у вас несколько гостей, вы можете отключить их для установки исправлений без прерывания обслуживания конечных пользователей.

Единственная причина для этого может быть в том случае, если (а) вы получаете операционные преимущества от установки исправлений и т.п., или (б) вы можете обнаружить какую-то неспособность вашего гипервизора линейно отображать виртуальные ЦП на реальные ЦП (т. Е. 2 ​​x 4 гостевых виртуальных ЦП получают лучшую пропускную способность, чем 1 х 8 гостевых виртуальных ЦП). Однако вы сможете доказать это только через стресс или реальную производственную нагрузку.