Я изучаю фреймворк под названием Apache Mesos. Я совершенно не знаком с этой структурой.
Согласно этому интернет сайт, он может объединить ваши серверы центра обработки данных и облачные экземпляры в один общий пул, из которого может извлекать любое приложение или фреймворк, как показано на следующем рисунке. образ.
Я прочитал несколько статей и руководств по этому фреймворку. Но мне все еще не очень понятно, как работает этот фреймворк.
Скажем, у меня есть 3 физических сервера с 4 ядрами и 8 ГБ ОЗУ каждая. Могу ли я развернуть одно веб-приложение LAMP и позволить ему использовать объединенные аппаратные ресурсы всех серверов (12 ядер и 24 ГБ ОЗУ)?
Ссылаясь на это руководство, похоже, что Mesos может запускать веб-приложение только на одном из серверов. Тогда каковы преимущества использования Mesos?
Нет. Как истинное почти во всех случаях обобщение <*>, данный процесс может выполняться только на одном устройстве. Итак, если у вас есть приложение LAMP, которое не предназначено для масштабирования на несколько узлов, что-то вроде Mesos купит только некоторый уровень аварийного переключения / HA. Он не будет каким-то образом связывать память / процессор на двух машинах вместе.
Если ваше приложение построено для горизонтального масштабирования или у вас ВСЕ приложения, то подобная структура сможет сбалансировать различные процессы на всем доступном оборудовании, обеспечивая тем самым более полное использование доступных ресурсов. Так часто выглядит «облачное» предложение со стороны провайдера.
<*> существуют дорогие системы, которые могут предлагать SSI (единый образ системы) для нескольких отдельных серверов. Чаще всего они полезны для программных пакетов, специально созданных для таких платформ. Они должны учитывать тот факт, что процесс, выполняющийся на ЦП на машине 1, может обращаться к ОЗУ на машине 2, что будет медленнее, и этого следует избегать. Если вы просто собрали целую кучу коробок для пиццы и попытались запустить экземпляр MONSTER APACHE или Microsoft Exchange, он не будет работать как Voltron. Ни волшебного меча, ни львов.