编码方式
protobuf
msgpack
json
thrift
定制
注册中心
zookeeper
etcd
consul
mDNS
其他
路由
随机
轮训
一致性哈希
基于权重的轮训
基于地理位置
基于网络质量
定制路由算法
失败处理
failfast
failtry
failover
failback 双发
超时容错
连接超时(server\client)
context超时
熔断器
跨语言
go\rpcx-java
gateway
http invoke
双向调用
通知机制(callback or channel)
metric/trace
go-metric
安全
Auth
限流
白名单
压缩
zip
snappy
zstd
quicklz
zlib
go工程效率
有哪些效率问题
工程组织
模块化
生命周期
依赖注入
系统分层
目录结构
包管理
代码复用
问题定位
接口设计