Posts in 2022

  • 字节微服务框架的挑战和演进

    Thursday, May 19, 2022 in 新闻

    字节微服务框架的挑战和演进 2014 年以来,字节跳动内部业务的快速发展,推动了长连接推送服务,它们面临着高并发的业务需求问题,对性能和开发效率都有很高要求。当时的业务,大部分都是由 Python 开发,难以应对新出现的问题。 项目负责人在一众现存的技术栈中选择了 Golang 这一门新兴的编程语言,快速解决了性能和开发效率的问题。随后,字节跳动内部开始逐渐推广使用 Golang 进行服务开发。 2016 年, 第一代 Golang RPC 框架 Kite 正式发布。Kite …

    更多

  • Release v0.3.0

    Friday, April 29, 2022 in Kitex

    Feature [#366, #426 ] 功能(client): 客户端支持预热操作 [#395 ] 功能(mux): 连接多路复用支持优雅关闭 [#399 ] 功能(protobuf): 定义 fastpb protocol API 并在编解码模块对应支持 Optimise [#402 ] 优化(connpool): 导出 pkg/remote/connpool 里的 getCommonReporter [#389 ] 优化(rpcinfo):填充由 defaultCodec 解码得到 …

    更多

  • Release v0.2.2

    Thursday, April 28, 2022 in Netpoll

    Improvement Fix: Loops 缩容不再全部重置 Chore: mcache bsr 计算使用 math/bits.Len 代替,以提升性能。 Feat: 修复 LinkBuffer Close 时没有回收 caches 的问题(不是内存泄漏) Fix Fix: 修复短链接 send&close 场景无法触发 OnRequest 回调的问题 Fix: 修复 zcReader 读到 io.EOF 后丢失部分数据的问题 Fix: 修复 flush …

    更多

  • CloudWeGo 助 NextArch 基金会推动标准化建设

    Friday, April 01, 2022 in 新闻

    导语:2022 年 3 月,NextArch 基金会正式成立微服务技术小组,致力于推动微服务技术和开源生态的持续发展,根据各个企业在微服务生产实践中遇到的问题,针对不同行业和应用场景输出标准化解决方案, 并且联合 PolarisMesh、TARS、go-zero、GoFrame、CloudWeGo 和 Spring Cloud Tencent 等开源社区提供开箱即用的实现,降低终端用户的使用门槛。 来自腾讯、字节跳动、七牛云、快手、BIGO、好未来和蓝色光标等多家企业的技术专家已经加入技术小 …

    更多

  • 一文了解字节跳动微服务中间件 CloudWeGo

    Monday, March 28, 2022 in 新闻

    云原生时代,各行各业的基础架构都在经历微服务架构转型,研发效率和稳定性是所有互联网公司需要考虑的问题。开发者想要搭建微服务,离不开配套的微服务治理,如治理平台、监控、链路跟踪、注册/发现、配置中心、服务网格等。 随着 Golang 逐渐成为云原生时代的主要编程语言,基于 Golang 的微服务中间件在开源社区有着较强的诉求。 字节跳动也同样面临这些问题。2014 年,字节跳动引入 Golang 解决长连接推送业务面临的高并发问题,两年后,内部技术团队基于 Golang 推出了一个名为 Kite …

    更多

  • Release v0.2.1

    Thursday, March 24, 2022 in Kitex

    Bugfix [#383 ] 修复(generic):在泛化调用的时候检查 IDL 是否有循环依赖。 [#359 ] 修复(tool):修复 protobuf CombineService 缺失 streaming 引用的问题。 [#363 ] 修复(client):修复 oneway 请求的 sequence ID 没有被编码的问题以及降低 oneway 调用的丢包率。 [#367 ] 修复(generic/tool):修复 CombineServices …

    更多

  • 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

    更多