All Projects → dubbogo → Dubbo Go Pixiu

dubbogo / Dubbo Go Pixiu

Licence: other
Based on the proxy gateway service of dubbo-go, it solves the problem that the external protocol calls the internal Dubbo cluster. At present, it supports HTTP and gRPC[developing].

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Dubbo Go Pixiu

dubbo-go-pixiu
Based on the proxy gateway service of dubbo-go, it solves the problem that the external protocol calls the internal Dubbo cluster. At present, it supports HTTP and gRPC[developing].
Stars: ✭ 385 (+210.48%)
Mutual labels:  api-gateway, gateway, api-rest, cloud-native, protocols, cloudnative, dubbo
Tree Gateway
This is a full featured and free API Gateway
Stars: ✭ 160 (+29.03%)
Mutual labels:  microservices, microservice, api-gateway, proxy, gateway
Rpcx
Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱!
Stars: ✭ 6,516 (+5154.84%)
Mutual labels:  microservices, microservice, grpc, dubbo
Tenso
Tenso is an HTTP REST API framework
Stars: ✭ 167 (+34.68%)
Mutual labels:  microservices, microservice, api-gateway, gateway
Kong
🦍 The Cloud-Native API Gateway
Stars: ✭ 30,838 (+24769.35%)
Mutual labels:  microservices, microservice, api-gateway, cloud-native
Product Microgateway
A cloud native, developer centric and decentralized API gateway for microservices
Stars: ✭ 194 (+56.45%)
Mutual labels:  microservices, api-gateway, cloud-native, gateway
Apioak
Full Lifecycle Management API Gateway.
Stars: ✭ 335 (+170.16%)
Mutual labels:  microservice, api-gateway, cloud-native, gateway
Kratos
A modular-designed and easy-to-use microservices framework in Go.
Stars: ✭ 15,844 (+12677.42%)
Mutual labels:  microservices, grpc, microservice, cloud-native
Manba
HTTP API Gateway
Stars: ✭ 3,000 (+2319.35%)
Mutual labels:  microservice, api-gateway, proxy, gateway
Krakend Ce
KrakenD Community Edition. Make your binary of KrakenD API Gateway
Stars: ✭ 245 (+97.58%)
Mutual labels:  microservices, microservice, api-gateway, cloud-native
Goku Api Gateway
A Powerful HTTP API Gateway in pure golang!Goku API Gateway (中文名:悟空 API 网关)是一个基于 Golang开发的微服务网关,能够实现高性能 HTTP API 转发、服务编排、多租户管理、API 访问权限控制等目的,拥有强大的自定义插件系统可以自行扩展,并且提供友好的图形化配置界面,能够快速帮助企业进行 API 服务治理、提高 API 服务的稳定性和安全性。
Stars: ✭ 2,773 (+2136.29%)
Mutual labels:  microservices, api-gateway, proxy, gateway
Grpcjsontranscoder
A filter which allows a RESTful JSON API client to send requests to .NET web server over HTTP and get proxied to a gRPC service
Stars: ✭ 97 (-21.77%)
Mutual labels:  microservices, grpc, api-gateway, cloud-native
Gloo
The Feature-rich, Kubernetes-native, Next-Generation API Gateway Built on Envoy
Stars: ✭ 3,219 (+2495.97%)
Mutual labels:  microservices, grpc, api-gateway, cloud-native
Tyk
Tyk Open Source API Gateway written in Go, supporting REST, GraphQL, TCP and gRPC protocols
Stars: ✭ 6,968 (+5519.35%)
Mutual labels:  microservices, grpc, api-gateway, cloudnative
Microservices
Microservices from Design to Deployment 中文版 《微服务:从设计到部署》
Stars: ✭ 4,637 (+3639.52%)
Mutual labels:  microservices, microservice, api-gateway
Rocky
Full-featured, middleware-oriented, programmatic HTTP and WebSocket proxy for node.js
Stars: ✭ 357 (+187.9%)
Mutual labels:  microservice, proxy, gateway
Apisix
The Cloud-Native API Gateway
Stars: ✭ 7,920 (+6287.1%)
Mutual labels:  microservices, api-gateway, cloud-native
Go Microservices
Golang Microservices Example
Stars: ✭ 345 (+178.23%)
Mutual labels:  microservices, api-gateway, gateway
Product Apim
Welcome to the WSO2 API Manager source code! For info on working with the WSO2 API Manager repository and contributing code, click the link below.
Stars: ✭ 508 (+309.68%)
Mutual labels:  microservices, api-gateway, gateway
Gubernator
High Performance Rate Limiting MicroService and Library
Stars: ✭ 609 (+391.13%)
Mutual labels:  microservice, grpc, cloudnative

Build Status

中文

Mascot

Introduction

dubbo-go-pixiu is a gateway that mainly focuses on providing gateway solution to your Dubbo and RESTful services.

It supports HTTP-to-Dubbo and HTTP-to-HTTP proxy and more protocols will be supported in the near future.

Get Start

Start Pixiu

  1. Build the binary with make build
  2. Start the pixiu with make start

Quick Guide

dubbo-go-pixiu supports to invoke 2 protocols:

  1. Http
  2. Dubbo

Features

  1. You can customize your own dubbo-go-pixiu with plugin.
  2. Multiple default filters to manage your APIs.
  3. Dubbo and HTTP proxies.
  4. Customizable request parameters mapping.
  5. Automatically recognizes RPC services from service registration center and exposes it in HTTP protocol.
  6. Sidecar or centralized deployment(Planning)
  7. Dubbo protocol's rate-limiting in Istio environment(Planning)

Architecture Diagram

Flow Diagram

Teams

Components

Pixiu

Data panel

Admin

Control Panel

Concepts

Downstream

Downstream is the requester who sends request to and expecting the response from dubbo-go-pixiu. (Eg.Postman client, Browser)

Upstream

The service that receive requests and send responses to dubbo-go-pixiu. (Eg. Dubbo server)

Listener

The way that the dubbo-go-pixiu exposes services to upstream clients. It could be configured to multiple listeners for one dubbo-go-pixiu.

Cluster

Cluster is a set of upstream services that logically similar, such as dubbo cluster. pixiu can identifies the cluster members through service discovery and proactively probes their healthiness so that the pixiu can route the requests to proper cluster member base on load balancing strategies.

Api

API is the core concept of the dubbo-go-pixiu, all the upstream services will be configured and exposed through API.

Client

The actual caller of the upstream services.

Router

Router routes the HTTP request to proper upstream services according to the API configs.

Context

The context of a request in dubbo-go-pixiu includes almost all information to get response from upstream services. It will be used in almost all process in the dubbo-go-pixiu, especially the filter chain.

Filter

Filter manipulate the incoming requests. It is extensible for the users.

Contact Us

The project is under intensively iteration, you are more than welcome to use, suggest and contribute codes. DingDing Group: 31363295

Community

If u want to communicate with our community, pls scan the following dubbobo Ding-Ding QR code or search our commnity DingDing group code 31363295.

The wechat public account of out community is as follows.

We welcome the friends who can give us constructing suggestions instead of known-nothing.

License

Apache License, Version 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].