DOI: https://doi.org/10.20998/2522-9052.2020.2.21

Аналіз та дослідження відомих систем оркестрації для побудування мікросервісної інфраструктури

Volodymyr Pevnev, Yuliia Trehub

Анотація


Предметом вивчення в статті є сучасні системи оркестрації. При розробці, для скорочення часу побудування інфраструктури та зменшення затрат на обладнання та підтримку роботи системи, існує велика потреба у застосуванні різних методів віртуалізації. Основними технологіями віртуалізації є віртуалізація на основі використання гіпервізора і контейнерна віртуалізація. Найбільш популярними системами управління контейнерами (або системами оркестрації контейнерів) є Kubernetes та Docker Swarm, обидві з яких базуються на платформі Docker. Використання однієї із них дозволяє швидше і ефективніше розроблювати додатки, стандартизує виконувані додатками операції та оптимізує використання ресурсів. Завдяки Docker користувачі отримують об'єкт, який з високою надійністю можна запускати на будь-якій платформі. Також, у статті наведено особливості спільного використання систем оркестрації разом з різними Cloud провайдерами, а також порівняння самих хмарних постачальників. Метою є детальний аналіз існуючих інструментів оркестраціїї контейнерів, проведення порівняльної характеристики Kubernetes і Docker Swarm, та вибір кращої із них. Результати порівняння Kubernetes та Docker Swarm показують, що Kubernetes – один із найкращих інструментів оркестрації. Kubernetes підходить для розгортання інфраструктури, яка потребує великої кількості ресурсів, та дозволяє обслуговувати величезну кількість хостів, запускати на них численні контейнери Docker, відстежувати їх стан, контролювати спільну роботу, проводити балансування навантаження. Kubernetes дозволяє побудувати надійну систему. У порівнянні з іншими оркестраторами, Kubernetes є найкращим з точки зору реалізації відмовостійкості. Якщо потрібне швидке налаштування і є прості вимоги до конфігурації, Docker Swarm може стати хорошим варіантом завдяки своїй простоті. Висновки. Сьогодні на ринку представлено дві системи оркестрації контейнерів: Docker Swarm та Kubernetes. Kubernetes – найпопулярніша система, яка вибудовує ефективну систему оркестрації контейнерів по вузлах кластеру в залежності від поточного навантаження і наявних потреб в роботі сервісів.  Docker Swarm – друга, але більш проста за реалізацією система оркестрації контейнерів. Вибір системи оркестрації залежить від поставлених завдань. Якщо потрібна проста система, можна вибрати Docker Swarm. Але якщо потрібно запускати більшу кількість контейнерних кластерів, тоді потрібно використовувати Kubernetes.

Ключові слова


технології віртуалізації; системи оркестрації; Docker; DockerSwarm; Kubernetеs; Ansible; Terraform; Amazon Web Services, Google Cloud Platform, Microsoft Azure

Повний текст:

PDF (English)

Посилання


Pevnev V.Ya. “Metody obespecheniya tselostnosti informatsii v infokommunikatsionnykh sistemakh”. Vіsnik Natsіonal'nogo tekhnіchnogo unіversitetu KhPІ. 2015. № 51. рр. 74-77.

Hypervisor [online] Available at: https://en.wikipedia.org/wiki/Hypervisor.

Gipervizor i ego rol' v virtualizatsii [online] Available at: https://vps.ua/blog/hypervizor-and-virtualization/ .

Sistema upravlіnnya obchislyuval'nimi resursami zastosunkіv v umovakh konteinernoї vіrtualіzatsії (2018). Kubernetes. [online] Available at: http://ela.kpi.ua/bitstream/123456789/25529/1/Zagorulko_magistr.pdf.

Docker Documentation. (2019). Swarm mode overview. [online] Available at: https://docs.docker.com/engine/swarm/

Mesosphere.github.io. (2018). Marathon: A container orchestration platform for Mesos and DC/OS. [online] Available at: https://mesosphere.github.io/marathon/.

Amazon Web Services, Inc. (2019). Amazon Elastic Container Service – Управление контейнерами Docker – AWS. [online] Available at: https://aws.amazon.com/ru/ecs/.

Docker swarm vs Kubernetes [online] Available at: https://habr.com/ru/company/d2cio/blog/349138/ .

A comparative analysis of two container management systems: docker swarm and kubernetes [online] Available at: http://synergy-journal.ru/archive/article2263/.

Sravnenie uslug oblachnykh provaiderov: Microsoft Azure, AWS ili Google Cloud. [online] Available at: http://la.by/blog/sravnenie-uslug-oblachnyh-provayderov-microsoft-azure-aws-ili-google-cloud/.

Publishing, Jie Xiong, (2018). Cloud Computing for Scientific Research. school of Electronics and Information, Yangtze University, China.




Copyright (c) 2020 Volodymyr Pevnev, Yuliia Trehub