awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 个仓库

Awesome GitHub RepositoriesData Consistency Models

Strategies for managing state, consistency, and data synchronization in distributed architectures.

Distinguishing note: Focuses on data-centric architectural patterns like CQRS and Event Sourcing rather than general system design.

Explore 8 awesome GitHub repositories matching software engineering & architecture · Data Consistency Models. Refine with filters or upvote what's useful.

Awesome Data Consistency Models GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • donnemartin/system-design-primerdonnemartin 的头像

    donnemartin/system-design-primer

    353,387在 GitHub 上查看↗

    这是一个关于分布式系统架构和后端基础设施设计的综合教育资源和学习指南。它为掌握设计复杂软件系统所需的扩展性、可靠性和性能原则提供了结构化课程。 该仓库通过提供一种系统化的技术面试准备方法脱颖而出,结合了设计模式、架构权衡和间隔重复工具,帮助用户记忆复杂概念。它强调约束驱动的分析,教授用户在起草架构设计时如何评估延迟、一致性和可用性等相互竞争的需求。 内容涵盖了广泛的系统设计能力,包括数据库扩展、流量管理和基础设施优化策略。它详细介绍了水平扩展、多层缓存、异步通信和服务发现技术,同时还提供了用于执行资源估算和容量规划的框架。 文档以学习指南的形式组织,为后端工程和大规模系统设计的基础知识提供了系统化的路径。

    Covers strategies for managing state, consistency, and data synchronization in distributed architectures.

    Pythondesigndesign-patternsdesign-system
    在 GitHub 上查看↗353,387
  • karanpratapsingh/system-designkaranpratapsingh 的头像

    karanpratapsingh/system-design

    44,051在 GitHub 上查看↗

    This project is a comprehensive educational resource focused on the principles, patterns, and trade-offs required to design scalable, reliable, and high-performance distributed systems. It provides a structured curriculum that covers the fundamental architectural strategies necessary for building modern software infrastructure, ranging from high-level system decomposition to low-level networking and data management. The repository distinguishes itself by offering deep dives into complex architectural patterns, such as microservices-based decomposition, event-driven communication, and command-

    The CQRS pattern is often used along with the Event Sourcing pattern. CQRS-based systems use separate read and write data models, each tailored to relevant tasks and often located in physically separate stores. When used

    architecturedistributed-systemsengineering
    在 GitHub 上查看↗44,051
  • apache/incubator-seataapache 的头像

    apache/incubator-seata

    25,984在 GitHub 上查看↗

    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

    Ensures data consistency in relational databases by automatically applying compensation operations during global rollbacks.

    Javaatconsistencydistributed-transaction
    在 GitHub 上查看↗25,984
  • yedf/dtmyedf 的头像

    yedf/dtm

    10,885在 GitHub 上查看↗

    dtm 是一个分布式事务框架和工作流编排器,旨在管理微服务之间的数据一致性。它作为一个中心化协调器,同步分布式事务并管理复杂分布式任务序列的状态和执行流。 该框架实现了多种协调模式,包括 Saga、TCC 和 XA,以防止同步错误。它特别提供了一个多语言事务协调器,用于同步用不同编程语言编写的服务之间的操作,并利用可靠的消息发件箱(outbox)将数据库更新与消息分发耦合。 其功能涵盖了通过补偿事务回滚、两阶段提交协调和精确一次(exactly-once)消息传递实现的分布式系统恢复。该基础设施支持水平容量扩展和高可用性配置,以在请求量增加时保持稳定性。

    Automatically invokes compensating operations for sub-transactions to restore system consistency after a failure.

    Go
    在 GitHub 上查看↗10,885
  • ddd-by-examples/libraryddd-by-examples 的头像

    ddd-by-examples/library

    5,805在 GitHub 上查看↗

    本项目是领域驱动设计(DDD)模式、函数式领域建模及事件驱动状态协调的参考实现。它展示了如何应用战略和战术设计模式来管理复杂的业务需求。 该实现利用包含纯函数和不可变对象的函数式领域模型来管理状态转换和副作用。它采用了命令查询职责分离(CQRS)架构来分离读写模型,并结合事件驱动协调机制,以维护跨自治业务边界的一致性。 代码库采用了模块化单体架构,通过限界上下文和六边形分层将核心逻辑与基础设施隔离。质量保证通过行为驱动开发(BDD)套件实现,该套件映射通用语言以验证业务场景,并利用自动化测试强制执行架构约束。 该项目将这些模式应用于图书馆管理领域,涵盖图书目录维护、流通工作流、预留验证及逾期借阅跟踪。

    Implements immediate and eventual consistency mechanisms to maintain data integrity across different business boundaries.

    Java
    在 GitHub 上查看↗5,805
  • forthespada/interviewguideforthespada 的头像

    forthespada/InterviewGuide

    5,816在 GitHub 上查看↗

    InterviewGuide is a comprehensive technical interview preparation platform that covers the full spectrum of software engineering recruitment, from foundational computer science concepts through to offer negotiation. It provides structured learning paths across algorithms, operating systems, databases, networking, and programming languages, with a particular emphasis on C++ and Go. The platform aggregates real interview experiences and company-specific questions from major tech employers, offering candidates a searchable database of past written exam problems and detailed accounts of actual int

    Covers data consistency models including strong, weak, and eventual consistency for distributed systems.

    codecppdata-structures-and-algorithms
    在 GitHub 上查看↗5,816
  • arpitbbhayani/system-design-questionsarpitbbhayani 的头像

    arpitbbhayani/system-design-questions

    3,085在 GitHub 上查看↗

    This project is a learning platform and study guide focused on the principles of distributed systems and software architecture. It provides a collection of architectural scenarios and technical problem statements designed to help engineers practice system design, capacity planning, and trade-off analysis for high-scale services. The repository distinguishes itself by offering functional prototypes and models for complex engineering challenges. Rather than providing purely theoretical documentation, it includes executable representations of system components—such as storage services, load bala

    Implements storage and locking strategies to maintain state integrity and prevent deadlocks in distributed systems.

    Pythoncourseworkdistributed-systemshacktoberfest
    在 GitHub 上查看↗3,085
  • commanded/commandedcommanded 的头像

    commanded/commanded

    2,016在 GitHub 上查看↗

    Commanded is an Elixir framework designed for building event-sourced applications that utilize domain-driven design. It provides a structured environment for implementing command-query responsibility segregation, allowing developers to separate write-side command processing from read-side data projection. By treating state changes as an immutable sequence of events, the framework ensures a reliable audit trail and facilitates system recovery. The project distinguishes itself through its support for distributed process orchestration and event-driven middleware pipelines. It enables the managem

    Updates read models before command dispatch returns to ensure applications can query the most recent state.

    Elixircommandedcqrscqrs-es
    在 GitHub 上查看↗2,016
  1. Home
  2. Software Engineering & Architecture
  3. Data Consistency Models

探索子标签

  • Automatic Compensation MechanismsAutomated application of undo operations to maintain consistency during global transaction rollbacks. **Distinct from Data Consistency Models:** Focuses on the automatic application of compensation for distributed transactions rather than general state management strategies.