Я изучаю OpenStack и понимаю, что ресурсы одного вычислительного узла могут распределяться и совместно использоваться несколькими экземплярами виртуальных машин. Если предположить, что у меня есть одно приложение, которое требует ресурсов экспоненциально и работает на одном экземпляре vm. Можно ли выделить несколько ресурсов вычислительного узла для одного экземпляра виртуальной машины, чтобы приложение могло использовать больше ресурсов?
Чтобы упростить задачу, я хотел бы выделить несколько ресурсов вычислительных узлов для одного приложения.
Нет, текущая реализация openstack не позволяет выделять ресурсы нескольких вычислительных узлов для одной виртуальной машины. Вы можете представить себе вычислительные узлы openstack как уровень абстракции над одним из гипервизоров виртуализации, поддерживаемых openstack (здесь вы можете прочитать список поддерживаемых гипервизоров. https://wiki.openstack.org/wiki/HypervisorSupportMatrix ). Любой из них позволяет создать виртуальную машину с использованием ресурсов нескольких вычислительных узлов.
Если у вас есть приложение, которому требуются ресурсы экспоненциально, вы можете перепроектировать его, чтобы распределить вычисления по нескольким узлам. Для этого существует множество подходов. Например, если приложение управляет большим количеством данных, вы можете попробовать использовать фреймворк больших данных как hadoop. Например, если приложению требуется много ресурсов процессора, вы можете использовать структуру передачи сообщений (пример: http://www.open-mpi.org/ ) для синхронизации приложения, распределенного по нескольким виртуальным машинам.
Если вы хотите, вы можете распространять это приложение, переработанное для использования нескольких виртуальных машин с использованием openstack.