Слой обработки данных виртуализации¶
Слой обработки данных запускает ВМ, передаёт их сетевой трафик и обеспечивает доступ к дискам. Он состоит из вычислительных узлов с гипервизорами и, в зависимости от конфигурации, выделенных сетевых узлов.
Вычислительные узлы¶
Вычислительные узлы (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).