Posts in 2022

  • 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.2

    Monday, December 13, 2021 in Netpoll

    Bug 修复: LinkBuffer 增加了空值校验

    更多

  • 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 新闻

    2021 年 9 月 8 日,字节跳动宣布正式开源 CloudWeGo。CloudWeGo 是一套字节跳动内部微服务中间件集合,具备高性能、强扩展性和稳定性的特点,专注于解决微服务通信与治理的难题,满足不同业务在不同场景的诉求。CloudWeGo 第一批开源了四个项目:Kitex、Netpoll、Thriftgo 和 netpoll-http2,以 RPC 框架 Kitex 和网络库 Netpoll 为主。 日前,字节跳动服务框架团队正式开源 CloudWeGo ,在抖音、今日头条均有深度应 …

    更多

  • Release v0.0.8

    Friday, November 05, 2021 in Kitex

    优化 使用分片 ring 减少连接池的锁开销。 装填 TTHeader 中的上游服务信息到 rpcinfo 中,用于在 decode 出错时输出来源信息。 Unlink uds 调整至 CreateListener 中。 event.go 和 ring_single.go 中的 Mutex 改为 RWMutex。 Bug 修复 修复 netpollmux shard index 溢出的问题。 移除 WithCircuitBreaker option 里对参数的反射, …

    更多

  • 字节跳动在 Go 网络库上的实践

    Saturday, October 09, 2021 in 新闻

    本文选自“字节跳动基础架构实践”系列文章。 “字节跳动基础架构实践”系列文章是由字节跳动基础架构部门各技术团队及专家倾力打造的技术干货内容,和大家分享团队在基础架构发展和演进过程中的实践经验与教训,与各位技术同学一起交流成长。 RPC 框架作为研发体系中重要的一环,承载了几乎所有的服务流量。本文将简单介绍字节跳动自研网络库 netpoll 的设计及实践;以及我们实际遇到的问题和解决思路,希望能为大家提供一些参考。 前言 RPC 框架作为研发体系中重要的一环,承载了几乎所有的服务流量。随着公司 …

    更多