1. RPC
就是标准库中的 net/rpc
需要自己封装,才能传输
2. GRPC
封装了 rpc, 可以定义服务,接收消息,返回消息,类似 http
3. grpc-gateway
可以把http请求转发到 grpc 请求上. 这个时候缺的就是服务发现了.
4. go-kit
太麻烦了,不高级, 开发起来有没有 go-zero 顺滑, 还是直接搞 go-zero 吧!
5. go-zero
集合了以上的功能, 可以生成代码, 服务发现等. 还能生成dockerfile 和 k8s 的 yaml . 但是感觉开发微服务还是有点麻烦! 是不是用 php 用傻了.