Я ищу программное обеспечение с открытым исходным кодом для создания собственной среды облачных вычислений, например Ubuntu UEC или Eucalyptus.
Мне нужно, чтобы каждая виртуальная машина могла использовать ресурсы с нескольких узлов (ЦП, ОЗУ). И, судя по всему, ни UEC, ни Eucalyptus такой возможности не предлагают.
Пример:
У меня есть 5 аппаратных узлов с каждым 2x Quadcore. Я хочу, чтобы одна виртуальная машина могла использовать до 20 ядер (в данном случае).
Мой вопрос
Какое программное обеспечение с открытым исходным кодом может удовлетворить это требование?
#Редактировать#
Сначала я думаю, что это возможно с помощью современных технологий, с компьютерами, подключенными через гигабитную сеть.
Такие компании, как VPS.net предлагают услуги, позволяющие сформировать единую виртуальную машину из ресурсов нескольких узлов. (По крайней мере, так кажется)
Это просто абстракция, сделанная VPS.net? Рекомендуется ли этот подход?
Возможно, вам придется изменить архитектуру вашего оборудования в соответствии с проблемой. Я не уверен, какие проблемы вы на самом деле пытаетесь решить с помощью этого. Вы, вероятно, получите один очень медленный ВМ, если вы так настроили.
Возможно, вам лучше подойдет четырехпроцессорный сервер с 6 или 8 ядрами в каждом сокете. Это позволит вам использовать 20 ядер, распределенных по 3-4 сокетам, что будет лучше для производительности.
Использование нескольких ядер в разных сокетах на одной машине может быть сложной задачей для повышения производительности. Попытка распределить работу между несколькими аппаратными узлами в сети еще больше замедлит работу, поскольку все данные должны проходить через сетевой уровень.
Традиционное решение для такого рода вычислительных требований - использовать что-то вроде MPI или MOSIX. Однако это решение для определенного типа рабочей нагрузки - где данные хорошо разделены или могут быть легко распределены и где синхронизация не происходит регулярно.
Я не знаю ни одного программного обеспечения с открытым исходным кодом, которое делает это, но есть коммерческий продукт, созданный компанией под названием scalemp. http://www.scalemp.com/ это делает именно это.
Обратите внимание, что они рекомендуют Infiniband, а не Ethernet, и даже в этом случае коэффициент NUMA довольно велик, поэтому это далеко не универсальное решение.