Черги повідомлень як шаблон для забезпечення продуктивності і надійності обміну даними у мікросервісній архітектурі

Ескіз недоступний

Дата

2021

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

Номер ISSN

Назва тому

Видавець

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

Анотація

Метою даної роботи є дослідження черг повідомлень як архітектурного шаблону для створення мікросервісних додатків, аналіз існуючих рішень та їх порівняння. Також реалізація програми для моделювання роботи мікросервісних систем з використанням черги повідомлень. У роботі було розглянуто подійно-керовану архітектуру як спосіб створення розподілених додатків, зокрема поширений у спільноті патерн публікатор-піднписник. Були знайдені ключові відмінності даної архітектури від запитно-орієнтованої, визначені її переваги та недоліки. Також були проаналізовані архітектурні проблеми, які виникають в процесі роботи з патерном публікатор-підписник та запропоновані варіанти рішень. Далі було проведено порівняльний аналіз доступних рішень в області комунікації сервісів, а саме – черг повідомлень. Для порівняння було обрано три популярних брокери: RabbitMq, Kafka та SQS. В якості критеріїв порівняння були обрані три важливі на сьогоднішній день аспекти: продуктивність, відмовостійкість та безпечність. Результатом дипломної роботи є десктопний застосунок під будь-яку операційну систему для моделювання поведінки мікросервісного додатку з використанням черги повідомлень. Додаток надає можливості встановлення кількості публікаторів та підписників, затримки на передачу та обробку даних, а також виначення розміру повідомлення. Дану роботу пропонується використовувати в якості методичного матеріалу розробниками ПЗ під час проектування та розробки мікросервісних систем, а додаток - в якості засобу перевірки даних систем на коректність роботи в реальних сценаріях. Загальний обсяг роботи: 130 сторінок, 34 рисунки, 9 таблиць, 26 посилань, 4 додатки.

Опис

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

мікросервісна архітектура, подійно-керована архітектура, шаблон публікатор-підписник, черга повідомлень, моделювання, microservice architecture, event-driven architecture, publisher-subscriber pattern, message broker, modeling

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

Кандель, К. В. Черги повідомлень як шаблон для забезпечення продуктивності і надійності обміну даними у мікросервісній архітектурі : дипломна робота ... бакалавра : 122 Комп'ютерні науки / Кандель Кирило Володимирович. - Київ, 2021. - 130 с.

DOI