Posts in 2024

  • Release v0.9.0

    Monday, March 04, 2024 in Kitex

    v0.9.0 针对 Thrift 提供了两个重要的功能:Thrift Streaming 和 Multi-Service,发布多个 RC 版本在内部试点收集反馈,所以正式版本姗姗来迟。 下面就重要变更做一些介绍: 重要变更介绍 功能 1. Thrift Streaming 基于 gRPC(HTTP2) 的 Thrift Streaming 功能正式 Release,用户可以使用 Thrift IDL 定义自己的 Streaming 请求,为保持 IDL 解析的兼容性,Kitex …

    更多

  • Release v0.6.0

    Monday, March 04, 2024 in Netpoll

    Feature [#306] feat: 懒加载 pollers 以避免在 netpoll 没有被使用时,创建任何 poller goroutines [#303] feat: 支持 WithOnDisconnect 回调 [#300] feat: netpoll exception 实现 net.Error 接口 [#294] feat: netpoll 支持 SetRunner 参数 Fix [#307] fix: 修复当 disconnect 与 connect 回调同时运行时, …

    更多

  • Release v0.8.0

    Friday, January 12, 2024 in Hertz

    Hertz v0.8.0 版本中,除了常规迭代优化之外,我们还带来了一个重要 feature。 Partitioned cookies 在 Hertz v0.8.0 版本中,我们支持了 partitioned cookies 特性。 https://github.com/cloudwego/hertz/pull/1041 背景 三方 Cookie 为 Web 提供了跨站点跟踪的能力,它的存在为 Web 用户的隐私和安全都带来了巨大威胁。Chrome 从 2024 年第一季度开始对 1% 的用 …

    更多

  • Release v0.9.0

    Thursday, January 04, 2024 in Volo

    Volo 0.9.0 版本中,我们主要将默认生成的 HashSet/HashMap 类型修改为了 AHashMap/AHashSet, 预期会带来一定的性能提升。此外,随着 Rust 1.75 的发布,Volo 已经可以在 stable rust 中使用了。 Break Change 默认生成的 HashSet / HashMap 类型修改 在新版生成代码中,默认生成的 HashMap/HashSet 类型修改为了 AHashMap/AHashSet,这相比 std 的 map 会带来更高的性 …

    更多

Posts in 2023

  • CloudWeGo 易用性建设:提升 Go 语言云原生工程效率之路

    Thursday, December 21, 2023 in 新闻

    本篇文章是 CloudWeGo 两周年庆典系列的第二篇。 这次分享会首先给大家同步下 CloudWeGo 易用性建设的一个简单背景,然后会介绍我们针对易用性建设做了哪些工作,最后会对未来的工作进行展望。 背景 CloudWeGo 是一套由字节跳动基础架构服务框架团队开源的、可快速构建企业级云原生微服务架构的中间件集合。 CloudWeGo 下的项目主要有三个特点:高性能、高扩展性以及高可靠性;并且,在开源后我们也更加重视易用性的建设,我们意识到易用性可以给社区带来很多用户、进而形成活跃的社区 …

    更多

  • Release v0.8.0

    Thursday, November 30, 2023 in Kitex

    重要变更介绍 功能 1. gRPC 协议支持多 Service Kitex gRPC 支持多 Service 的能力,详见 Multiple Services. 2. Acquire Kitex RPCInfo 提供 kitexutil 方法以方便从 RPCInfo 获取 rpc 信息, 详见 Acquire RPC information. 优化 1. Map 泛化调用 Map 泛化支持通过 SetBinaryWithByteSlice 设置对 binary 字段返回 []byte。 2. …

    更多

  • Kitex 两周年回顾 — 能力升级、社区合作与未来展望

    Thursday, November 30, 2023 in 新闻

    本篇文章是 CloudWeGo 两周年庆典系列的第一篇。 今天的分享主要分成三个部分,首先是 Kitex 的能力升级,看一下过去一年在性能、功能和易用性这个方面上的一些进展。第二个是社区合作项目的进展,特别是其中两个重点项目 Kitex-Dubbo 互通以及配置中心集成。第三个是给大家剧透一下我们目前在做以及计划做的一些事情。 能力升级 性能 在2021年9月,我们曾发布了一篇字节跳动 Go RPC框架 Kitex 性能优化实践, 这篇文章介绍了如何通过自研网络库 Netpoll、 …

    更多

  • Release v0.8.0

    Monday, October 23, 2023 in Volo

    Volo 0.8.0 版本中,我们主要使用了 AFIT(Async Fn In Trait) 和 RPITIT(Return Position Impl Trait In Traits) 这两个刚刚 stabilized 的 feature 重构了 Service trait 和之前所有用了 async_trait 的地方,除了会有略微的性能提升外,更重要的是,接下来写 Service 可以直接写 async fn call 了,易用性会有较大的提升。 Break Change Service …

    更多

  • Release v0.5.1

    Wednesday, October 18, 2023 in Netpoll

    Fix [#289] fix: 解决当建立建立超时时,遇到 panic 或 fault 错误 Optimise [#290] optimise: 移除已经不使用的 inputBarrier

    更多

  • Release v0.7.2

    Wednesday, September 27, 2023 in Kitex

    重要变更介绍 功能 1. 重试: 限制重试请求占比 该特性优化了备用请求的可用性:如某个请求超过重试等待时间,会触发一个备用请求,但如果该请求在RPC超时阈值之内,最终可以正常处理,因而不会被当做失败请求,这会在偶发网络异常时导致大量重试请求,增加服务端压力甚至引起雪崩。 建议更新现有代码: 使用 retry.NewRetryContainerWithPercentageLimit() 来构造 RetryContainer,限制重试请求占比; 在 Client …

    更多