5 repositorios
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 es un framework de transacciones distribuidas y orquestador de flujos de trabajo diseñado para gestionar la consistencia de datos a través de microservicios. Funciona como un coordinador centralizado que sincroniza transacciones distribuidas y gestiona el estado y el flujo de ejecución de secuencias complejas de tareas distribuidas. El framework implementa varios patrones de coordinación, incluyendo Saga, TCC y XA, para evitar errores de sincronización. Proporciona específicamente un coordinador de transacciones multilenguaje para sincronizar operaciones a través de servicios escritos en diferentes lenguajes de programación y utiliza un outbox de mensajería fiable para acoplar las actualizaciones de la base de datos con el envío de mensajes. Su superficie de capacidades cubre la recuperación de sistemas distribuidos mediante reversiones de transacciones compensatorias, coordinación de confirmación en dos fases (2PC) y entrega de mensajes exactamente una vez. La infraestructura admite la expansión de capacidad horizontal y configuraciones de alta disponibilidad para mantener la estabilidad a medida que aumentan los volúmenes de solicitudes.
Provides a comprehensive framework for maintaining data integrity and synchronization across distributed services.
Hmily es un framework de transacciones distribuidas y gestor de consistencia de datos diseñado para mantener el estado a través de múltiples servicios. Opera como un coordinador que rastrea estados de transacciones a través de llamadas a procedimientos remotos para gestionar operaciones anidadas y asegurar terminaciones atómicas. El proyecto implementa el patrón SAGA para orquestar procesos de negocio de larga duración a través de una secuencia de transacciones locales y acciones compensatorias automatizadas. Se distingue por automatizar la generación y ejecución de scripts de rollback para bases de datos relacionales para recuperarse de excepciones de negocio y restaurar la consistencia de los datos. El framework cubre la gestión de transacciones distribuidas utilizando patrones de try-confirm-cancel y proporciona una capa de persistencia para registrar historiales de operaciones a través de bases de datos relacionales y de documentos. También incluye una interfaz de gestión para el monitoreo del ciclo de vida de las transacciones para auditar transiciones de estado y observar la salud del sistema.
Provides a toolkit specifically designed to maintain data integrity and synchronization across distributed microservices.
tx-lcn es un framework de transacciones distribuidas y middleware de transacciones Java diseñado para gestionar operaciones atómicas y consistencia de datos a través de múltiples microservicios y bases de datos relacionales. Funciona como un coordinador de transacciones distribuidas que sincroniza operaciones de commit y rollback para garantizar la integridad global de los datos. El sistema proporciona un gestor de consistencia de microservicios que rastrea y resuelve flujos de transacciones a través de límites de servicio. Cuenta con una capa de integración compatible con middleware como Spring Cloud, Dubbo y Motan, permitiéndole operar a través de diferentes frameworks de servicio. El proyecto cubre la gestión y el rastreo de transacciones distribuidas, permitiendo el monitoreo de rutas de operación para identificar fallos de consistencia. Utiliza interfaces desacopladas para definir lógica personalizada de commit y rollback para operaciones de negocio.
Provides a toolkit to maintain data integrity and synchronization across distributed microservice boundaries.