Управління станом даних всередині мікросервісу

Автор(и)

  • С. Дьяков КПІ ім. Ігоря Сікорського, Ukraine
  • Т. Зубрей КПІ ім. Ігоря Сікорського, Ukraine

DOI:

https://doi.org/10.20535/1560-8956.37.2020.226795

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

мікросервісна архітектура, управління станом даних, комунікація між сервісами

Анотація

Ця робота детально розглядає проблему стану даних в сучасних системах та її вплив на архітектуру. Популярність мікросервісів підняла проблему збору інформації. Аналіз її рішень є основною темою статті. Були розглянуті різні підходи до комунікації сервісів з акцентом на визначенні їх переваг та недоліків. Проаналізовано взаємозв’язок, доступність та послідовність, визначено оптимальні випадки використання та запропоновано способи зменшення недоліків. Мікросервісна архітектура передбачає наявність декількох джерел даних, тому доступ до необхідної інформації є важливим завданням. У цій статті буде розглянуто різні підходи до роботи зі станом даних, зокрема: мікросервіс без стану, принцип розподілу відповідальності на команди та запити, пряма комунікація на вимогу з кешуванням та без кешування та event sourcing.

Бібл. 8, іл. 2, табл. 1

Посилання

Beal V. ETL - Extract, Transform, Load // https://www.webopedia.com. Available at: https://www.webopedia.com/TERM/E/ETL.html

Richardson C. Pattern: API Gateway / Backends for Frontends //https://microservices.io. Available at: https://microservices.io/patterns/apigateway.html

Evans E. Domain-Driven Design: Tackling Complexity in the Heart of Software 1st Edition / E. Evans. — Addison-Wesley Professional, 2003. — 560c.

Fowler M. BoundedContext // https://martinfowler.com. Available at: https://martinfowler.com/bliki/BoundedContext.html.

Fowler M. CQRS // https://martinfowler.com. Available at: https://martinfowler.com/bliki/CQRS.html.

Connecting Applications with Services // https://kubernetes.io. Available at: https://kubernetes.io/docs/concepts/services-networking/connect-applications-service.

Handy J. Cache Memory Book, The (The Morgan Kaufmann Series in Computer Architecture and Design) 2nd Edition / J. Handy. – Burlington: Morgan Kaufmann, 1998. – 229 с.

Kleppmann M. Making Sense of Stream Processing / M. Kleppmann. — Sebastopol: O'Reilly Media, Inc., 2016. — 172 с.

##submission.downloads##

Опубліковано

2021-05-31