Застосування джерел подій і шаблонів CQRS в розподілених системах
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##
Опубліковано
Номер
Розділ
Ліцензія
Автори залишають за собою право на авторство своєї роботи та передають журналу право першої публікації цієї роботи на умовах ліцензії Creative Commons Attribution License, котра дозволяє іншим особам вільно розповсюджувати опубліковану роботу з обов'язковим посиланням на авторів оригінальної роботи та першу публікацію роботи у нашому журналі.
2. Автори мають право укладати самостійні додаткові угоди щодо неексклюзивного розповсюдження роботи у тому вигляді, в якому вона була опублікована нашим журналом (наприклад, розміщувати роботу в електронному сховищі установи або публікувати у складі монографії), за умови збереження посилання на першу публікацію роботи у нашому журналі.
3. Політика журналу дозволяє і заохочує розміщення рукопису роботи авторами в мережі Інтернет (наприклад, на arXiv.org або на особистих веб-сайтах). Причому рукописи статей можуть бути розміщенні у відкритих архівах як до подання рукопису до редакції, так і під час його редакційного опрацювання. Це сприяє виникненню продуктивної наукової дискусії, позитивно позначається на оперативності ознайомлення наукової спільноти з результатами Ваших досліджень і як наслідок на динаміці цитування вже опублікованої у журналі роботи. Детальніше про це: The Effect of Open Access.