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

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

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

13 个仓库

Awesome GitHub RepositoriesMicroservice Frameworks

Tools and libraries designed to facilitate the construction and management of lightweight, resilient, and production-ready distributed microservices.

Explore 13 awesome GitHub repositories matching software engineering & architecture · Microservice Frameworks. Refine with filters or upvote what's useful.

Awesome Microservice Frameworks GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • macrozheng/mallmacrozheng 的头像

    macrozheng/mall

    83,878在 GitHub 上查看↗

    This project is an enterprise-grade Java framework designed for building scalable, full-stack e-commerce applications. It provides a comprehensive foundation for microservice-based distributed architectures, enabling the development of complex retail platforms that include product management, order processing, and secure user authentication. By leveraging modular service patterns and centralized API gateways, the framework supports the construction of resilient systems that decompose monolithic business logic into independent, manageable services. The platform distinguishes itself through a r

    Facilitates the construction of resilient distributed systems through built-in service discovery, API gateways, and centralized configuration management.

    Javadockerelasticsearchelk
    在 GitHub 上查看↗83,878
  • go-kit/kitgo-kit 的头像

    go-kit/kit

    27,430在 GitHub 上查看↗

    Kit is a microservices architectural framework and toolkit for Go. It provides a set of standardized primitives and abstractions for implementing service, endpoint, and transport layers in a decoupled manner. The framework focuses on system instrumentation through integrated distributed request tracing and a service instrumentation toolkit that utilizes counters and gauges to export performance data to external monitoring backends. It includes a structured logging library that records system events as key-value pairs to ensure compatibility with log aggregation tools. The project covers a br

    Offers a comprehensive framework for implementing decoupled service, endpoint, and transport layers.

    Gogogolangmetallica
    在 GitHub 上查看↗27,430
  • 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

    Maintains synchronized state across different databases and services using automated compensation and rollback logs.

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

    seata/seata

    25,987在 GitHub 上查看↗

    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.

    Java
    在 GitHub 上查看↗25,987
  • micro/go-micromicro 的头像

    micro/go-micro

    22,810在 GitHub 上查看↗

    Go-micro is a distributed systems development toolkit designed for building, connecting, and managing modular microservices. It provides a comprehensive framework for service discovery, remote procedure call abstraction, and event-driven messaging, allowing developers to create decoupled architectures that communicate asynchronously through shared message brokers. The project distinguishes itself by integrating autonomous agent orchestration and language model tool binding directly into the service lifecycle. By exposing internal service endpoints as standardized tools, it enables AI agents t

    Provides a modular toolkit for building and managing distributed microservices with pluggable transport.

    Godistributed-systemsgogolang
    在 GitHub 上查看↗22,810
  • gofr-dev/gofrgofr-dev 的头像

    gofr-dev/gofr

    21,321在 GitHub 上查看↗

    Gofr is a comprehensive framework for building production-ready microservices in Go. It provides a unified toolkit for developing RESTful APIs and gRPC services, offering built-in support for observability, database management, and distributed system communication. The framework distinguishes itself through its focus on developer productivity and system resilience. It automates common backend tasks such as CRUD handler generation, schema-driven code creation, and database migration orchestration, while preventing race conditions in clustered environments. To maintain stability, it includes in

    A comprehensive toolkit for building production-ready microservices in Go with built-in support for REST, gRPC, observability, and database management.

    Goframeworkgogo-framework
    在 GitHub 上查看↗21,321
  • sogou/workflowsogou 的头像

    sogou/workflow

    14,301在 GitHub 上查看↗

    Workflow is an asynchronous C++ task engine designed for building distributed systems and high-performance network services. It provides a framework for orchestrating complex sequences of network, file, and computational operations, allowing developers to compose these tasks into parallel workflows. The library functions as a toolkit for implementing scalable servers and clients for protocols such as HTTP, Redis, MySQL, and Kafka. It distinguishes itself through a task-based concurrency model that manages non-blocking operations and coordinates service discovery, load balancing, and traffic r

    Facilitates the creation of scalable network services and manages complex communication patterns between microservices using task-based concurrency.

    C++consuldaghttp
    在 GitHub 上查看↗14,301
  • yedf/dtmyedf 的头像

    yedf/dtm

    10,885在 GitHub 上查看↗

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

    Provides a comprehensive framework for maintaining data integrity and synchronization across distributed services.

    Go
    在 GitHub 上查看↗10,885
  • twitchtv/twirptwitchtv 的头像

    twitchtv/twirp

    7,517在 GitHub 上查看↗

    Twirp 是一个 Protocol Buffers RPC 框架,旨在实现基于 HTTP 的类型安全、分布式微服务通信。它作为一个微服务通信框架和 API 代码生成器,从模式定义中生成强类型的客户端存根和服务器接口,以消除手动网络样板代码。 该框架通过在标准 HTTP 传输上执行远程过程调用,确保与现有 Web 基础设施的兼容性。它使用模式驱动的契约作为单一事实来源,以实现跨语言互操作性并将业务逻辑与网络传输解耦。 该系统涵盖了几个核心能力领域,包括接口驱动的路由、支持 JSON 和二进制的多格式数据序列化,以及用于横切关注点的请求生命周期中间件。它还提供了一个标准化的错误映射系统,将服务故障转换为机器可读的代码,并包括用于客户端兼容性验证的工具。

    Provides a framework for building lightweight, production-ready distributed microservices using structured data exchange.

    Go
    在 GitHub 上查看↗7,517
  • hwholiday/learning_toolshwholiday 的头像

    hwholiday/learning_tools

    4,292在 GitHub 上查看↗

    该项目是一个用于在 Go 中构建可扩展后端系统的微服务框架。它提供了一种分布式系统架构,集成了对服务发现、负载均衡和容错机制的支持。 该框架的独特之处在于领域驱动的分层架构和远程优先的配置系统,该系统在远程存储和本地文件之间同步设置并具有自动故障转移功能。它使用 gRPC 实现高性能通信模型,用于一元和流式数据交换,以及用于管理持久客户端连接的实时通知系统。 该系统涵盖了广泛的分布式能力,包括通过熔断和限流进行的流量管理,以及通过分布式追踪、集中式日志记录和健康监控实现的观测性。它还结合了数据基础设施工具,如概率布隆过滤器、分布式锁和基于令牌的服务认证。 该项目包括对容器化 Elasticsearch 和 HBase 环境的部署支持。

    Provides a comprehensive framework for building resilient, production-ready distributed microservices in Go.

    Goaesauth2ddd-example
    在 GitHub 上查看↗4,292
  • dromara/hmilydromara 的头像

    dromara/hmily

    4,172在 GitHub 上查看↗

    Hmily 是一个分布式事务框架和数据一致性管理器,旨在跨多个服务维护状态。它作为协调器运行,跟踪跨远程过程调用 (RPC) 的事务状态,以管理嵌套操作并确保原子完成。 该项目实现了 SAGA 模式,通过一系列本地事务和自动化补偿操作来编排长期运行的业务流程。它通过自动化生成和执行关系数据库的回滚脚本以从业务异常中恢复并恢复数据一致性而脱颖而出。 该框架涵盖使用 Try-Confirm-Cancel (TCC) 模式的分布式事务管理,并提供用于记录跨关系数据库和文档数据库的操作历史的持久层。它还包括用于事务生命周期监控的管理界面,以审计状态转换并观察系统健康状况。

    Provides a toolkit specifically designed to maintain data integrity and synchronization across distributed microservices.

    Javadubbomotanspring
    在 GitHub 上查看↗4,172
  • codingapi/tx-lcncodingapi 的头像

    codingapi/tx-lcn

    4,173在 GitHub 上查看↗

    tx-lcn 是一个分布式事务框架和 Java 事务中间件,旨在管理跨多个微服务和关系数据库的原子操作和数据一致性。它作为一个分布式事务协调器,同步提交和回滚操作以确保全局数据完整性。 该系统提供了一个微服务一致性管理器,跟踪并解决跨服务边界的事务流。它具有与 Spring Cloud、Dubbo 和 Motan 等中间件兼容的集成层,允许其在不同的服务框架中运行。 该项目涵盖分布式事务管理和跟踪,能够监控操作路径以识别一致性故障。它利用解耦接口来定义业务操作的自定义提交和回滚逻辑。

    Provides a toolkit to maintain data integrity and synchronization across distributed microservice boundaries.

    Javadubbojtamotan
    在 GitHub 上查看↗4,173
  • evolutionary-architecture/evolutionary-architecture-by-exampleevolutionary-architecture 的头像

    evolutionary-architecture/evolutionary-architecture-by-example

    3,447在 GitHub 上查看↗

    This project serves as a comprehensive educational resource for implementing modular monoliths and microservices within .NET environments. It focuses on applying domain-driven design principles to manage complex business logic, providing a structured approach to building systems that can evolve alongside changing requirements. The architecture is defined by its emphasis on modularity and clear boundaries, utilizing vertical slices and bounded contexts to organize code by business process rather than technical layer. It distinguishes itself through a systematic migration framework that allows

    Provides a step-by-step methodology for transitioning monolithic applications into distributed services using message-based communication.

    C#architecturearchitecture-componentsarchitecture-decision-records
    在 GitHub 上查看↗3,447
  1. Home
  2. Software Engineering & Architecture
  3. Software Architecture
  4. Distributed Computing Paradigms
  5. Microservice Frameworks

探索子标签

  • Consistency FrameworksToolkits 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
  • Migration MethodologiesStep-by-step frameworks for transitioning monolithic applications into distributed service architectures. **Distinct from Microservice Frameworks:** Distinct from Microservice Frameworks: focuses on the migration process and methodology rather than the runtime framework itself.