本次更新:
1)对象池优化: 之前池化对象为socket,
现在池化对象向上提升为TMultiplexedProtocol,尽量降低GC压力.
2)工程拆分 每个工程的内容如下:
2.1)common: 微服务相关的所有代码
2.2)service: 业务相关的接口定义IDL,和业务实现。
2.3)client:客户端调用代码
2.4)server:服务端代码
依赖关系: common独立,service独立,
client依赖: common & service
server依赖: common & service.
这样,架构组可以专心开发基础common包,业务部分专心开发client|service|server编写业务逻辑。
3)服务分组:
服务端注册时按照 [ 组+子服务+版本号 ] 的粒度 进行注册!
客户端调用时指定 [ 组+子服务+版本号 ] 获取相应连接进行IO传输
---V0.4将专注于提升用户体验