Застосування мікросервісної архітектури для побудови відмовостійкої хмарної системи

dc.contributor.advisorСмаковський, Денис Сергійович
dc.contributor.authorСоломкін, Максим Владиславович
dc.date.accessioned2019-04-09T23:06:12Z
dc.date.available2019-04-09T23:06:12Z
dc.date.issued2018-12
dc.description.abstractenThe structure and volume of the thesis. Master's thesis consists of an introduction, five chapters, conclusion, list of references with 24 titles, 2 annexes, and contains 64 figures, 29 tables. The full range of master's thesis is 115 pages with a list of links takes 2 pages, apps - 12 pages. Topicality of the theme. The cloud infrastructure is very popular and is widely used by many companies, as it allows to save both on maintenance and staffing, and on infrastructure. But since virtual machines in a cloud infrastructure are not reliable, systems must be designed in such a way as to minimize downtime and service interruptions. This determines the urgency of the development of distributed cloud systems that efficiently use cloud environments. The purpose and problems of research is to identify ways to increase the reliability and stability of distributed cloud systems, using the example of an interactive web system to expand the vocabulary of a foreign language. To achieve this task the following objectives were formulated research study determined the logic and structure: — analyze existing approaches to the design of distributed cloud systems; — analyze the existing tools for scanning and providing fail-safe cloud systems; — create a system for learning new words designed to work in cloud infrastructure and take advantage of and minimize the disadvantages of cloud environments; — provide facilities for automatic scaling by metric critical for the system. The object of the research is distributed systems and automated scaling of cluster nodes. The subject of the research is the algorithms for automatic scaling in distributed systems. Research methods. The solution of the set tasks was carried out by means of computer simulation, in particular using the following methods: — the client that generates a load on the system and imitates the behavior of the real user; — analysis of the metrics of each of the services to identify problems; — analysis of requests that are performed the longest by using Distributed Query Tracing. Scientific novelty of the results. The most significant scientific results of the master's thesis are the improvement of the horizontal automatic scaling algorithm Kubernetes orchestrator through the use of information about the length of the queue, which allowed to increase the efficiency of the use of computing resources in the system. The practical significance of the results work is developed distributed cloud system that allows users to learn words of a foreign language, can be deployed in the Kubernetes cluster and dynamically adapts to the current system load by automatically scaling the instances of each service.uk
dc.description.abstractukСтруктура й обсяг дипломної роботи. Магістерська дисертація складається зі вступу, п'яти розділів, висновку, переліку посилань з 24 найменувань, 2 додатки, і містить 64 рисунки, 29 таблиць. Повний обсяг магістерської дисертації складає 115 сторінок, з яких перелік посилань займає 2 сторінок, додатки – 12 сторінок. Актуальність теми. Хмарна інфраструктура дуже популярна і широко використовується багатьма компаніями тому що дозволяє економити як на обслуговуванні і персоналі, так і на інфраструктурі. Але, оскільки віртуальні машини у хмарній інфраструктурі не надійні, системи повинні бути спроектовані таким чином, щоб мінімізувати простої та перерви на обслуговування. Це зумовлює актуальність розробки розподілених хмарних систем, що максимально ефективно використовують хмарне середовище. Мета дослідження полягає у визначенні способів підвищення надійності та стійкості розподілених хмарних систем на прикладі інтерактивно ї веб-системи для розширення словникового запасу іноземної мови. Для досягнення поставленої задачі були сформульовані наступні завдання дослідження, що визначили логіку дослідження та його структуру: — проаналізувати існуючі підходи до проектування розподілених хмарних систем; — проаналізувати існуючі засоби для розгортки та забезпечення відмовостійкості хмарних систем; — створити систему для вивчення нових слів, що спроектована для роботи у хмарній інфраструктурі та використовує переваги і мінімізує недоліки хмарного середовища; — забезпечити засоби для автоматичного масштабування критичними для системи метриками. Об’єктом дослідження є розподілені системи та засоби автоматичного масштабування вузлів кластера. Предметом дослідження є алгоритми для автоматичного масштабування у розподілених системах. Методи дослідження. Розв’язання поставлених задач виконувались засобами комп’ютерного моделювання, зокрема з використанням наступних методів: — реалізація клієнта, що генерує навантаження на систему та імітує поведінку реального користувача; — аналіз метрик кожного з сервісів для виявлення проблем — аналіз запитів що виконуються довше за все за допомогою використання розподіленого трасування запитів. Наукова новизна одержаних результатів. Найбільш суттєвими науковими результатами магістерської дисертації є удосконалення алгоритму автоматичного горизонтального масштабування у оркестраторі Kubernetes за рахунок застосування інформації про довжину черги, що дозволило збільшити ефективність застосування обчислювальних ресурсів у системі. Практичне значення одержаних результатів роботи полягає в розробці розподіленої хмарної системи, що дозволяє вивчати слова іноземної мови, може бути розгорнута у Kubernetes кластері та динамічно адаптується під поточне навантаження системи за допомогою автоматичного масштабування екземплярів кожного з сервісів.uk
dc.format.page126 с.uk
dc.identifier.citationСоломкін, М. В. Застосування мікросервісної архітектури для побудови відмовостійкої хмарної системи : магістерська дис. : 121 Інженерія програмного забезпечення / Соломкін Максим Владиславович. – Київ, 2018. – 126 с.uk
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/27121
dc.language.isoukuk
dc.publisher.placeКиївuk
dc.subjectхмарна інфраструктураuk
dc.subjectмікросервісиuk
dc.subjectRESTuk
dc.subjectKubernetesuk
dc.subjectвідмовостійкістьuk
dc.subjectcloud infrastructureuk
dc.subjectmicroservicesuk
dc.subjectscalinguk
dc.subjectfault-toleranceuk
dc.subject.udc004.422.833uk
dc.titleЗастосування мікросервісної архітектури для побудови відмовостійкої хмарної системиuk
dc.typeMaster Thesisuk

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Solomkin_magistr.pdf
Розмір:
6.83 MB
Формат:
Adobe Portable Document Format
Опис:
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
9.18 KB
Формат:
Item-specific license agreed upon to submission
Опис: