Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >重磅发布!cloudwego/kitex v0.13.0 来袭:性能优化、StreamX重构、gRPC调试神器上线!

重磅发布!cloudwego/kitex v0.13.0 来袭:性能优化、StreamX重构、gRPC调试神器上线!

作者头像
福大大架构师每日一题
发布于 2025-04-04 05:01:44
发布于 2025-04-04 05:01:44
3800
代码可运行
举报
运行总次数:0
代码可运行
引言

CloudWeGo 社区正式发布 Kitex v0.13.0!本次更新聚焦 性能优化、协议兼容性提升、StreamX 接口重构,并新增多项实用功能,如 gRPC 连接状态诊断Thrift 编解码优化,同时修复了内存泄漏等关键问题。无论是微服务开发者还是云原生爱好者,都不容错过!

核心更新解读
1. 重磅特性:Prutal 替代 Protoc
  • 痛点解决:传统 Protoc 代码生成工具存在性能瓶颈和依赖管理复杂的问题。
  • 新方案:Kitex 引入 Prutal 作为 Protoc 的替代方案,显著提升代码生成效率,简化开发流程。
  • 适用场景:适合高频迭代的 gRPC 微服务项目。
2. StreamX 全面重构
  • 更友好的 API:重构后的 StreamX 接口同时兼容 gRPC 和 TTHeader 流式协议,降低学习成本。
  • 修复关键 Bug:解决流式调用判断逻辑问题,默认启用 TTHeader 流式传输,稳定性大幅提升。
3. gRPC 调试能力增强
  • 连接状态诊断:新增 grpc.ClientConn 的 Dump 功能,可实时查看连接和流状态,快速定位超时或帧错误问题。
  • 错误信息优化:无效 HTTP2 帧错误提示更详细,调试效率翻倍!
4. Thrift 编解码优化
  • 智能降级:默认优先使用 Apache Thrift 编解码,若不可用则自动切换至 FastCodec/Frugal,兼容性更强。
  • 性能提升:移除冗余的 Apache Codec 生成逻辑,默认协议从 Buffered 改为 Framed,减少序列化开销。
其他重要更新
  • 内存泄漏修复:调整 TTStream 状态机逻辑,移除 SetFinalizer,避免潜在泄漏风险。
  • IDL 解析兼容性:支持相对/绝对路径引入,与代码生成工具完美适配。
  • Go 版本支持:明确兼容 Go 1.19-1.24,紧跟社区发展。
  • 依赖升级:同步更新第三方库,安全性与稳定性双保障。
升级建议
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
go get github.com/cloudwego/kitex@v0.13.0
  • 必升场景:使用 gRPC 流式调用、Thrift 多协议或需要调试连接状态的团队。
  • 注意事项:若依赖旧版 Apache Thrift 编解码,需检查兼容性。
结语

Kitex v0.13.0 通过 Prutal、StreamX、gRPC 调试工具 三大亮点,再次证明了 CloudWeGo 在高性能微服务领域的领先地位。无论是性能优化还是开发体验,都值得立即体验!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-04-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 福大大架构师每日一题 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
HDU4609 3-idiots(生成函数)
但是如果直接算合法的方案的话会出现一点问题。我们在算的时候维护了一个后缀和表示乘起来大于等于这个数的方案。我们要求的方案需要满足i < j < k,但是这样计算可能会出现不合法的情况。
attack
2019/03/19
6990
BZOJ4827: [Hnoi2017]礼物(FFT 二次函数)
题意 题目链接 Sol 越来越菜了。。裸的FFT写了1h。。 思路比较简单,直接把 \(\sum (x_i - y_i + c)^2\) 拆开 发现能提出一坨东西,然后与c有关的部分是关于C的二次函数可以直接算最优取值 剩下的要求的就是\(max (\sum x_i y_i)\) 画画图就知道把y序列倒过来就是个裸的FFT了。 #include<bits/stdc++.h> #define Pair pair<int, int> #define MP(x, y) make_pair(x, y) #defi
attack
2019/03/05
3080
loj#6074. 「2017 山东一轮集训 Day6」子序列(矩阵乘法 dp)
然后发现可以用矩阵优化,可以分别求出前缀积和逆矩阵的前缀积(这题的逆矩阵炒鸡好求)
attack
2019/04/01
5280
loj#6073. 「2017 山东一轮集训 Day5」距离(费用流)
我们可以把图行列拆开,同时对于行/列拆成很多个联通块,然后考虑每个点所在的行联通块/列联通块的贡献。
attack
2019/04/01
4120
SDOI 2018二轮题解(除Day2T1)
然鹅学了不到一个月文化课再回来看OI的东西有一种恍如隔世的感觉,烤前感觉也没啥可复习的,就补一补去年二轮的题吧。
attack
2019/05/14
5370
洛谷P4561 [JXOI2018]排序问题(二分 期望)
一次排好的概率是个数数题,他等于一次排好的方案除以总方案,也就是\(\frac{\prod cnt_{a_i}!}{(n+m)!}\)。因为最终的序列是一定的,两个序列不同当且仅当权值相同的数排列方式不同。
attack
2019/03/11
3770
loj#6041. 「雅礼集训 2017 Day7」事情的相似度(SAM set启发式合并 二维数点)
只会后缀数组+暴躁莫队套set\(n \sqrt{n} \log n\)但绝对跑不过去。
attack
2019/04/01
5890
loj#6073. 「2017 山东一轮集训 Day5」距离(树链剖分 主席树)
首先对询问差分一下,我们就只需要统计\(u, v, lca(u, v), fa[lca(u, v)]\)到根的路径的贡献。
attack
2019/04/01
3670
loj#2565. 「SDOI2018」旧试题(反演 三元环计数)
题意 题目链接 Sol 神仙反演题。在洛谷上疯狂被卡常 Orz shadowice #include<bits/stdc++.h> #define Pair pair<int, int> #define MP make_pair #define fi first #define se second #define LL long long const int MAXN = 2e5 + 10, mod = 1e9 + 7; using namespace std; template <typename
attack
2019/03/04
3550
LOJ#2552. 「CTSC2018」假面(期望 背包)
转移的时候若要淦这个人,那么\(f[i][j] = (f[i - 1][j] + 1) * p + (f[i - 1][j]) * (1 - p)\)
attack
2018/11/20
5360
洛谷P2664 树上游戏(点分治)
考虑点分治,那么每次我们只需要统计以当前点为\(LCA\)的点对之间的贡献以及\(LCA\)到所有点的贡献。
attack
2019/04/09
5460
cf1097D. Makoto and a Blackboard(期望dp)
首先考虑当\(n = p^x\),其中\(p\)是质数,显然它的因子只有\(1, p, p^2, \dots p^x\)(最多logn个)
attack
2019/01/30
3510
BZOJ3122: [Sdoi2013]随机数生成器(BSGS)
直接把\(X_{i+1} = (aX_i + b) \pmod P\)展开,推到最后会得到这么个玩意儿
attack
2019/03/29
7900
loj#2002. 「SDOI2017」序列计数(dp 矩阵乘法)
质数的限制并没有什么卵用,直接容斥一下:答案 = 忽略质数总的方案 - 没有质数的方案
attack
2019/03/04
4930
洛谷P4007 小 Y 和恐怖的奴隶主(期望dp 矩阵乘法)
首先不难想到一种暴力dp,设\(f[i][a][b][c]\)表示还有\(i\)轮没打,场上有\(a\)个1血,\(b\)个2血,\(c\)个三血
attack
2019/03/04
4240
loj#2049. 「HNOI2016」网络(set 树剖 暴力)
因为从一个点向上只会跳\(logn\)次,所以可以暴力的把未经过的处理出来然后每个点开个multiset维护最大值
attack
2019/03/15
3630
洛谷P4589 [TJOI2018]智力竞赛(二分答案 二分图匹配)
多读读题就会发现题目要求的就是可相交的最小路径覆盖,那么按照套路先floyd一遍,如果能联通的话就再二分图中加边,然后判一下最大匹配数就行了。刚开始以为因为有的点可以不选,要在匈牙利的时候进行玄学贪心,其实是不用的,因为我们已经求过传递闭包了。所以直接求就是对的
attack
2019/03/19
4510
cf1121F. Compress String(后缀自动机)
题意 题目链接 Sol 居然出个SAM板子也是没谁了233 #include<bits/stdc++.h> #define Pair pair<int, int> #define MP(x, y) make_pair(x, y) #define fi first #define se second //#define int long long #define LL long long #define Fin(x) {freopen(#x".in","r",stdin);} #define Fout(
attack
2019/03/15
4580
东南亚的 ICPC ,真的比国内的简单吗?
不少同学们总是会感叹说国内无论什么比赛都是内卷严重,那东南亚的 ICPC 比赛真的会比国内的容易吗?
ACM算法日常
2021/11/10
7540
洛谷P4027 [NOI2007]货币兑换(dp 斜率优化 cdq 二分)
设\(f[i]\)表示到第\(i\)天所持有软妹币的最大数量,显然答案为\(max_{i = 1}^n f[i]\)
attack
2019/01/03
3940
推荐阅读
相关推荐
HDU4609 3-idiots(生成函数)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验