Контейнеры Docker становятся все более популярными в качестве платформы развертывания для корпоративных приложений. Однако влияние работы этих приложений в контейнерах Docker на виртуализованные инфраструктуры недостаточно изучено. Доступен новый технический документ, в котором используется контрольный показатель производительности с открытым исходным кодом Weathervane для исследования производительности корпоративного веб-приложения предприятия, работающего в контейнерах Docker, в виртуальных машинах VMware vSphere 6.5 (VM). Результаты показывают, что корпоративное веб-приложение может работать в Docker в среде VMware vSphere не только без ухудшения производительности, но даже с лучшей производительностью, чем установка Docker на bare-metal.
Weathervane используется для оценки производительности виртуализованных и облачных инфраструктур путем развертывания корпоративного веб-приложения в инфраструктуре, а затем создания нагрузки на приложение. В тестах, обсуждаемых в документе, используются три конфигурации развертывания для приложения Weathervane.
- VM без контейнеров Docker: приложение запускается непосредственно в гостевых операционных системах в виртуальных машинах vSphere 6.5 без контейнеров Docker.
- VM с контейнерами Docker: приложение запускается в контейнерах Docker, которые запускаются в гостевых операционных системах в виртуальных машинах vSphere 6.5.
- Bare-metal с контейнерами Docker: приложение работает в контейнерах Docker, но контейнеры работают в операционной системе, которая установлена на обычный физический сервер.
На рисунке ниже показаны максимальные результаты, достигнутые при запуске теста Weathervane в трех конфигурациях. Результаты с использованием контейнеров Docker, подвержены влиянию параметров настройки, которые подробно обсуждаются в документе.
Некоторые важные моменты, которые следует отметить в этих результатах:
- Производительность приложения с использованием контейнеров Docker в виртуальных машинах vSphere 6.5 почти идентична производительности того же приложения, работающего на виртуальных машинах без Docker.
- Приложение, работающее в контейнерах Docker в виртуальных машинах, превосходит проиводительность этого же приложения, работающего в контейнерах Docker на bare-metal сервере, примерно на 5%. Большую часть выигрыша в производительности можно объяснить сложными алгоритмами, используемыми планировщиком vSphere 6.5.
Результаты, рассмотренные в документе, а также результаты предыдущих исследований производительности Docker на vSphere, показывают, что vSphere 6.5 является идеальной платформой для развертывания приложений в контейнерах Docker.
Вам может понравиться: Тест Kubernets на Bare-Metal