pome:简单的 service mesh 实现

时间:2024-06-13 16:55:00
【文件属性】:

文件名称:pome:简单的 service mesh 实现

文件大小:37KB

文件格式:ZIP

更新时间:2024-06-13 16:55:00

microservice grpc service-mesh Go

pome --version=2 pome 本身只是service mesh 中的 sidecar,它做了很多事情,以至于使用 sidecar 的主应用可以尽可能简单。 版本说明 对于前一个版本做了重构,因为本来当时半抄半写就很多东西没有弄明白,所以干脆重新写一遍。 这次重构只实现最简单的框架,只实现必要的功能。 demo 执行方法 第一步 # 在根目录执行 sh ./build.sh 第二步 # 在 demo 文件夹下,依次执行 make proto make init make prepare make test 项目说明 仅包含两部分 服务发现、注册,负载均衡 sidecar 网络代理(流量流入代理、流量流出代理),grpc 连接复用 其余说明可见代码注释 特殊说明 由于 etcd 和 grpc 在 go module 上有蜜汁绑定 再加上我个人也需要修改一部分 grpc 代码来实现


【文件预览】:
pome-master
----mux.conn.grpc.go(1KB)
----.gitignore(17B)
----go.mod(681B)
----proxy.in.go(1KB)
----utils.go(1KB)
----Dockerfile(58B)
----etcd.discovery.go(2KB)
----proxy.out.go(656B)
----go.sum(49KB)
----main.go(974B)
----define()
--------main.go(797B)
----demo()
--------proto()
--------Dockerfile(104B)
--------Makefile(565B)
--------B()
--------entrypoint.sh(29B)
--------docker-compose.yml(1KB)
--------client.go(850B)
--------A()
--------readme.txt(231B)
----etcd.registry.go(4KB)
----banlancer.roundRobin.go(719B)
----readme.md(1KB)
----build.sh(102B)
----config.fake.go(295B)

网友评论