A high performance service mesh implementation written in go
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
adminapi upgrade go chassis, remove admin API of fetching route rules (#34) Dec 27, 2018
bootstrap
cmd init Sep 7, 2018
common Egress Implementation (#18) Jan 2, 2019
conf Egress Implementation (#18) Jan 2, 2019
config Egress Implementation (#18) Jan 2, 2019
control Egress Implementation (#18) Jan 2, 2019
docs Update install.md (#37) Jan 22, 2019
examples init Sep 7, 2018
handler init Sep 7, 2018
health init Sep 7, 2018
integration use pkg/metrics as standard API Sep 14, 2018
licenses
pkg Egress Implementation (#18) Jan 2, 2019
plugins change package (#21) Nov 12, 2018
protocol
register upgrade go chassis (#27) Dec 3, 2018
resolver rewrite grpc proxy to use http2 as proxy Oct 8, 2018
scripts Changes to cut tag in pipeline Sep 17, 2018
server Egress Implementation (#18) Jan 2, 2019
tests/util Run mock pilot docker image before unit testing in Travis CI Nov 7, 2018
util init Sep 7, 2018
.gitignore
.travis.yml Run mock pilot docker image before unit testing in Travis CI Nov 7, 2018
Dockerfile Change in Dockerfile (#25) Nov 20, 2018
Jenkinsfile
LICENSE init Sep 7, 2018
README.md init Sep 7, 2018
go.mod Egress Implementation (#18) Jan 2, 2019
mesher.go
start.bat init Sep 7, 2018
start.sh init Sep 7, 2018

README.md

Mesher

Build Status Coverage Status Go Report Card GoDoc HitCount Join Slack

A service mesh implementation based on go chassis.

One big advantage of Mesher is it is able to work with go-chassis in same service mesh control plane like Istio. Without Istio they can work together with ServiceComb Service center and running on any infrastructure(docker, VM, baremetal). So if you choose go as your programing language, you can use go-chassis to gain better performance, and you can freely use other programing language which suit your service the most

Mesher support both linux and windows OS, that makes possible that .Net service can work with java, go, python service in one distributed system easily

Features

  • go-chassis: Mesher has all of features of go chassis a go micro service framework
  • Admin API:Listen on isolated port, let user to query runtime information

Get started

Refer to mesher-examples

How to build and run

  1. Install ServiceComb service-center

  2. build and run, use go mod(go 1.11+, experimental but a recommended way)

cd mesher
GO111MODULE=on go mod download
#optional
GO111MODULE=on go mod vendor
go build mesher.go
./mesher

Documentations

https://mesher.readthedocs.io/en/latest/