Academic Journal
Способы управления распределенными транзакциями в микросервисной архитектуре
| Title: | Способы управления распределенными транзакциями в микросервисной архитектуре |
|---|---|
| Publisher Information: | APNI, 2024. |
| Publication Year: | 2024 |
| Subject Terms: | паттерн Saga, управление транзакциями, согласованность данных, отказоустойчивость, двухфазная фиксация, высоконагруженные системы, транзакции |
| Description: | Управление транзакциями в высоконагруженных системах с использованием распределённых баз данных представляет собой сложный процесс, обеспечивающий согласованность, надёжность и отказоустойчивость данных в условиях высокой интенсивности запросов. Ключевая цель данного подхода – гарантировать целостность информации при выполнении операций, охватывающих множество независимых сервисов, каждый из которых использует собственную базу данных. Использование паттернов, таких как Saga, а также протоколов двухфазной фиксации (2PC), позволяет системам эффективно управлять последовательностью операций. Паттерн Saga применяется для асинхронного выполнения долгосрочных транзакций, минимизируя риски потери данных посредством компенсирующих действий в случае ошибки. Двухфазная фиксация обеспечивает согласованное завершение транзакций, требуя одобрения всех узлов для фиксации изменений, что предотвращает нарушения целостности при сбоях. Исследование показывает, что эффективное использование распределённых транзакций, а также внедрение механизмов управления параллелизмом и блокировками, позволяет достичь высокого уровня масштабируемости и производительности системы. Выводы демонстрируют, что данные подходы способствуют снижению риска несогласованности данных, улучшению отказоустойчивости и повышению общей стабильности системы в условиях интенсивной нагрузки, что особенно актуально для финансовых, ритейловых и мультимедийных приложений Transaction management in highly loaded systems using distributed databases is a complex process that ensures consistency, reliability and fault tolerance of data in conditions of high query intensity. The key goal of this approach is to ensure the integrity of information when performing operations involving many independent services, each of which uses its own database. The use of patterns such as Saga, as well as two-phase commit (2PC) protocols, allows systems to efficiently manage the sequence of operations. The Saga pattern is used for asynchronous execution of long-term transactions, minimizing the risks of data loss through compensating actions in case of an error. Two-phase commit ensures consistent completion of transactions, requiring the approval of all nodes to commit changes, which prevents integrity violations in case of failures. The study shows that the effective use of distributed transactions, as well as the introduction of concurrency and lock management mechanisms, allows you to achieve a high level of scalability and system performance. The findings demonstrate that these approaches contribute to reducing the risk of data inconsistency, improving fault tolerance and increasing the overall stability of the system under heavy load, which is especially important for financial, retail and multimedia applications. |
| Document Type: | Article |
| Language: | Russian |
| DOI: | 10.5281/zenodo.14334953 |
| Rights: | CC BY |
| Accession Number: | edsair.doi...........9b4db5bc2ec0ae4f32d7ade43fd95f30 |
| Database: | OpenAIRE |
| DOI: | 10.5281/zenodo.14334953 |
|---|