В чем ценность / выгода узлов OpenStack "Сеть / Хранилище"?
OpenStack имеет 3 типа основных узлов:
- Compute (Nova)
- Хранение (Гарь)
- Сеть (Нейтрон)
Но для меня все экземпляры Compute/Nova являются виртуальными машинами. ВМ с файловыми системами. Виртуальные машины, которые должны быть подключены к сети и в конечном итоге получать свои сетевые подключения от физического коммутатора в каком-либо фактическом центре обработки данных.
Таким образом, наличие узлов "Хранилище" и "Сеть", которые обеспечивают хранение файловой системы и сетевых подключений, на первый взгляд кажется ненужным. Разве все узлы не могут быть узлами Compute/Nova?
- Зачем мне нужны узлы Cinder/Storage для пространства файловой системы? Каждый узел Nova будет иметь свою файловую систему, да?
- Зачем мне нужны узлы Neutron/Network для сетевых подключений? Не получат ли мои узлы Nova свое сетевое соединение от физического коммутатора в нашем центре обработки данных?
Очевидно, что здесь мне не хватает основной части головоломки, поэтому я спрашиваю: что мне не хватает?
1 ответ
Но для меня все экземпляры Compute/Nova являются виртуальными машинами.
Строго говоря, это неправильно. Нова имеет ряд составных частей. Проще говоря, есть компонент API, который предоставляет интерфейс службы и один или несколько вычислительных компонентов, которые взаимодействуют с гипервизорами виртуальных машин. Таким образом, один вычислительный узел nova может поддерживать несколько виртуальных машин. Идея состоит в том, что вы расширяете Openstack, запуская больше серверов, способных разместить виртуальные машины.
Для получения более подробной информации о том, как работает Nova, я предлагаю прочитать документацию для разработчиков:
http://docs.openstack.org/developer/nova/devref/architecture.html
Я также рекомендую сначала изучить взаимодействие между Keystone, Glance и Nova. Надеюсь, вы начнете понимать, как каждый дополнительный компонент добавляет больше сервисов в ваше облако.