Архітектура багатокластерної системи на базі мікросервісу синхронізації

Вантажиться...
Ескіз

Дата

2021-12

Науковий керівник

Назва журналу

Номер ISSN

Назва тому

Видавець

КПІ ім. Ігоря Сікорського

Анотація

Актуальність дослідження. Відповідно методології CI/CD одним із важливих етапів життєвого циклу розробки програмного забезпечення є процес Continuous Delivery. Наявні інструменти автоматизації CD для багатокластерних систем використовують архітектуру, яка вимагає адміністрування кожного з кластерів, що є достатньо складним і вартісним процесом. Окрім того, для керування workload-кластерами використовують management-кластер, який вимагає великого об’єму ресурсів та постійної підтримки у вигляді оновлення компонент management-кластеру. Мета і завдання дослідження. Підвищення ефективності процесу автоматизації CD для багатокластерних систем за рахунок зменшення складності і вартості їх підтримки, підвищення рівня захисту облікових даних для доступу до кластерів, і як наслідок пришвидшення збірки програмного продукту. Для досягнення зазначеної мети необхідно вирішити такі основні завдання дослідження: - дослідити наявні архітектурні рішення для підтримки процесу Continuous Delivery для багатокластерних систем; - запропонувати архітектуру багатокластерної системи на базі мікросервісу синхронізації; - реалізувати мікросервіс синхронізації; - дослідити ефективність запропонованих рішень. Об’єкт дослідження - процес Сontinuous Delivery для багатокластерної системи. Предмет дослідження - архітектура багатокластерної системи на базі мікросервісу синхронізації. Наукова новизна одержаних результатів. Удосконалено архітектуру багатокластерної системи за рахунок використання мікросервісу синхронізації стану workload-кластерів з системою керування версіями, що зменшує складність та вартість підтримки системи, підвищує захист облікових даних для доступу до кластерів, збільшує швидкість доставки програмного продукту. Практичне значення одержаних результатів. Розроблений мікросервіс синхронізації стану workload-кластерів з системою керування версіями. Розроблена інструкція з розгортання мікросервісу в будь-якому середовищі.

Опис

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

архітектура, кластерні системи, GitOps, IaS, система керування версіями, багатокластерні системи, мікросервіс, Architecture, cluster systems, GitOps, IaS, version control system, multicluster systems, microservice

Бібліографічний опис

Малярчук, Р. В. Архітектура багатокластерної системи на базі мікросервісу синхронізації : магістерська дис. : 121 Інженерія програмного забезпечення / Малярчук Роман Васильович. - Київ, 2021. - 107 с.

DOI