MicroService-OpenSource-List

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

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#: 开箱即用、高性能、兼容流行生态、支持多语言的一站式开源微服务解决方案。

  • Zebra #Project#: Zebra 是国信证券的微服务框架,是国信证券在微服务架构和 CNCF 上的实践,让有相同目标方向的尽量少走弯路。

Dubbo

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.

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.

Service Coordination

Configuration

  • 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(更易于构建云原生应用的动态服务发现、配置管理和服务管理平台)

Web Server

Auth

RBAC

  • Casbin #Project#: An authorization library that supports access control models like ACL, RBAC, ABAC in Golang.

SSO

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

  • 2019-Ambassador #Project#: open source Kubernetes-native API gateway for microservices built on the Envoy Proxy.

Service Mesh

  • Istio #Project#: Istio is an open platform that provides a uniform way to connect, manage, and secure microservices. Istio supports managing traffic flows between microservices, enforcing access policies, and aggregating telemetry data, all without requiring changes to the microservice code.

  • Service Fabric #Project#: Service Fabric is a distributed systems platform for packaging, deploying, and managing stateless and stateful distributed applications and containers at large scale.

Sidecar

  • Envoy #Project#: Envoy is an OpenSource Egde and Service Proxy, Design for Cloud-Native Applications.

  • 2019-Kuma #Project#: Kuma is a universal open-source control plane for Service Mesh and Microservices.

Serverless

  • 2017-faas #Project#: Functions as a Service - a serverless framework for Docker & Kubernetes

  • 1Backend #Project#: Run your web apps with the ease of git repos. Build reusable microservices and functions.

  • OpenWhisk #Project#: OpenWhisk is a cloud-first distributed event-based programming service. It provides a programming model to upload event handlers to a cloud service, and register the handlers to respond to various events.

Cache

  • Overlord #Project#: Overlord 是哔哩哔哩基于 Go 语言编写的 memcache 和 redis&cluster 的代理及集群管理功能,致力于提供自动化高可用的缓存服务解决方案。

  • CacheCloud #Project#: CacheCloud 提供一个 Redis 云管理平台:实现多种类型(Redis Standalone、Redis Sentinel、Redis Cluster)自动部署、解决 Redis 实例碎片化现象、提供完善统计、监控、运维功能、减少运维成本和误操作,提高机器的利用率,提供灵活的伸缩性,提供方便的接入客户端。

Resilient Service

  • 2015-Hystrix #Project#: Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable.

  • Sentinel #Project#: A lightweight flow-control library providing high-available protection and monitoring (高可用防护的流量管理框架)

  • 2018-Resilience4j #Project#: Resilience4j is a fault tolerance library designed for Java8 and functional programming