Dragonbuf / grpc-lb

手动实现 grpc 微服务框架

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

介绍:使用 go 1.13 以上版本

个人研究的 go grpc 微服务框架

启动项目 (3 步即可)

设置环境变量,防止被墙:export GOPROXY=http://mirrors.aliyun.com/goproxy(win: $env:GOPROXY = "http://mirrors.aliyun.com/goproxy" 或 https://goproxy.io)

cp -R config-example config (需要修改 config 下数据库、redis 密码)

go run ./cmd/template/server.go

ubuntu install protoc

1 下载 https://github.com/protocolbuffers/protobuf/releases 相应版本

2 解压后,复制 protoc 至 /usr/local/bin/下

3 尝试 protoc --version 是否成功

4 go get  github.com/golang/protobuf/protoc-gen-go

5 go install github.com/golang/protobuf/protoc-gen-go

6 cd /protos/demo 运行下列命令既可编译出 go 服务端、客户端代码
    protoc --go_out=plugins=grpc:. hello.proto
### todo list
    -1 Graceful shutdown 
    0 服务部署上线
    1 服务熔断  (可参考 go-kit + Hystrix)
    2 服务监控  (可参考 prometheus + alertmanager + grafana)
    3 服务降级
    4 Zipkin/Jaeger 监控请求
  
    

About

手动实现 grpc 微服务框架


Languages

Language:Go 100.0%