MicorService OpenSource List | 微服务相关开源框架索引

与编程框架强相关的微服务相关框架应用归纳在本处,其余归纳在 DevOps OpenSource Links

API Gateway

  • 2001-HAProxy #Project#: HAProxy is a free, very fast and reliable solution offering high availability, load balancing, and proxying for TCP and HTTP-based applications.

  • 2013-Tengine #Project#: A distribution of Nginx with some advanced features.

  • 2016-Kong #Project#: The open-source API Gateway and Microservices Management Layer, delivering high performance and reliability.

  • 2016-VeryNginx #Project#: A very powerful and friendly nginx base on lua-nginx-module( openresty ) which provide WAF, Control Panel, and Dashboards.

  • 2018-HTTPS Portal #Project#: A fully automated HTTPS server powered by Nginx, Let's Encrypt and Docker.

  • 2018-Træfik #Project#: Træfik (pronounced like traffic) is a modern HTTP reverse proxy and load balancer made to deploy microservices with ease.

Load Balancer

Long Connection Gateway

  • 2015-CometD #Project: The CometD project, a scalable comet (server push) implementation for web messaging.

  • 2016-deepstream #Project#: deepstream is an open source server inspired by concepts behind financial trading technology. It allows clients and backend services to sync data, send messages and make rpcs at very high speed and scale.

  • 2017-iot_push #Project#: 基于 netty + mqtt 3.1.1 协议开发的物联网消息推送框架。

API Automation

  • automatic-api #Project#: The following is a list of tools that automatically expose a REST, GraphQL, or another kind of API for your database.

  • pREST #Project#: Serve a RESTful API from any PostgreSQL database

  • apig #Project#: Golang RESTful API Server Generator

API Management

  • WSO2 #Project#: WSO2 API Manager is a 100% open source enterprise-class solution that supports API publishing, lifecycle management, application development, access control, rate limiting and analytics in one cleanly integrated system.

  • DOClever #Project#: DOClever 是一个商业化开源产品,完全免费。无论你是前端工程师,还是后端工程师,接口永远都是两者交互的桥梁,所以 DOClever 专为中小型团队量身打造,旨在解决接口的管理,测试与数据生成,实现真正的一体化解决方案。

API Generator

  • 2018-ginbro #Project#: Converting a MySQL database'schema to a RESTful golang APIs app in the fastest way.

API Request Builder


RPC Protocol

RPC Frameworks

  • brpc #Project#: Most common RPC framework used throughout Baidu, with 600,000+ instances and 500+ kinds of services, called "baidu-rpc" inside Baidu.

  • gRPC #Project#: gRPC is a modern, open source, high-performance remote procedure call (RPC) framework that can run anywhere. It enables client and server applications to communicate transparently, and makes it easier to build connected systems.

  • rpcx #Project#: Faster multil-language bidirectional RPC framework in Go, like alibaba Dubbo and weibo Motan in Java, but with more features, Scale easily.

  • Dubbo #Project#: Apache Dubbo (incubating) is a high-performance, java based, open source RPC framework.

  • OCTO #Project#: 微服务通信框架及治理平台 OCTO 作为美团基础架构设施的重要组成部分,目前已广泛应用于公司技术线,稳定承载上万应用、日均支撑千亿级的调用。

  • 2018-Tars #Project#: Tars is a high-performance RPC framework based on name service and Tars protocol, also integrated administration platform, and implemented hosting-service via flexible schedule.

  • 2018-ServiceComb #Project#: 开箱即用、高性能、兼容流行生态、支持多语言的一站式开源微服务解决方案。

Data Formatter

  • gron #Project#: gron transforms JSON into discrete assignments to make it easier to grep for what you want and see the absolute 'path' to it.

Service Coordination


  • Apollo #Project#: Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

  • Hawk #Project#: Hawk 基于 ETCD 打造,主要解决把开发人员从复杂的业务流程和烦琐的配置中解脱出来,让开发人员只关注自己的业务代码,把运维、配置这些剥离出去。同时降低服务部署、发布过程中的风险。

  • 2018-Nacos #Project#: an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications(更易于构建云原生应用的动态服务发现、配置管理和服务管理平台)

Distributed Transaction | 分布式事务

  • 2015-tcc transaction #Project#: tcc-transaction 是 TCC 型事务 java 实现。

  • 2016-Solar #Project#: 基于 Spring Cloud Netflix 的 TCC 柔性事务和 EDA 事件驱动示例,结合 Spring Cloud Sleuth 进行会话追踪和 Spring Boot Admin 的健康监控,并辅以 Hystrix Dashboard 提供近实时的熔断监控。

  • 2017-ByteTCC #Project#: ByteTCC 是一个兼容 JTA 规范的基于 TCC 机制的分布式事务管理器。

Distributed Tracing | 分布式追踪

  • Zipkin #Project#: Zipkin is a distributed tracing system. It helps gather timing data needed to troubleshoot latency problems in microservice architectures. It manages both the collection and lookup of this data. Zipkin’s design is based on the Google Dapper paper.

  • Pinpoint #Project#: Pinpoint is an APM (Application Performance Management) tool for large-scale distributed systems written in Java / PHP.

Web Server



  • Keycloak #Project#: Open Source Identity and Access Management For Modern Applications and Services

  • Apereo CAS #Project#: Enterprise Single Sign On for all earthlings and beyond.

  • 2018-sso #Project#: Ovingly known as the S.S. Octopus or octoboi — is the authentication and authorization system BuzzFeed developed to provide a secure, single sign-on experience for access to the many internal web apps used by our employees.