5 dépôts
Toolkits specifically designed to maintain data integrity and synchronization across distributed services.
Distinct from Microservice Frameworks: Focuses specifically on data consistency and transaction integrity rather than general microservice construction and management
Explore 5 awesome GitHub repositories matching software engineering & architecture · Consistency Frameworks. Refine with filters or upvote what's useful.
Seata is a distributed transaction coordinator designed to ensure data consistency and atomicity across microservices. It provides a centralized framework for managing global transactions, preventing partial data updates across different databases and services. The project implements multiple transaction modes to balance consistency and performance. This includes an automatic mode that uses rollback logs to coordinate compensation without modifying business logic, a try-confirm-cancel pattern for resources lacking native ACID support, and a saga orchestration engine for managing long-lived bu
Maintains synchronized state across different databases and services using automated compensation and rollback logs.
Seata is a distributed transaction coordinator and consistency framework designed to maintain data integrity across multiple microservices. It functions as a manager that synchronizes state across separate databases to ensure atomic commits or rollbacks of global transactions. The project provides a toolkit for implementing distributed transaction patterns, using a two-phase commit protocol and centralized status tracking to prevent data anomalies. It orchestrates eventual consistency through state-machine-based tracking and message-driven coordination to handle timeouts and failures in distr
Provides a comprehensive framework for maintaining data consistency across microservices using distributed transaction patterns.
dtm is a distributed transaction framework and workflow orchestrator designed to manage data consistency across microservices. It functions as a centralized coordinator that synchronizes distributed transactions and manages the state and execution flow of complex sequences of distributed tasks. The framework implements several coordination patterns, including Saga, TCC, and XA, to prevent synchronization errors. It specifically provides a multi-language transaction coordinator to synchronize operations across services written in different programming languages and utilizes a reliable messagin
Provides a comprehensive framework for maintaining data integrity and synchronization across distributed services.
Hmily est un framework de transaction distribuée et un gestionnaire de cohérence de données conçu pour maintenir l'état à travers de multiples services. Il opère comme un coordinateur qui suit les états de transaction à travers les appels de procédure distante pour gérer les opérations imbriquées et garantir des complétions atomiques. Le projet implémente le modèle SAGA pour orchestrer des processus métier de longue durée via une séquence de transactions locales et des actions compensatoires automatisées. Il se distingue en automatisant la génération et l'exécution de scripts de rollback pour les bases de données relationnelles afin de récupérer après des exceptions métier et de restaurer la cohérence des données. Le framework couvre la gestion des transactions distribuées en utilisant des modèles try-confirm-cancel et fournit une couche de persistance pour enregistrer les historiques d'opérations à travers des bases de données relationnelles et documentaires. Il inclut également une interface de gestion pour la surveillance du cycle de vie des transactions afin d'auditer les transitions d'état et d'observer la santé du système.
Provides a toolkit specifically designed to maintain data integrity and synchronization across distributed microservices.
tx-lcn est un framework de transaction distribuée et un middleware de transaction Java conçu pour gérer les opérations atomiques et la cohérence des données à travers de multiples microservices et bases de données relationnelles. Il fonctionne comme un coordinateur de transaction distribuée qui synchronise les opérations de commit et de rollback pour garantir l'intégrité globale des données. Le système fournit un gestionnaire de cohérence de microservices qui suit et résout les flux de transactions à travers les limites des services. Il dispose d'une couche d'intégration compatible avec des middlewares tels que Spring Cloud, Dubbo et Motan, lui permettant d'opérer à travers différents frameworks de services. Le projet couvre la gestion et le suivi des transactions distribuées, permettant la surveillance des chemins d'opération pour identifier les échecs de cohérence. Il utilise des interfaces découplées pour définir une logique de commit et de rollback personnalisée pour les opérations métier.
Provides a toolkit to maintain data integrity and synchronization across distributed microservice boundaries.