Posts in 2022
-
Release v0.2.0
Thursday, February 24, 2022 in Kitex
Feature Feat(grpc): gRPC 相关配置支持通过 options 来设置,并且为了兼容旧版本默认窗口大小调整为 64K Feat(kerror): 为 basicError 添加新的 error 封装 func WithCauseAndExtraMsg Feat(rpcinfo): 添加 FreezeRPCInfo 以支持异步 context 使用 Feat(codec): 默认编解码器支持限定包体积大小 Bugfix Fix(remotecli): 修复重置的连接可能被 …
-
Release v0.2.0
Tuesday, February 22, 2022 in Netpoll
Improvement Feat: 添加 OnConnect 回调 Feat: 新增 Until API Feat: 支持不带 timeout 的 dial Fix Fix: 修复当只设置了 onConnect 回调时,不会触发 close callback 的 bug Fix: 添加最大节点限制,避免异常情况下的 OOM 问题 Fix: 修复 reset operator 时,没有 reset OnWrite 的问题 Fix: 修复连接关闭时,写 panic 的问题 Fix: 修复单测失 …
-
Release v0.1.4
Tuesday, January 18, 2022 in Kitex
功能优化 在 rpctimeout 的 middleware 的输出日志中过滤掉超时日志 调整默认日志级别为 Info 给 sentAt 变量加锁,避免单测出现 DATA RACE,实际上不会有并发问题 Bug 修复 修复客户端编码失败时连接会泄漏的问题 修复 middleware builder 中设置 TimeoutAdjust 不生效的问题 工具 修复 protobuf 的 handler 参数名 kitex 会给每个 stream server …
Posts in 2021
-
Release v0.1.3
Thursday, December 30, 2021 in Kitex
功能优化 JSON 泛化调用场景,向服务端传递 Base 信息,从而服务端可获取 Caller 等信息 Bug 修复 修复 streaming 的 metric 上报(server侧)丢失 method 信息的问题 修复 JSON 和 HTTP 泛化中 base64 和 binary 的不兼容改动 修复 gRPC 流控相关的问题,该问题会导致 client 侧出现持续超时 CI 增加场景测试 Chore 更新了 ROADMAP
-
Release v0.1.2
Wednesday, December 22, 2021 in Kitex
Hotfix 修复 v0.1.0 gRPC 请求优化引入的部分问题 修复 IDL 中未定义 package 时,gRPC 的方法信息错误问题 依赖更新 更新 netpoll-http2 依赖,解决 streaming 场景下大包(>4K)请求报错的问题 杂项 使用 GitHub 的 PR 模板,强制开发者提交 PR 时填写相关描述
-
Release v0.1.0
Monday, December 13, 2021 in Kitex
功能 泛化调用 IDL 解析支持多 Service 暴露 SetSeqID 方法便于二进制泛化场景 server 侧使用 泛化 client 支持关闭,规避内存泄漏问题 日志 修改日志风格,使用 “key=value” 列出信息 使用 klog 作为全局的日志输出工具 使用全局的 default logger 日志打印更多 context 信息,例如 logId,方便问题排查 go func 传入服务信息用于 recover panic …
-
Release v0.1.1
Thursday, December 09, 2021 in Netpoll
优化: 优化了多路复用下,分片队列的性能 Bug 修复: 修复了 book 方法在多路复用下的 bug 文档 修正了一些大小写和语法问题,并更新了链接
-
Release v0.1.0
Wednesday, December 01, 2021 in Netpoll
功能: 增加了分片队列,用于支持连接多路复用 优化方案:尽可能的维护单节点 LinkBuffer 来减少 copy 优化方案:修复了 waitReadSize 的 bug,并优化了 input trigger 效率 优化方案:减少了 waitRead 和 inputAck 冲突时产生的超时错误 逻辑简化:简化了连接状态机 Bug 修复: 修复了 eventLoop 提前 GC 的 bug 文档 更新 README,将 Performance …
-
RPC 框架 Kitex 实践入门:性能测试指南
Wednesday, November 24, 2021 in 新闻
日前,字节跳动服务框架团队正式开源 CloudWeGo ,在抖音、今日头条均有深度应用的 Golang 微服务 RPC 框架 Kitex 也包含在其中。 本文旨在分享开发者在压测 Kitex 时需要了解的场景和技术问题。这些建议有助于用户更好地结合真实 RPC 场景对 Kitex 进行调优,使之更贴合业务需要、发挥最佳性能。用户也可以参考官方提供的压测项目 kitex-benchmark 了解更多细节。 微服务场景的特点 Kitex 诞生于字节跳动大规模微服务架构实践,面向的场景自然是微服务场 …