All Projects → apache → Servicecomb Mesher

apache / Servicecomb Mesher

Licence: apache-2.0
A high performance service mesh implementation written in go

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Servicecomb Mesher

kubernetes workshop
Kubernetes is an open source Container Orchestration System for automatic deployment, scaling, and management of Containerized application. Kubernetes gives you the freedom to take advantage of on-premise, hybrid or public cloud infrastructure. Kubernetes helps you to scale both horizontally and vertically depends on the load.
Stars: ✭ 27 (-96.01%)
Mutual labels:  microservices-architecture, istio
Microservices Book
"Microservices Architecture for eCommerce" is an Open Source Book on Microservices and Headless eCommerce. Feel invited to contribute! Read online or download a PDF
Stars: ✭ 337 (-50.15%)
Mutual labels:  microservice, microservices-architecture
node-carotte-amqp
An amqplib wrapper for microservices
Stars: ✭ 27 (-96.01%)
Mutual labels:  microservice, microservices-architecture
Tree Gateway
This is a full featured and free API Gateway
Stars: ✭ 160 (-76.33%)
Mutual labels:  microservice, proxy
Matecloud
🔥MateCloud是一款基于Spring Cloud Alibaba的微服务架构。目前已经整合Spring Cloud Alibaba、Spring Security Oauth2、Feign、Dubbo、JetCache、RocketMQ等服务套件,为您的开发保驾护航
Stars: ✭ 412 (-39.05%)
Mutual labels:  microservice, microservices-architecture
Go Chassis
a microservice framework for rapid development of micro services in Go with rich eco-system
Stars: ✭ 2,428 (+259.17%)
Mutual labels:  microservice, istio
Manba
HTTP API Gateway
Stars: ✭ 3,000 (+343.79%)
Mutual labels:  microservice, proxy
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: ✭ 124 (-81.66%)
Mutual labels:  microservice, proxy
Cloud Native Starter
Cloud Native Starter for Java/Jakarta EE based Microservices on Kubernetes and Istio
Stars: ✭ 402 (-40.53%)
Mutual labels:  microservice, istio
Microservices Recipes A Free Gitbook
“If you are working in an organization that places lots of restrictions on how developers can do their work, then microservices may not be for you.” ― Sam Newman
Stars: ✭ 393 (-41.86%)
Mutual labels:  microservice, microservices-architecture
Naftis
An awesome dashboard for Istio built with love.
Stars: ✭ 1,859 (+175%)
Mutual labels:  microservice, istio
Awesome Fenix
讨论如何构筑一套可靠的分布式大型软件系统
Stars: ✭ 530 (-21.6%)
Mutual labels:  microservice, istio
Go Micro Boilerplate
The boilerplate of the GoLang application with a clear microservices architecture.
Stars: ✭ 147 (-78.25%)
Mutual labels:  microservice, microservices-architecture
Istio By Example Java
A collection of examples of using Istio with Java applications.
Stars: ✭ 242 (-64.2%)
Mutual labels:  microservice, istio
Confluence
Torrent client as a HTTP service
Stars: ✭ 126 (-81.36%)
Mutual labels:  microservice, proxy
api-gateway
Api Gateway for a microservices deployment
Stars: ✭ 31 (-95.41%)
Mutual labels:  microservice, microservices-architecture
Nassh Relay
Relay Server for the Secure Shell Chromium plugin
Stars: ✭ 118 (-82.54%)
Mutual labels:  microservice, proxy
Php Ddd Example
🐘🎯 Hexagonal Architecture + DDD + CQRS in PHP using Symfony 5
Stars: ✭ 1,960 (+189.94%)
Mutual labels:  microservice, microservices-architecture
Rocky
Full-featured, middleware-oriented, programmatic HTTP and WebSocket proxy for node.js
Stars: ✭ 357 (-47.19%)
Mutual labels:  microservice, proxy
Turkish Microservice Architecture Book
Open Source Turkish Microservices eBook. Feel free to contribute.
Stars: ✭ 469 (-30.62%)
Mutual labels:  microservice, microservices-architecture

Mesher

Build Status Coverage Status Go Report Card GoDoc

A service mesh implementation based on go chassis.

Why use mesher

  • any infrastructure: if you use ServiceComb as control plane, you can run on any infrastructure(docker, kubernetes,VM, bare metal).
  • service mesh and frameworks: you can develop micro services with java chassis or go chassis frameworks and use mesher to make other service join to the same system.
  • flexible: you can develop and customize your own service mesh
  • OS: support both linux and windows OS, which means you can govern your services writen in .net with java, go etc.
  • API gateway: mesher is able to run as a independent edge service and manage ingress traffic.

Features

  • Build on top of go micro service framework: so that mesher has all of features of go chassis,a high flexible go micro service framework. you can custom your own service mesh and API gateway by extending lots of components.
  • Admin API:Listen on an isolated port, expose useful runtime information and metrics.
  • support protocols: http and grpc
  • No IP tables forwarding: Mesher leverage http_proxy and grpc proxy dialer, that makes better performance than using ip tables
  • local health check: as a sidecar, mesher is able to check local service health by policy and dynamically remove it from service registry if service is unavailable.

Get started

Refer to mesher-examples

How to build

Build from scratch

  1. Install ServiceComb service-center

  2. build and run, use go mod

export GOPROXY=https://goproxy.io #if you are facing network issue
cd mesher
GO111MODULE=on go mod download
#optional
GO111MODULE=on go mod vendor
cd cmd/mesher
go build mesher.go

Build by script

cd build
export GOPATH=/path/to/gopath
export GOPROXY=https://goproxy.io #if you are facing network issue
./build_proxy.sh

it will build binary and docker image

  • tar file: release/mesher-latest-linux-amd64.tar
  • docker image name: servicecomb/mesher-sidecar:latest

Build mesher edge service

sudo docker build -t servicecomb/mesher-edge -f docker/edge/Dockerfile .

How to run

edge service

sudo docker run -e PAAS_CSE_SC_ENDPOINT="" \
-e PAAS_CSE_CC_ENDPOINT="" \
-p 80:30101 \
--name mesher-edge servicecomb/mesher-edge

Documentations

You can see more documentations in here, this online doc is for latest version of mesher, if you want to see your version's doc, follow here to generate it in local

RoadMap

1.7.0

  • mesher ingress: mesher as a edge service to manage ingress traffic
  • integrate with servicecomb kie: user can change mesher-sidecar and mesher-ingress in same config server, don't need to change local files

in future

  • support skywalking
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].