Застосування джерел подій і шаблонів CQRS в розподілених системах

Автор(и)

  • Serhii Diakov Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського», Ukraine
  • Taras Zubrei Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського», Ukraine
  • Andrii Samoidiuk Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського»,

DOI:

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

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

CRUD, CQRS, event sourcing, архітектура програмного забезпечення, шаблони проектування, моделювання даних

Анотація

Ця робота демонструє проблеми архітектури сучасних високонавантажених розподілених систем і пропонує рішення для них. Мета полягає в пошуку відповідних підходів для вирішення проблеми, зокрема, здатності відтворювати стан системи. Для досягнення поставленої мети у статті будуть розглянуті причини існуючих проблем, проведено їх порівняння з запропонованимиархітектурнимирішеннями, підкресленойогопереваги та недоліки. Розглянутийспосіброзробкидодатківзаснований на двохпоняттях: розділеннявідповідальності на команди та запити (CQRS) та джерелоподій. Їхпоєднанняпропонується для вирішення проблем пов'язаних з продуктивністю та проектуванням, які часто виникають при розробцітрадиційнихінформаційних систем.Бібл. 10, іл. 4, табл. 1

Посилання

Fowler M. Patterns of Enterprise Application Architecture / M. Fowler. — Boston: Addison-Wesley Longman Publishing Co., Inc., 2002. — 576 с.

Udi D. Clarified CQRS [Електронний ресурс] // http://udidahan.com. 2005. URL: http://udidahan.com/2009/12/09/clarified-cqrs/.

Fowler M. CQRS [Електронний ресурс] // https://martinfowler.com. 2008. URL: https://martinfowler.com/bliki/CQRS.html.

Richards M. Software Architecture Patterns / M. Richards. — Sebastopol: O'Reilly Media, 2015. — 47 с.

Korkmaz N. Practitioners’ view on command query responsibility segregation / N. Korkmaz, M. Nilsson // School of Economics and Management Department of Informatics Lund University. — 2014. — C.33-37.

Barnkob M. Event Sourcing and Command Query Responsibility Segregation Reliability Properties / M. Barnkob, J. Krukow // Computer Science University of Aarhus. — 2018. — C.21-39.

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

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

Bernstein P. Principles of Transaction Processing (The Morgan Kaufmann Series in Data Management Systems) / P. Bernstein, E. Newcomer. — Burlington: Morgan Kaufmann, 2009. — 400 с.

Atchison L. Architecting for Scale / L. Atchison. — Sebastopol: O'Reilly Media, 2016. — 154 с.

##submission.downloads##

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

2019-09-26