实现高性能RPC通信,这个版本性能6400QPS(Java netty实现),排名56/3000,QPS最高者为7090QPS(C实现)
- 手动在TCP层解析HTTP协议
- 完成bytebuff的零拷贝
- 实现了服务发现
- 定制本应用场景的负载均衡算法
- 解决TCP粘包
- netty 在进行转发数据包时候对线程进行绑定,避免上下文切换
- 严格遵循one loop per thread的思想,一个请求从接收,到进行转发,到接收转发响应,到反馈接收转发的结果,只有一个线程在进行处理
- gc进行了部分优化
- 手动组装dubbo协议,完成协议转换
- 自己设计agent之间的通信协议格式