Слой обработки данных виртуализации

Слой обработки данных запускает ВМ, передаёт их сетевой трафик и обеспечивает доступ к дискам. Он состоит из вычислительных узлов с гипервизорами и, в зависимости от конфигурации, выделенных сетевых узлов.

Вычислительные узлы

Вычислительные узлы (Compute) — серверы с гипервизорами, на которых работают ВМ. Этими узлами управляют следующие компоненты платформы:

  • nova-compute, libvirtd, QEMU и KVM — отвечают за управление виртуальными машинами;

  • neutron-openvswitch-agent, openvswitch-db и openvswitchd — обеспечивают работу элементов виртуальных сетей;

  • iscsid (при использовании iSCSI), vhostd (при использовании CloudSDS), librbd (при использовании Ceph) и multipathd (при использовании iSCSI или FCP) — обслуживают виртуальные диски;

  • fluentd, prometheus-node-exporter и prometheus-libvirt-exporter — агенты, собирающие журналы и данные мониторинга.

Сетевые узлы

В зависимости от конфигурации виртуальных сетей в слой обработки данных могут входить сетевые узлы (Network). Их основная задача — предоставление сетевых функций для ВМ: маршрутизации, NAT и DHCP.

При использовании Open vSwitch на сетевых узлах работают следующие компоненты:

  • neutron-openvswitch-agent, openvswitch-db и openvswitchd — обеспечивают работу элементов виртуальных сетей;

  • neutron-l3-agent — управляет виртуальными маршрутизаторами;

  • neutron-dhcp-agent — управляет виртуальными DHCP-серверами;

  • fluentd и prometheus-node-exporter — агенты, собирающие журналы и данные мониторинга.

Устройство виртуальных сетей и пути трафика описаны в разделе Виртуальные сети (Overlay).