Skip to content

Versions and Migration

alanxtl edited this page Sep 20, 2026 · 1 revision

版本与升级

首页 · 全部 Release Notes · 仓库 CHANGELOG

截至 2026-09-20,本次 GitHub 公开 Release 采集中的最新框架正式版本为 v3.3.2。develop 是开发分支。

环境要求如何确定

依次核对目标 tag 的 go.mod、该 tag 的 API/生成代码、Release Note 和 CHANGELOG。官网路径中的“当前”仅代表文章编写时上下文。下面列的是实际读取的 go 指令,不表示所有第三方依赖在所有环境中都已验证。

框架版本 go.mod 的 Go 指令 证据
v3.3.2 1.25.0 go.mod · Release
v3.3.1 1.24.0 go.mod · Release
v3.3.0 1.20 go.mod · Release
v3.2.0-rc1 1.20 go.mod · 预发布说明
v3.1.1 1.16 go.mod · Release
v3.0.0 1.15 go.mod · Release
v1.5.9 1.15 go.mod · Release

对应 go.mod 原文另存于 sources/versions/。这里不自行承诺旧版本维护期限。

升级到 3.3.2 的重点检查

这些检查点整理自主仓库 CHANGELOG 的 3.3.2 部分;升级实施前仍需与目标 tag 和实际依赖核对。

  1. Go 工具链升至 1.25。 同步本地、CI 和容器构建环境。
  2. 迁移旧 config 包。 变更记录明确该包及根级兼容桥已删除;使用 instance/options API,并检查 global 下的配置类型。旧官网中导入 .../config 的示例不能原样套用。
  3. 重新检查 stub。 新 Triple 生成器默认输出 NewXxx、RegisterXxxHandler 风格接口;旧输出通过 useOldVersion=true 保留。是否需要兼容模式取决于目标框架 API,不只取决于生成器是否能运行。
  4. 检查底层 Triple Client 调用。 直接使用 triple_protocol.Client 的代码需要显式传 RPC 方法;高层 client 和生成客户端的情况单独核对。
  5. 检查扩展依赖。 Hystrix filter 已迁到 apache/dubbo-go-extensions,需要引入对应扩展;核对扩展版本和注册名。
  6. 区分弃用与删除。 记录中 legacy gRPC、Dubbo3 实现和 IDL 模式开关被标为弃用,不把弃用直接写成已经删除。

完整 3.3.2 GitHub 发布说明 · 完整 CHANGELOG

升级验证顺序

先在现有版本记录依赖、配置和可复现调用,再升级工具链、框架与代码生成。通过编译后验证直连,再验证注册中心发现、跨语言互通、group/version、超时重试和路由,最后验证 tracing、metrics、探针与优雅下线。生产回归应覆盖应用实际依赖的能力;旧性能报告不能替代当前版本基准。

应用级与接口级注册迁移要单独检查:发现模型不同会导致 consumer 找不到 provider,不能仅靠升级 SDK 假设自动互通。需要混合过渡时阅读注册模式 all 的说明。应用级服务发现

旧版本资料

官网历史教程目录 保留 1.5 与 3.0 文档;旧 Wiki 保留早期设计与用法。这些资料用于维护旧项目和理解演进,不作为今天的新项目默认配置。仓库年代、文章日期、框架版本和工具版本分别核对。

Clone this wiki locally