go meetup

go rpc 框架开发实践

编码方式
    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工程效率
有哪些效率问题
工程组织
模块化
生命周期
依赖注入
系统分层
目录结构
包管理
代码复用

    问题定位
    接口设计