Патерн Event sourcing та його застосування

The article discusses Event sourcing pattern that used in programming distributed systems that require reliable storage of change history and high fault tolerance. It describes the theoretical foundations of the pattern, its architecture, and key components, as well as compares it with other approac...

Повний опис

Збережено в:
Бібліографічні деталі
Дата:2025
Автори: Hlybovets, Andrii, Yankin, Ihor
Формат: Стаття
Мова:Ukrainian
Опубліковано: V.M. Glushkov Institute of Cybernetics of NAS of Ukraine 2025
Теми:
Онлайн доступ:https://jais.net.ua/index.php/files/article/view/522
Теги: Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
Назва журналу:Problems of Control and Informatics

Репозитарії

Problems of Control and Informatics
id oai:ojs2.jais.net.ua:article-522
record_format ojs
institution Problems of Control and Informatics
baseUrl_str
datestamp_date 2025-06-27T15:37:03Z
collection OJS
language Ukrainian
topic застосунок
архітектура програмних систем
патерни програмування
асинхронність
надійність
масштабованість
подія
spellingShingle застосунок
архітектура програмних систем
патерни програмування
асинхронність
надійність
масштабованість
подія
Hlybovets, Andrii
Yankin, Ihor
Патерн Event sourcing та його застосування
topic_facet application
software systems architecture
programming patterns
asynchronous
reliability
scalability system
real-time GPS data processing
functional module
information panel
застосунок
архітектура програмних систем
патерни програмування
асинхронність
надійність
масштабованість
подія
format Article
author Hlybovets, Andrii
Yankin, Ihor
author_facet Hlybovets, Andrii
Yankin, Ihor
author_sort Hlybovets, Andrii
title Патерн Event sourcing та його застосування
title_short Патерн Event sourcing та його застосування
title_full Патерн Event sourcing та його застосування
title_fullStr Патерн Event sourcing та його застосування
title_full_unstemmed Патерн Event sourcing та його застосування
title_sort патерн event sourcing та його застосування
title_alt Event sourcing pattern and its application
description The article discusses Event sourcing pattern that used in programming distributed systems that require reliable storage of change history and high fault tolerance. It describes the theoretical foundations of the pattern, its architecture, and key components, as well as compares it with other approaches to developing complex software systems. The Event sourcing pattern ensures the preservation of the system’s state through a sequence of events, allowing for effective recovery of previous states and maintaining reliability in scalable solutions. In particular, the article analyzes the use of this approach in companies like Netflix, which ensures high fault tolerance and scalability for their content download platform. The authors emphasize the need for the development of new frameworks to simplify the implementation of the pattern in various programming languages such as .NET, Python, Elixir, Java, and others. It is noted that most existing solutions have limited integration with databases and do not support asynchronous event processing, which restricts their use in demanding systems. Special attention is given to the challenges that arise when using Event sourcing such as the need to store a large number of events, which may increase the volume of data, and the inability to edit past records. The article also highlights the importance of evaluating the advantages and difficulties of applying the pattern before its implementation in real projects. The pattern works well with other architectural practices such as CQRS and DDD and can be used to optimize data management and business processes in complex software solutions. The result of the research is a comprehensive analysis of the use of the pattern for effective event handling in software projects, which significantly improves the quality, reliability, flexibility, and scalability of the developed software.
publisher V.M. Glushkov Institute of Cybernetics of NAS of Ukraine
publishDate 2025
url https://jais.net.ua/index.php/files/article/view/522
work_keys_str_mv AT hlybovetsandrii eventsourcingpatternanditsapplication
AT yankinihor eventsourcingpatternanditsapplication
AT hlybovetsandrii paterneventsourcingtajogozastosuvannâ
AT yankinihor paterneventsourcingtajogozastosuvannâ
first_indexed 2025-10-30T02:49:19Z
last_indexed 2025-10-30T02:49:19Z
_version_ 1847373395218399232
spelling oai:ojs2.jais.net.ua:article-5222025-06-27T15:37:03Z Event sourcing pattern and its application Патерн Event sourcing та його застосування Hlybovets, Andrii Yankin, Ihor application software systems architecture programming patterns asynchronous reliability scalability system real-time GPS data processing functional module information panel застосунок архітектура програмних систем патерни програмування, асинхронність надійність масштабованість подія The article discusses Event sourcing pattern that used in programming distributed systems that require reliable storage of change history and high fault tolerance. It describes the theoretical foundations of the pattern, its architecture, and key components, as well as compares it with other approaches to developing complex software systems. The Event sourcing pattern ensures the preservation of the system’s state through a sequence of events, allowing for effective recovery of previous states and maintaining reliability in scalable solutions. In particular, the article analyzes the use of this approach in companies like Netflix, which ensures high fault tolerance and scalability for their content download platform. The authors emphasize the need for the development of new frameworks to simplify the implementation of the pattern in various programming languages such as .NET, Python, Elixir, Java, and others. It is noted that most existing solutions have limited integration with databases and do not support asynchronous event processing, which restricts their use in demanding systems. Special attention is given to the challenges that arise when using Event sourcing such as the need to store a large number of events, which may increase the volume of data, and the inability to edit past records. The article also highlights the importance of evaluating the advantages and difficulties of applying the pattern before its implementation in real projects. The pattern works well with other architectural practices such as CQRS and DDD and can be used to optimize data management and business processes in complex software solutions. The result of the research is a comprehensive analysis of the use of the pattern for effective event handling in software projects, which significantly improves the quality, reliability, flexibility, and scalability of the developed software. У статті розглядається застосування патерну Event sourcing у програмуванні розподілених систем, які потребують надійного збереження історії змін і забезпечення високої відмовостійкості. Описано теоретичні основи патерну, його архітектуру та ключові компоненти, а також проведено порівняння з іншими підходами щодо розробки складних програмних систем. Патерн Event sourcing забезпечує збереження стану системи через послідовність подій, внаслідок чого можна ефективно відновлювати попередні стани та підтримувати надійність у масштабованих рішеннях. Зокрема аналізується використання цього підходу у таких компаніях, як Netflix, що гарантує високу відмовостійкість і масштабованість їхньої платформи для завантаження контенту. Підкреслено необхідність розвитку нових фреймворків для спрощення імплементації патерну в різних мовах програмування, таких як .NET, Python, Elixir, Java тощо. Зазначено, що більшість наявних рішень має обмежену інтеграцію з базами даних і не підтримує асинхронну обробку подій, що звужує їх застосування у системах з певними вимогами. Особливу увагу приділено викликам, що виникають при використанні Event sourcing, таким як необхідність збереження великої кількості подій (що може збільшити обсяг даних) та неможливість редагування минулих записів. Наголошено на важливості оцінки переваг і недоліків у застосуванні патерну перед його впровадженням у реальні проєкти. Патерн добре поєднується з іншими архітектурними практиками, такими як CQRS (Command Query Responsibility Segregation) та DDD (Domain-Driven Design), і може бути використаний для оптимізації керування даними та бізнес-процесами у складних програмних рішеннях. Результатом дослідження є комплексний аналіз використання патерну для реалізації ефективної роботи з подіями в програмних проєктах, що дає змогу значно підвищити якість, надійність, гнучкість та масштабованість розроблюваного програмного забезпечення. V.M. Glushkov Institute of Cybernetics of NAS of Ukraine 2025-06-27 Article Article application/pdf https://jais.net.ua/index.php/files/article/view/522 10.34229/1028-0979-2025-3-7 Міжнародний науково-технічний журнал "Проблеми керування та інформатики"; Том 70 № 3 (2025): Міжнародний науково-технічний журнал "Проблеми керування та інформатики"; 74-84 International Scientific Technical Journal "Problems of Control and Informatics; Том 70 № 3 (2025): International Scientific Technical Journal «Problems of Control and Informatics»; 74-84 International Scientific Technical Journal "Problems of Control and Informatics"; Vol. 70 No. 3 (2025): International Scientific Technical Journal «Problems of Control and Informatics»; 74-84 2786-6505 2786-6491 10.34229/1028-0979-2025-3 uk https://jais.net.ua/index.php/files/article/view/522/596 Copyright (c) 2025 Andrii Hlybovets, Ihor Yankin https://creativecommons.org/licenses/by-nc-nd/4.0