awesome-repositories.com
Blog
awesome-repositories.com

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

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

22 Repos

Awesome GitHub RepositoriesDistributed Systems

Frameworks and tools for building and managing horizontally scalable distributed applications.

Distinguishing note: Focuses on brokerless distributed messaging clusters.

Explore 22 awesome GitHub repositories matching devops & infrastructure · Distributed Systems. Refine with filters or upvote what's useful.

Awesome Distributed Systems GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • surrealdb/surrealdbAvatar von surrealdb

    surrealdb/surrealdb

    32,397Auf GitHub ansehen↗

    SurrealDB is a multi-model database engine designed to store and query document, graph, relational, and vector data within a single ACID-compliant platform. It functions as an AI-native data store, integrating vector search, graph traversal, and machine learning model execution directly into its query layer. By providing a unified declarative query language, the platform eliminates the need for external middleware to synchronize data across different storage models. The platform distinguishes itself through its ability to manage agent memory and complex workflows natively. It allows developer

    Distributes database instances across industrial environments from edge devices to cloud infrastructure.

    Rustbackend-as-a-servicecloud-databasedatabase
    Auf GitHub ansehen↗32,397
  • nsqio/nsqAvatar von nsqio

    nsqio/nsq

    25,738Auf GitHub ansehen↗

    NSQ is a distributed, brokerless messaging platform designed for high-throughput, fault-tolerant communication. By utilizing a decentralized topology, it eliminates single points of failure and allows for horizontal scaling across clusters. The system organizes message streams into topics and channels, effectively decoupling producers from consumers to support both streaming and job-oriented workloads. The platform distinguishes itself through a lookup-service-based discovery mechanism that enables clients to dynamically locate producers at runtime without requiring centralized coordination.

    Supports deployment of horizontally scalable, brokerless messaging clusters for streaming and job workloads.

    Godistributed-systemsgomessage-queue
    Auf GitHub ansehen↗25,738
  • typesense/typesenseAvatar von typesense

    typesense/typesense

    25,254Auf GitHub ansehen↗

    Typesense is a distributed search engine designed to provide sub-millisecond query latency across massive datasets. It functions as both a high-performance indexing and retrieval engine and a comprehensive search experience platform, offering built-in typo tolerance and tools for managing relevance through synonym configuration, result curation, and complex filtering. The platform distinguishes itself by utilizing in-memory indexing to maintain high-throughput data retrieval and integrating vector database capabilities to support semantic similarity searches. It ensures data consistency and h

    Scales search infrastructure across multiple nodes to maintain high performance and availability.

    C++algoliadatastoreelasticsearch
    Auf GitHub ansehen↗25,254
  • vonng/ddiaAvatar von Vonng

    Vonng/ddia

    22,648Auf GitHub ansehen↗

    This project serves as a comprehensive technical reference for the architecture and design of data-intensive applications. It provides a structured analysis of the fundamental principles required to build reliable, scalable, and maintainable software systems, covering the core trade-offs inherent in modern data infrastructure. The repository explores the mechanics of distributed data management, including strategies for replication, partitioning, and achieving consensus across multiple nodes. It details the design of storage engines, indexing techniques, and transaction management models, whi

    Details strategies for deploying applications across multiple nodes to achieve high availability and scalability.

    Pythonbookdatabaseddia
    Auf GitHub ansehen↗22,648
  • apache/incubator-rocketmqAvatar von apache

    apache/incubator-rocketmq

    22,461Auf GitHub ansehen↗

    RocketMQ is a distributed messaging and streaming platform designed for building event-driven applications. It serves as middleware to decouple services using publish-subscribe and request-reply patterns, and functions as a transactional messaging system that ensures atomicity by linking message delivery to local transaction outcomes. The platform includes specialized capabilities as a Kubernetes-native message broker for container orchestration environments and an MQTT broker for ingesting event data from mobile applications and hardware terminals. The system covers high-throughput data str

    Enables horizontal scaling of throughput and latency reduction through a distributed broker architecture.

    Java
    Auf GitHub ansehen↗22,461
  • vectordotdev/vectorAvatar von vectordotdev

    vectordotdev/vector

    22,071Auf GitHub ansehen↗

    Vector is a high-performance observability data pipeline designed to collect, transform, and route logs, metrics, and traces across distributed infrastructure. It functions as a modular engine that decouples data ingestion from processing and transmission, utilizing a component-based architecture to connect diverse sources to multiple destinations. The project distinguishes itself through a focus on reliability and flow control. It implements backpressure-aware data movement to prevent data loss during traffic spikes and utilizes disk-backed event buffering to ensure durability during network

    Routes observability data directly from client nodes to downstream services to minimize infrastructure complexity and overhead.

    Rusteventsforwarderhacktoberfest
    Auf GitHub ansehen↗22,071
  • scala/scalaAvatar von scala

    scala/scala

    14,548Auf GitHub ansehen↗

    Scala is a statically typed programming language and compiler that combines object-oriented and functional programming paradigms. It serves as a cross-platform runtime language capable of targeting the Java Virtual Machine and JavaScript to share logic between backend servers and web frontends. The project provides a functional programming framework with immutable data structures and higher-order functions to build reliable concurrent and distributed applications. It distinguishes itself through deep interoperability with Java and JavaScript ecosystems and the ability to transform code into n

    Provides the foundation for building and managing horizontally scalable distributed applications across clusters.

    Scalafunctional-programmingjvm-languagesobject-oriented-programming
    Auf GitHub ansehen↗14,548
  • dtm-labs/dtmAvatar von dtm-labs

    dtm-labs/dtm

    10,881Auf GitHub ansehen↗

    dtm is a distributed transaction framework and polyglot transaction coordinator designed to maintain data consistency across microservices. It functions as a Saga orchestration engine and a two-phase message coordinator, ensuring that multi-service operations either succeed completely or roll back to a consistent state. The project distinguishes itself by supporting multiple consistency patterns, including Saga, TCC, XA, and outbox patterns, allowing users to select the appropriate model for their specific application requirements. It provides a polyglot integration layer via HTTP and gRPC, e

    Distributes transaction coordination across multiple nodes to ensure high availability and handle increased load.

    Gocadencecsharpdatabase
    Auf GitHub ansehen↗10,881
  • crmeb/crmebAvatar von crmeb

    crmeb/CRMEB

    8,956Auf GitHub ansehen↗

    CRMEB is a comprehensive e-commerce platform built on ThinkPHP 6, designed as a headless system that delivers standardized APIs to various frontend clients. It provides a unified backend to synchronize product catalogs, orders, and customer data across web browsers, mobile applications, and mini-programs. The platform supports diverse commerce models, including multi-vendor marketplaces where independent merchants manage their own stores, centralized chain store networks, and social commerce frameworks featuring affiliate distribution and community group buying. It also integrates specialized

    Supports distributing the system across multiple servers in different regions for high availability.

    Vueb2cform-createivewui
    Auf GitHub ansehen↗8,956
  • apachecn/interviewAvatar von apachecn

    apachecn/Interview

    8,944Auf GitHub ansehen↗

    This project is a comprehensive knowledge base and study resource designed for mastering technical interviews. It provides structured guides, roadmaps, and curricula focused on data structures, algorithms, system design, and frontend engineering to help candidates prepare for software engineering screenings. The repository distinguishes itself by offering a holistic approach to professional advancement. Beyond technical drills, it includes a career development handbook covering resume optimization, salary benchmarking, and strategic negotiation coaching. It also provides detailed methodologie

    Covers architectural methods for expanding system throughput by distributing load across additional nodes.

    Jupyter Notebookinterviewkaggleleetcode
    Auf GitHub ansehen↗8,944
  • reacherhq/check-if-email-existsAvatar von reacherhq

    reacherhq/check-if-email-exists

    8,375Auf GitHub ansehen↗

    This project is a self-hosted email verification system and API designed to validate email existence and clean mailing lists on private infrastructure. It functions as a deliverability tool that confirms if email addresses are reachable by communicating with mail servers via the SMTP protocol without sending actual messages. The system is distinguished by its high-volume SMTP infrastructure, which utilizes a stateless worker architecture and message queue task distribution to scale validation tasks. It includes an SMTP proxy gateway that routes requests through SOCKS5 proxies to mask server i

    Distributes validation workloads across multiple stateless instances and worker nodes to increase processing capacity.

    Rustemailemail-validationemail-validation-api
    Auf GitHub ansehen↗8,375
  • linkedin/school-of-sreAvatar von linkedin

    linkedin/school-of-sre

    8,093Auf GitHub ansehen↗

    This project is a comprehensive educational resource and curriculum focused on site reliability engineering, distributed systems, and infrastructure operations. It provides technical guides, a systems engineering course, and instructional manuals designed to teach the principles of managing large-scale computing environments. The curriculum covers high-level architectural design for scalability and resilience, including fault-tolerant infrastructure, high-availability patterns, and microservices decomposition. It emphasizes the practical application of site reliability engineering through the

    Explains architectural methods for expanding system throughput by distributing load across additional nodes.

    HTMLgithadooplinux
    Auf GitHub ansehen↗8,093
  • concourse/concourseAvatar von concourse

    concourse/concourse

    7,845Auf GitHub ansehen↗

    Concourse is a container-based continuous integration and delivery platform that functions as a distributed build system. It operates as a declarative pipeline orchestrator, using a central controller and multiple worker nodes to execute concurrent tasks within isolated containers. The system distinguishes itself by executing every build step in a separate container to ensure environment consistency and by defining software delivery sequences through portable, versionable configuration files. It provides a web-based pipeline visualizer to display the real-time status and progress of automated

    Implements horizontal scaling to distribute traffic across multiple controller instances using load balancers.

    Go
    Auf GitHub ansehen↗7,845
  • kyegomez/swarmsAvatar von kyegomez

    kyegomez/swarms

    6,888Auf GitHub ansehen↗

    Swarms ist ein Multi-Agenten-Orchestrierungs-Framework und ein Toolkit für autonome Agenten, das darauf ausgelegt ist, Agenten auf Basis von Large Language Models zu koordinieren. Es dient als Workflow-Engine zur Verwaltung von Agentenbeziehungen und bietet die Infrastruktur zum Aufbau autonomer Agenten mit integriertem Gedächtnis, Tool-Calling-Fähigkeiten und Reasoning-Schleifen. Das Framework zeichnet sich durch seine Multi-Agenten-Konsenssysteme aus, die Abstimmungen, gegnerische Debatten und Richter-Agenten nutzen, um qualitativ hochwertige Antworten zu synthetisieren. Es unterstützt eine Vielzahl von Kollaborationsmustern, einschließlich Direktor-Arbeiter-Hierarchien, Experten-Synthese und automatisierter Swarm-Architektur-Generierung basierend auf Beschreibungen in natürlicher Sprache. Das System deckt ein breites Spektrum operativer Fähigkeiten ab, einschließlich Graph-basierter und sequenzieller Workflow-Orchestrierung über eine domänenspezifische Sprache, einheitlicher Schnittstellen für diverse Modellanbieter und Integration mit dem Model Context Protocol für dynamische Tool-Entdeckung. Es enthält zudem Unterstützung für Retrieval Augmented Generation, zustandsbehaftetes Gedächtnis und die Fähigkeit, Agentenfunktionalität als Webdienste bereitzustellen. Das Projekt bietet eine Kommandozeilenschnittstelle für das Agentenmanagement und unterstützt die Konfiguration über YAML- und modulare Markdown-Skill-Dateien.

    Uses a standardized protocol to enable the discovery and execution of agents across a distributed network.

    Python
    Auf GitHub ansehen↗6,888
  • robinhood/faustAvatar von robinhood

    robinhood/faust

    6,822Auf GitHub ansehen↗

    Faust is a Python library for building distributed stream processing applications that integrate with Kafka. It functions as an asynchronous stream processor designed to handle high-throughput event streams and real-time data analysis using asynchronous functions. The system operates as a distributed stream processor and state store, utilizing sharding and partitioned topics to scale processing workloads horizontally across multiple worker nodes. It maintains state through a replicated key-value storage system backed by local databases to ensure high availability and fast recovery. The frame

    Implements architectural methods to expand system throughput by sharding partitioned topics across multiple worker instances.

    Python
    Auf GitHub ansehen↗6,822
  • killbill/killbillAvatar von killbill

    killbill/killbill

    5,343Auf GitHub ansehen↗

    Kill Bill is a subscription billing platform and usage-based billing engine designed to manage recurring invoicing and automated payment collection. It functions as a multi-tenant billing infrastructure, providing isolated environments for different organizational entities through a dedicated API. The system is distinguished by a plugin-based extension framework that allows for the integration of third-party payment gateways and custom business logic. It includes a payment gateway orchestrator to handle transactions and refunds, as well as a revenue recognition system to allocate contract rev

    Deploys stateless nodes behind a load balancer to increase system throughput and capacity.

    Javabillingkillbillpayments
    Auf GitHub ansehen↗5,343
  • fecshop/yii2_fecshopAvatar von fecshop

    fecshop/yii2_fecshop

    5,263Auf GitHub ansehen↗

    yii2_fecshop ist eine umfassende B2C-E-Commerce-Plattform und ein CMS, das auf dem Yii2-PHP-Framework basiert. Es fungiert als Headless-Commerce-API und internationale Storefront-Lösung und unterstützt sowohl Single-Vendor-Shops als auch Multi-Vendor-Marktplätze, auf denen unabhängige Händler ihre eigenen Produkte und Bestellungen verwalten können. Das System zeichnet sich durch eine Multi-Entry-Point-Architektur aus, die administrative, Web-, Mobile- und API-Interfaces trennt, während sie sich eine gemeinsame Service-Ebene teilen. Es bietet hohe Erweiterbarkeit durch konfigurationsgesteuerten Service-Austausch, ereignisgesteuerte funktionale Erweiterungen und ein priorisiertes Template-System für visuelle Anpassungen. Die Plattform deckt ein breites Set an Commerce-Funktionen ab, einschließlich Multi-Währungs-Preisen, Integration internationaler Payment-Gateways, globalem Versandmanagement und mehrsprachiger Inhaltslokalisierung. Sie enthält zudem Tools für Katalog- und Content-Management, automatisierte Suchindizierung mit SEO-Optimierung sowie die Möglichkeit, Daten mit externen ERP-Systemen zu synchronisieren. Zusätzliche operative Features umfassen rollenbasierte Zugriffskontrolle, regionale IP-Filterung, Automatisierung von Hintergrundaufgaben für die Shop-Wartung und ein gestuftes Multi-Level-Distributions-Tracking-System für Verkaufsanreize.

    Supports scaling the e-commerce application across multiple servers to achieve high availability and load balancing.

    PHPb2ccartecommerce
    Auf GitHub ansehen↗5,263
  • travisjeffery/jockoAvatar von travisjeffery

    travisjeffery/jocko

    5,010Auf GitHub ansehen↗

    Jocko ist eine Cloud-native Event-Streaming-Plattform und ein verteilter Commit-Log, implementiert in Go. Es fungiert als verteilter Message-Broker, der Datenbeständigkeit und Hochverfügbarkeit durch die Replikation von Datensatzsequenzen über einen Cluster hinweg sicherstellt. Das System ist als Zookeeper-freier Event-Streamer konzipiert und nutzt eine integrierte Konsens-Koordination, um den Cluster-Zustand und die Leader-Wahl ohne externe Koordinationsdienste zu verwalten. Es implementiert das Kafka-Wire-Protokoll, wodurch es mit bestehenden Ökosystem-Clients und Tools kommunizieren kann. Die Plattform bietet Funktionen für das verteilte Log-Management, einschließlich der Verwendung eines Append-only-Commit-Logs für die Datenpersistenz. Sie enthält zudem automatisierte Mechanismen zur Datenaufbewahrung, die alte Datensätze basierend auf Zeitlimits oder Speicherplatzschwellenwerten bereinigen. Das Projekt wird als Single-Binary-Laufzeitumgebung vertrieben.

    Provides a distributed system implementation in Go for simple, single-binary deployment.

    Godistributed-systemsgokafka
    Auf GitHub ansehen↗5,010
  • awangdev/leet-codeAvatar von awangdev

    awangdev/leet-code

    4,344Auf GitHub ansehen↗

    Dieses Projekt ist eine kuratierte Referenzbibliothek für algorithmische Muster, Implementierungen von Datenstrukturen und Notizen zum Systemdesign. Sie dient als Java-Aufgabenset für algorithmische Probleme und als Leitfaden für wettbewerbsorientiertes Programmieren und bietet eine Sammlung von Lösungen für Coding-Challenges von Plattformen wie LeetCode und LintCode. Die Bibliothek zeichnet sich durch ihre umfassende Sammlung von Java-Implementierungen für fortgeschrittene Datenstrukturen und algorithmische Strategien aus. Sie enthält detaillierte Referenzen zur Lösung komplexer Probleme mit begleitender Analyse der Zeit- und Platzkomplexität. Das Projekt deckt ein breites Spektrum der Informatik-Grundlagen ab, einschließlich Algorithmus-Design, Implementierung von Datenstrukturen und Systemdesign. Die Inhalte umfassen Graphentheorie, dynamische Programmierung, Suche und Optimierung sowie Techniken der linearen Datenverarbeitung. Zudem enthält sie Notizen zu Infrastrukturskalierbarkeit, Performance-Caching und Softwarearchitekturmustern.

    Explains architectural methods for distributing traffic and storage to scale infrastructure horizontally.

    Javaalgorithmdynamicprogrammingjava
    Auf GitHub ansehen↗4,344
  • lilishop/lilishopAvatar von lilishop

    lilishop/lilishop

    4,216Auf GitHub ansehen↗

    Lilishop ist eine Multi-Vendor-B2B2C-E-Commerce-Plattform, die als Marktplatz konzipiert ist, auf dem Drittanbieter unabhängige Storefronts innerhalb eines einheitlichen Ökosystems verwalten können. Sie basiert auf einer Spring-Cloud-Microservices-Architektur und einem Spring-Boot-Backend und nutzt Vue und Uniapp, um responsive Benutzeroberflächen über Web-, Mobil- und Mini-Programm-Plattformen hinweg bereitzustellen. Die Plattform differenziert sich durch integrierte Marketing-Automatisierungstools, einschließlich Gruppenkäufen, Schnäppchenkampagnen und einem provisionsbasierten Affiliate-Vertriebsnetzwerk. Sie verfügt zudem über ein umfassendes Finanzabrechnungssystem, das die kanalübergreifende Zahlungsabwicklung via Alipay und WeChat Pay sowie die automatisierte Provisionsverteilung und Händlerabrechnung abwickelt. Das System deckt ein breites Spektrum an Einzelhandelsoperationen ab, einschließlich hierarchischer Katalogverwaltung, automatisierter Coupon-Verteilung und kanalübergreifender Verfolgung des Bestelllebenszyklus. Es enthält dedizierte Tools für Streitbeilegung, After-Sales-Service-Audits und facettierte Produktsuchindizierung. Die Bereitstellung wird über Docker- und Compose-Skripte verwaltet, um die Orchestrierung ihrer verteilten API-Dienste und Consumer zu erleichtern.

    Runs components as independent APIs with separate consumers to enable horizontal scaling across servers.

    Javab2b2cdockerjava
    Auf GitHub ansehen↗4,216
Vorherige12Nächste
  1. Home
  2. DevOps & Infrastructure
  3. Distributed Systems

Unter-Tags erkunden

  • Distributed Deployment Patterns4 Sub-TagsArchitectures for deploying applications across multiple machines to achieve high availability and geographic performance. **Distinct from Distributed Systems:** Distinct from Distributed Systems: focuses on the deployment and distribution aspect rather than messaging.
  • Horizontal Scaling StrategiesArchitectural methods for expanding system throughput by distributing load across more nodes. **Distinct from Distributed Deployment Patterns:** Focuses on the capability of throughput expansion rather than just the deployment pattern of the nodes.
  • Infrastructure SimulatorsTools for constructing simplified infrastructure models to validate synchronization logic and identify bottlenecks. **Distinct from Distributed Systems:** Distinct from Distributed Systems: focuses on the simulation and validation of infrastructure models rather than the production systems themselves.