Posts in 2023
-
Release v0.3.2
Tuesday, February 07, 2023 in Volo
项目:
Volo 0.3.2 版本中,除了常规 bugfix 之外,还有多处改进。尤其是,有社区贡献者为我们带来了重要的 feature,非常感谢他们。 Thrift 异步编解码 Trait 支持 @ii64 在 #123 中为我们带来了 Thrift 异步编解码 Trait 的定义和 Binary、Apache Compact Protocol 的实现,在此之前他还为 Pilota 贡献了编解码的底层实现! gRPC graceful shutdown 支持 @iGxnon 在 #127 中为我们带来 …
-
Release v0.5.0
Thursday, January 12, 2023 in Hertz
项目:
Hertz 0.5.0 版本中,除了常规迭代优化之外,我们还带来了多个重要 feature。 网络层和协议层支持基于流的接口 https://github.com/cloudwego/hertz/pull/467 在 Hertz v0.5.0 版本中,我们进一步加强了 Hertz 传输层 & 协议层可扩展能力,支持无缝对接基于流的传输层协议 QUIC,以及在此之上构建的 HTTP3 协议。 此外,我们在此基础上还增加和完善了 “ALPN”(应用层协议协 …
Posts in 2022
-
Release v0.3.0
Thursday, December 22, 2022 in Volo
项目:
Volo 0.3.0 版本中,除了常规 bugfix 之外,我们还带来了多个重要 feature。 Service Trait 重构 Volo 0.3.0 版本中,我们对 Service Trait 进行了重构,使得 Service Trait 的实现更加简单,同时也提供了更多的灵活性。 具体来看,我们将 Service Trait 的定义从: pubtraitService<Cx,Request>{/// Responses given by the service. type …
-
Release v0.3.0
Wednesday, November 09, 2022 in Netpoll
项目:
Feat [#206] feat: 连接 Flush 接口支持写超时设置。 [#182] feat: 支持在 ipv6 only 环境下创建连接。 Fix [#200] fix: 修复 #166 中的代码错误:close fd 没有正确的被 detach。 [#196] fix: 系统 io 调用使用 int32 存储 size, 超限调用会导致 EINVAL。 [#179] fix: 修复 buffer 长度 int32 溢出的问题。 [#183] fix: 当 EPOLLERR 发生 …
-
Kitex Proxyless 之流量路由:配合 Istio 与 OpenTelemetry 实现全链路泳道
Tuesday, November 08, 2022 in 新闻
项目:
导语:Kitex Proxyless 是 Kitex 服务能够不借助 envoy sidecar 直接与 istiod 交互,基于 xDS 协议动态获取控制面下发的服务治理规则,并转换为 Kitex 对应规则来实现一些服务治理功能,如流量路由。基于 Kitex Proxyless,能够实现 Kitex 无需代理就可以被 ServiceMesh 统一管理,进而实现多种部署模式下的治理规则 Spec、治理控制面、治理下发协议、异构数据治理能力的统一。本文在 biz-demo 中使用 Kitex …
-
Release v0.4.3
Wednesday, November 02, 2022 in Kitex
项目:
重要变更介绍 功能 扩展 client/server 生成模板 :新增 client/server 模板扩展功能,可以通过配置定制,适用于统一定制 suite 场景,详见扩展 Service 代码生成模板。 业务异常 :新增业务自定义异常支持,可区分于 RPC 异常返回 error,使用详见业务异常,背景详见Proposal。 请求 Profiler :新增功能可用于为不同的 RPC 请求提供成本分析统计的能力。 Context Middleware : 新增 Context …
-
Release v0.4.0
Friday, October 28, 2022 in Hertz
项目:
Feature [#289] feat: render 支持 IndentedJSON。 [#304] feat: recovery 中间件支持用户自定义错误输出格式。 [#278] feat: 增加编译 tag 控制实际使用的 json 库。 [#239] feat: 给 client 扩展复杂重试能力。 [#265] feat: 在标准网络库扩展上添加 CloseNoResetBuffer 方法。 [#258] feat: 支持 errors 的格式化。 Optimize [#295] …
-
Release v0.2.1
Wednesday, October 26, 2022 in Volo
项目:
[#61] 优化了 Volo-Thrift 的代码,移除了一些不必要的泛型参数,简化代码。 [#63] 跟进了 2022-10-20 后 nightly 编译器不再允许 TAIT elition lifetime 的问题。 [#73] 绕过了 Rust 编译器的 #100013 issue: non-defining opaque type use in defining scope。 [#65] feat: 升级 Volo-cli 的 clap 版本到 4.x。 [#72] feat: …
-
Release v0.2.0
Tuesday, October 18, 2022 in Volo
项目:
Feature [#31] 支持 Windows。 [#26] volo-grpc 增加对 service discovery 和 load balance 的支持。 [#45] volo-grpc 支持 uds。 [#32] volo-grpc 支持 metainfo 进行元信息传递。 [#30] volo-grpc Server 增加 layer_front 方法。 [#42] volo-thrift 支持 multiplex。 Optimize [#53] …
-
助力字节降本增效,大规模企业级 HTTP 框架 Hertz 设计实践
Tuesday, September 27, 2022 in 新闻
项目:
字节跳动内部 Go HTTP 框架的变迁 在正式开始介绍第一部分的内容之前,先展示一组关键词。2020 年初 Hertz 立项,2020 年 10 月,Hertz 发布第一个可用版本 。 2022 年 6 月,Hertz 正式开源。 截至目前,Hertz 在字节内部已经支撑超过 1.4 万个业务服务 , 日峰值 QPS 超过 5000 万 。 Hertz 不仅支持业务服务,同时还会横向支持字节内部的各种基础组件,包括但不限于字节跳动服务网格控制面、公司级别压测平台以及 FaaS,还包括各种业务网 …