В чем ценность / выгода узлов 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. Надеюсь, вы начнете понимать, как каждый дополнительный компонент добавляет больше сервисов в ваше облако.

Другие вопросы по тегам