Черги повідомлень як шаблон для забезпечення продуктивності і надійності обміну даними у мікросервісній архітектурі
Ескіз недоступний
Дата
2021
Науковий керівник
Назва журналу
Номер ISSN
Назва тому
Видавець
КПІ ім. Ігоря Сікорського
Анотація
Метою даної роботи є дослідження черг повідомлень як архітектурного шаблону для створення мікросервісних додатків, аналіз існуючих рішень та їх порівняння. Також реалізація програми для моделювання роботи мікросервісних систем з використанням черги повідомлень.
У роботі було розглянуто подійно-керовану архітектуру як спосіб створення розподілених додатків, зокрема поширений у спільноті патерн публікатор-піднписник. Були знайдені ключові відмінності даної архітектури від запитно-орієнтованої, визначені її переваги та недоліки. Також були проаналізовані архітектурні проблеми, які виникають в процесі роботи з патерном публікатор-підписник та запропоновані варіанти рішень.
Далі було проведено порівняльний аналіз доступних рішень в області комунікації сервісів, а саме – черг повідомлень. Для порівняння було обрано три популярних брокери: RabbitMq, Kafka та SQS. В якості критеріїв порівняння були обрані три важливі на сьогоднішній день аспекти: продуктивність, відмовостійкість та безпечність.
Результатом дипломної роботи є десктопний застосунок під будь-яку операційну систему для моделювання поведінки мікросервісного додатку з використанням черги повідомлень. Додаток надає можливості встановлення кількості публікаторів та підписників, затримки на передачу та обробку даних, а також виначення розміру повідомлення. Дану роботу пропонується використовувати в якості методичного матеріалу розробниками ПЗ під час проектування та розробки мікросервісних систем, а додаток - в якості засобу перевірки даних систем на коректність роботи в реальних сценаріях.
Загальний обсяг роботи: 130 сторінок, 34 рисунки, 9 таблиць, 26 посилань, 4 додатки.
Опис
Ключові слова
мікросервісна архітектура, подійно-керована архітектура, шаблон публікатор-підписник, черга повідомлень, моделювання, microservice architecture, event-driven architecture, publisher-subscriber pattern, message broker, modeling
Бібліографічний опис
Кандель, К. В. Черги повідомлень як шаблон для забезпечення продуктивності і надійності обміну даними у мікросервісній архітектурі : дипломна робота ... бакалавра : 122 Комп'ютерні науки / Кандель Кирило Володимирович. - Київ, 2021. - 130 с.