发布时间: 2018-07-26
更新说明:
- Client 合并发送请求数据,参考 ServiceComb 实现
- 实现了 ManualSerializer,作为序列化性能的基准参考
- 升级 javassist 到 3.23.1-GA
- 升级 netty 到 4.1.27.Final
发布时间: 2018-06-25
更新说明:
- 修复 javassist 类加载出错问题
发布时间: 2018-06-25
更新说明:
- 重新实现了 kryo protostuff 的序列化实现,显著提高性能
- 通过代码静态扫描,找出 rpc 方法用到的类,并注册到 kryo protostuff 中
- 优化了 HexUtils URLEncodeUtils 的性能
- 修复了几个移位操作 bug
- 拆分出 turbo-utils turbo-kryo turbo-protostuff 三个项目
- 修改了 mvn 结构,方便 idea 导入项目
- 升级 javassist 到 3.23.0-GA
- 升级 netty 到 4.1.25.Final
- 升级 spring-boot 到 2.0.3.RELEASE
发布时间: 2018-05-11
更新说明:
- 修改 netty 配置(参考 jupiter-rpc)
- 提高 ConcurrentArrayList 的安全性和通用性
- 减少 Client 端 Handler 数量
- 升级 netty 到 4.1.24
- 升级 jackson 到 2.9.5
- 升级 guava 到 25.0
- 升级 spring-boot 到 2.0.2
发布时间: 2018-03-31
更新说明:
- FastClock AtomicMuiltInteger 引入缓存行填充
- 最大在途请求数可以配置为不做任何限制,以减少锁竞争
- 消除 FutureContainer 的锁竞争,使用 IntObjectHashMap 替换掉 NonBlockingHashMapLong
- 删除 jctools 依赖
- 升级 kryo 到 4.0.2
发布时间: 2018-03-21
更新说明:
- 升级 netty 到 4.1.22.Final
- 升级 guava 到 24.1
- 升级 typesafe-config 到 1.3.3
- 升级 jctools 到 2.1.2
- 提高 ConcurrentArrayList ConcurrentIntToIntArrayMap ConcurrentIntToObjectArrayMap 线程安全性
- ConcurrentIntToIntArrayMap ConcurrentIntToObjectArrayMap 添加 remove 方法
- 引入 netty Recycler,提高性能,降低垃圾回收压力
- 兼容 Java 10
- 兼容 SpringBoot 2
发布时间: 2018-02-06
更新说明:
- 清理掉无用的 BlazeObjectPool 实现
- 删除 RandomId 中的无用方法
- 删除 ByteBufUtils 中的无用方法
- 升级 jackson 到 2.9.4
- 升级 guava 到 24.0
- 优化 weight 相同情况下的 LoadBalance 性能
- 修复重复创建 MethodParamClass 的 bug
- 修复 App 被关掉后继续自动重连的 bug
END