awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 Repos

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

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • donnemartin/system-design-primerAvatar von donnemartin

    donnemartin/system-design-primer

    353,387Auf GitHub ansehen↗

    Dieses Projekt ist eine umfassende Bildungsressource und ein Studienleitfaden, der sich auf die Architektur verteilter Systeme und das Design von Backend-Infrastrukturen konzentriert. Es bietet einen strukturierten Lehrplan zur Beherrschung der Prinzipien von Skalierbarkeit, Zuverlässigkeit und Leistung, die für den Entwurf komplexer Softwaresysteme erforderlich sind. Das Repository zeichnet sich durch einen methodischen Ansatz zur Vorbereitung auf technische Vorstellungsgespräche aus, der Entwurfsmuster, architektonische Kompromisse und Tools für räumliche Wiederholungen integriert, um Nutzern das Behalten komplexer Konzepte zu erleichtern. Es betont die einschränkungsgesteuerte Analyse und lehrt Nutzer, wie sie konkurrierende Anforderungen wie Latenz, Konsistenz und Verfügbarkeit beim Entwurf von Architekturen bewerten können. Der Inhalt deckt ein breites Spektrum an Systemdesign-Fähigkeiten ab, einschließlich Strategien für die Datenbankskalierung, Verkehrsmanagement und Infrastrukturoptimierung. Es werden Techniken für horizontale Skalierung, mehrschichtiges Caching, asynchrone Kommunikation und Service-Discovery detailliert beschrieben, während gleichzeitig Frameworks für die Durchführung von Ressourcenschätzungen und Kapazitätsplanungen bereitgestellt werden. Die Dokumentation ist als Studienleitfaden organisiert und bietet einen systematischen Pfad durch die Grundlagen des Backend-Engineerings und des großskaligen Systemdesigns.

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

    Pythondesigndesign-patternsdesign-system
    Auf GitHub ansehen↗353,387
  • karanpratapsingh/system-designAvatar von karanpratapsingh

    karanpratapsingh/system-design

    44,051Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗44,051
  • apache/incubator-seataAvatar von apache

    apache/incubator-seata

    25,984Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗25,984
  • yedf/dtmAvatar von yedf

    yedf/dtm

    10,885Auf GitHub ansehen↗

    dtm ist ein Framework für verteilte Transaktionen und ein Workflow-Orchestrator, der darauf ausgelegt ist, Datenkonsistenz über Microservices hinweg zu verwalten. Es fungiert als zentraler Koordinator, der verteilte Transaktionen synchronisiert und den Status sowie den Ausführungsfluss komplexer Sequenzen verteilter Aufgaben verwaltet. Das Framework implementiert verschiedene Koordinationsmuster, darunter Saga, TCC und XA, um Synchronisationsfehler zu vermeiden. Es bietet speziell einen sprachübergreifenden Transaktionskoordinator, um Operationen über Services hinweg zu synchronisieren, die in verschiedenen Programmiersprachen geschrieben sind, und nutzt eine zuverlässige Messaging-Outbox, um Datenbank-Updates mit dem Message-Dispatching zu koppeln. Das Funktionsspektrum deckt die Wiederherstellung verteilter Systeme durch kompensierende Transaktions-Rollbacks, Two-Phase-Commit-Koordination und Exactly-Once-Message-Delivery ab. Die Infrastruktur unterstützt horizontale Kapazitätserweiterung und Hochverfügbarkeitskonfigurationen, um die Stabilität bei steigendem Anfragevolumen aufrechtzuerhalten.

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

    Go
    Auf GitHub ansehen↗10,885
  • ddd-by-examples/libraryAvatar von ddd-by-examples

    ddd-by-examples/library

    5,805Auf GitHub ansehen↗

    Dieses Projekt ist eine Referenzimplementierung von Domain-Driven-Design-Mustern, funktionaler Domänenmodellierung und ereignisgesteuerter Zustands-Koordination. Es demonstriert die Anwendung strategischer und taktischer Entwurfsmuster zur Verwaltung komplexer Geschäftsanforderungen. Die Implementierung nutzt ein funktionales Domänenmodell mit reinen Funktionen und unveränderlichen Objekten zur Verwaltung von Zustandsübergängen und Seiteneffekten. Sie bietet eine Command-Query-Responsibility-Segregation-Architektur zur Trennung von Lese- und Schreibmodellen, neben ereignisgesteuerter Koordination zur Wahrung der Konsistenz über autonome Geschäftsgrenzen hinweg. Die Codebasis integriert eine modulare Monolithen-Architektur unter Verwendung von Bounded Contexts und hexagonalem Layering, um Kernlogik von der Infrastruktur zu isolieren. Die Qualitätssicherung erfolgt durch eine Suite für verhaltensgesteuerte Entwicklung (BDD), die die Ubiquitous Language widerspiegelt, um Geschäftsszenarien zu verifizieren, sowie automatisierte Tests, die architektonische Constraints durchsetzen. Das Projekt wendet diese Muster auf eine Bibliotheksverwaltungsdomäne an und deckt Katalogpflege, Ausleih-Workflows, Reservierungsvalidierungen und die Nachverfolgung überfälliger Rückgaben ab.

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

    Java
    Auf GitHub ansehen↗5,805
  • forthespada/interviewguideAvatar von forthespada

    forthespada/InterviewGuide

    5,816Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,816
  • arpitbbhayani/system-design-questionsAvatar von arpitbbhayani

    arpitbbhayani/system-design-questions

    3,085Auf GitHub ansehen↗

    Dieses Projekt ist eine Lernplattform und ein Studienführer, der sich auf die Prinzipien verteilter Systeme und Softwarearchitektur konzentriert. Es bietet eine Sammlung architektonischer Szenarien und technischer Problemstellungen, die Ingenieuren dabei helfen sollen, Systemdesign, Kapazitätsplanung und Trade-off-Analysen für hochskalierbare Dienste zu üben. Das Repository zeichnet sich dadurch aus, dass es funktionale Prototypen und Modelle für komplexe technische Herausforderungen bietet. Anstatt rein theoretische Dokumentationen bereitzustellen, enthält es ausführbare Repräsentationen von Systemkomponenten – wie Speicherdienste, Load Balancer und Mechanismen zur Nebenläufigkeitskontrolle –, die es Benutzern ermöglichen, architektonische Logik zu validieren, Leistung zu messen und zu beobachten, wie sich verschiedene Designentscheidungen auf den Systemdurchsatz und die Datenkonsistenz auswirken. Der Inhalt deckt ein breites Spektrum an Infrastruktur- und Anwendungsebene-Belangen ab, einschließlich Datenbank-Schema-Design, Message-Queue-Management, Echtzeit-Statussynchronisation und räumlicher Indizierung. Es adressiert zudem betriebliche Anforderungen wie Traffic-Verteilung, Ressourcen-Zugriffsoptimierung und Überwachung und bietet ein umfassendes Framework für das Verständnis, wie langlebige, verfügbare und skalierbare Softwaresysteme aufgebaut werden.

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

    Pythoncourseworkdistributed-systemshacktoberfest
    Auf GitHub ansehen↗3,085
  • commanded/commandedAvatar von commanded

    commanded/commanded

    2,016Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗2,016
  1. Home
  2. Software Engineering & Architecture
  3. Data Consistency Models

Unter-Tags erkunden

  • 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.