Volo 0.5.0 版本发布
项目:
Volo 0.5.0 版本中,除了常规 bugfix 之外,还有一些新的 feature 引入。
Pilota-build compile 接口变动
如果有需要自己编译 idl 的用户,在这个版本中需要适配一下新的compile
接口,参数改动很简单,如下:
xxx.compile(
&["idl/collector.proto"],
pilota_build::Output::File(out_dir),
);
只需要在原先的out_dir
上加一个pilota_build::Output::File
即可。
Thrift 编解码接口变动
Pilota
中InputProtocol
接口改为使用Bytes
而不是BytesMut
,以接受更多类型的参数。
一致性哈希 LB 支持
感谢 @my-vegetable-has-exploded 在 #182 中为我们支持了一致性哈希 LB。
返回 Arc
新版本中,我们支持了在 Resp 类型外增加 Arc wrapper,具体使用可以参考:https://github.com/cloudwego/pilota/pull/159
unsafe-codec
新版本支持了使用 unsafe 的方式来优化 codec 性能,针对比如 list
如果用户能够信任 Thrift Payload(比如内网),那么可以通过 unsafe-codec 这个 feature 来开启。
减少 happy path 上的 Box 数量
新版本中,我们优化了 happy path 上需要使用的 Box 数量,性能理论上会有一些轻微提升。
完整 Release Note
完整的 Release Note 可以参考:Volo Changelog