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

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

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

14 个仓库

Awesome GitHub RepositoriesMicroservices Design Patterns

Educational content on decomposing applications and managing microservice communication.

Distinguishing note: Focuses on the architectural patterns for microservices rather than specific microservice frameworks.

Explore 14 awesome GitHub repositories matching software engineering & architecture · Microservices Design Patterns. Refine with filters or upvote what's useful.

Awesome Microservices Design Patterns GitHub Repositories

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

    donnemartin/system-design-primer

    353,387在 GitHub 上查看↗

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

    Provides educational content on decomposing applications and managing microservice communication.

    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-

    Explains how to decompose monolithic applications and manage microservice communication and consistency.

    architecturedistributed-systemsengineering
    在 GitHub 上查看↗44,051
  • voltagent/awesome-claude-code-subagentsVoltAgent 的头像

    VoltAgent/awesome-claude-code-subagents

    21,906在 GitHub 上查看↗

    This project provides a framework for managing multi-agent systems, designed to automate complex software development, infrastructure, and business workflows. It functions as a multi-agent workflow orchestrator that routes tasks to domain-specific workers while maintaining state persistence and infrastructure automation. By leveraging large language models, the system decomposes high-level objectives into actionable plans, ensuring that complex operations are executed with consistency and reliability. The framework distinguishes itself through its hierarchical agent registry and policy-driven

    Designs resilient distributed systems by managing microservice decomposition and inter-service orchestration.

    Shellai-agent-frameworkai-agent-toolsai-agents
    在 GitHub 上查看↗21,906
  • zakirullin/cognitive-loadzakirullin 的头像

    zakirullin/cognitive-load

    12,288在 GitHub 上查看↗

    This project is a collection of software engineering principles and architectural design patterns designed to minimize the mental effort required to understand and maintain source code. It serves as a guide for implementing clean code methodologies and architectural simplification to reduce the overall cognitive load on developers. The framework emphasizes aligning module boundaries and ubiquitous language with business stakeholders to prevent architectural ripple effects. It advocates for balancing service granularity to avoid the overhead of distributed monoliths and suggests favoring objec

    Outlines design patterns for balancing microservice granularity to prevent distributed monolith overhead.

    在 GitHub 上查看↗12,288
  • fenixsoft/awesome-fenixfenixsoft 的头像

    fenixsoft/awesome-fenix

    9,399在 GitHub 上查看↗

    Awesome Fenix is an open-source reference project and comprehensive guide that traces the evolution of software architecture from monolithic systems through microservices, service meshes, and serverless patterns. At its core, it provides a working bookstore application implemented in multiple architectural styles, allowing developers to study the trade-offs and migration paths between each approach through runnable code examples. The project distinguishes itself by treating infrastructure as disposable and reproducible, using Docker and Kubernetes to hide distributed complexity while enabling

    Covers practical patterns for service discovery, load balancing, fault isolation, and distributed transactions in microservices.

    Vuearchitecturecloud-nativeistio
    在 GitHub 上查看↗9,399
  • hyperf/hyperfhyperf 的头像

    hyperf/hyperf

    6,855在 GitHub 上查看↗

    Hyperf is a high-performance PHP coroutine framework designed for building microservices and middleware. It utilizes non-blocking coroutines to handle high concurrency and low-latency request processing, providing a foundation for scalable distributed systems. The framework is distinguished by an aspect-oriented programming based dependency injector that enables pluggable components and meta-programming. It includes a coroutine-optimized object-relational mapper with integrated model caching and an orchestration toolkit for microservice governance, featuring service discovery, circuit breaker

    Provides a comprehensive toolkit for microservice governance including circuit breakers, service discovery, and distributed tracing.

    PHP
    在 GitHub 上查看↗6,855
  • elfocrash/.net-backend-developer-roadmapElfocrash 的头像

    Elfocrash/.NET-Backend-Developer-Roadmap

    6,847在 GitHub 上查看↗

    This project is a comprehensive learning path for C# backend development, designed to guide developers through the skills and technologies required to build professional server-side applications. It serves as a technical curriculum focused on the .NET ecosystem. The roadmap specifically emphasizes cloud-native development and microservices architecture. It provides a structured guide to the tools and patterns necessary for designing distributed systems and deploying scalable services to the cloud. The content covers broader domain areas including backend career planning and the engineering p

    Provides detailed educational content on decomposing monolithic applications into microservices and managing their communication.

    aspnet-coreaspnetcoredotnet
    在 GitHub 上查看↗6,847
  • mikaelemmmm/go-zero-looklookMikaelemmmm 的头像

    Mikaelemmmm/go-zero-looklook

    5,158在 GitHub 上查看↗

    本项目是一个使用 go-zero 框架构建分布式系统的参考实现和架构蓝图。它提供了一个完整的微服务样板和标准化的项目布局,以引导具有一致文件夹结构的 API 和 RPC 服务。 该实现的特色在于为服务发现、限流和熔断提供了全面的指南和代码库。它展示了一个可观测性栈集成,协调了跨多个微服务的分布式追踪、指标收集和集中式日志记录。 该系统涵盖了广泛的分布式功能,包括通过发布-订阅模型的异步消息传递、用于数据一致性的分布式事务管理,以及将外部请求与内部通信分离的网关聚合模式。它还包括从定义自动生成代码以及用于容器部署的持续交付流水线。

    Provides a stability suite incorporating circuit breakers and rate limiting to protect services from cascading failures.

    Goasynqdtmelasticsearch
    在 GitHub 上查看↗5,158
  • line/armerialine 的头像

    line/armeria

    5,115在 GitHub 上查看↗

    Armeria 是一个基于 Netty 的微服务框架,用于构建高性能异步服务。它作为一个多协议 RPC 服务器,能够在单个统一端口上暴露 gRPC、Thrift 和 REST 服务。 该项目以其同时运行多种通信协议的能力及其集成的 RPC 调试 Web 控制台而著称,该控制台允许通过 JSON 发现和调用远程过程调用。它还包括一个 gRPC 转 JSON 转码器,以实现 Web 客户端与 Protobuf 服务的兼容性。 该框架提供了一套全面的微服务功能,包括带有断路器和重试机制的响应式 RPC 客户端、客户端负载均衡,以及与 DNS、ZooKeeper 和 Consul 的服务发现集成。它还通过指标收集、分布式追踪和交互式服务文档涵盖了分布式系统的可观测性。 Armeria 支持嵌入遗留的 Servlet 容器,并与第三方 Web 框架集成,允许在单个服务器进程中共存。

    Combines circuit breakers, client-side load balancing, and health checks to ensure microservice system stability.

    Java
    在 GitHub 上查看↗5,115
  • zq2599/blog_demoszq2599 的头像

    zq2599/blog_demos

    4,753在 GitHub 上查看↗

    本项目是一个参考实现和演示项目集合,涵盖了计算机视觉、DevOps 自动化、分布式系统和基于 Java 的微服务。它为构建服务端应用、容器化服务和集群编排提供了编程参考库和实践示例。 该仓库包含一套全面的 DevOps 自动化工具集,包括用于 CI/CD 流水线和自动化集群安装的脚本与剧本。它包括一个用于图像目标检测和面部分析的计算机视觉演示项目,以及关于 Docker 容器化和 Kubernetes 部署的详细指南与配置文件。 该项目涵盖了广泛的分布式系统功能,包括 gRPC 和 RESTful API 实现、消息队列和数据流处理。它还通过分布式追踪和系统性能监控解决了基础设施可观测性问题,并涉及大数据处理和数据存储优化。 代码库包含 Java 和 Go 的实现示例,提供了用于原生二进制编译和多阶段容器构建的源代码。

    Implements resiliency patterns such as circuit breakers and API gateways to ensure distributed system reliability.

    Javadockerdocker-javadocker-jib
    在 GitHub 上查看↗4,753
  • bjmashibing/internetarchitectbjmashibing 的头像

    bjmashibing/InternetArchitect

    4,277在 GitHub 上查看↗

    InternetArchitect 是一个教育性文档和源代码合集,旨在作为高并发架构课程。它作为一个分布式系统实现指南,提供技术模式和实践示例,用于设计在重负载下保持稳定性的可扩展互联网架构。 该项目专注于高性能数据库优化和微服务设计模式。它涵盖了通过数据库分片和代理层减少延迟并提高吞吐量的策略,以及在分布式集群中协调全局状态的方法。 架构范围包括用于加速数据检索的多级缓存策略,以及用于管理解耦微服务之间通信的服务发现框架。它还解决了分布式状态协调问题,并使用负载均衡网格在后端服务器之间分配网络流量。

    Provides architectural strategies for decomposing applications and coordinating global state across distributed microservice clusters.

    Java
    在 GitHub 上查看↗4,277
  • panaversity/learn-agentic-aipanaversity 的头像

    panaversity/learn-agentic-ai

    3,908在 GitHub 上查看↗

    This project is an educational curriculum and architectural framework for building autonomous AI agents and multi-agent systems. It provides a structured learning path focused on the development of independent software components capable of planning, executing tasks, and utilizing external tools to achieve high-level goals. The framework emphasizes multi-agent system orchestration through distributed architectures where specialized agents collaborate using standardized communication protocols. It details specific design patterns such as dual-memory systems for maintaining short-term plans and

    Implements architectural patterns for decomposing agent systems into microservices with service discovery and messaging.

    Jupyter Notebooka2aagentic-aidapr
    在 GitHub 上查看↗3,908
  • subhashchy/the-accidental-ctosubhashchy 的头像

    subhashchy/The-Accidental-CTO

    3,168在 GitHub 上查看↗

    The Accidental CTO is a comprehensive collection of guides and frameworks focused on distributed systems architecture, resilience engineering, and system observability. It provides strategies for scaling applications from thousands to millions of users while maintaining high availability. The project offers specific methodologies for managing data volume through replication, sharding, and caching. It includes a framework for analyzing cloud infrastructure spending and evaluating transitions to self-hosted environments to reduce operational expenses. The resource covers the implementation of

    Implements resiliency and observability patterns, including distributed tracing and circuit breakers, to ensure reliability.

    TypeScriptscalingsystem-design
    在 GitHub 上查看↗3,168
  • sairyss/system-design-patternsSairyss 的头像

    Sairyss/system-design-patterns

    1,233在 GitHub 上查看↗

    该仓库是为分布式服务环境设计可扩展、高可用且高性能软件的技术参考。它提供了一系列架构模式和结构化策略,旨在指导开发复杂的解耦系统,确保在重负载下保持高可用性和数据完整性。 该资源聚焦于微服务架构的核心原则,提供关于通过同步和异步消息管理独立软件组件之间通信的指导。它详细介绍了维护分布式一致性的策略,以及实现协调协议以确保数据在多个网络节点间保持同步的方法。 文档涵盖了广泛的系统设计能力,包括数据库性能优化技术,如索引、分区和缓存。它还概述了容错设计实践,包括负载均衡和自动恢复策略,以确保在单个组件发生故障时系统的可靠性。

    Details patterns for managing communication between independent microservice components.

    architecture-patterndesign-patternsdistributed-systems
    在 GitHub 上查看↗1,233
  1. Home
  2. Software Engineering & Architecture
  3. Microservices Design Patterns

探索子标签

  • Resiliency & Observability PatternsImplementation of patterns like circuit breakers, service discovery, and distributed tracing to ensure system reliability. **Distinct from Microservices Design Patterns:** Focuses on the concrete implementation of resiliency patterns rather than the theoretical design patterns of microservices.