@@ -5,9 +5,9 @@ description:
55 调查和管理兼容性
66---
77
8- 本指南将介绍如何调查和管理以下兼容性 :
9- - databend-query 和 databend-meta 之间的兼容性 。
10- - 不同版本的 databend-meta 之间的兼容性 。
8+ 本指南将介绍如何调查和管理兼容性 :
9+ - 在 databend-query 和 databend-meta 之间 。
10+ - 在不同版本的 databend-meta 之间 。
1111
1212## databend-query 和 databend-meta 之间的兼容性
1313
@@ -106,7 +106,7 @@ S.ver: 2 3 4
106106| [ 1.2.226, 1.2.258) | ✅ | ✅ | ✅ | ❌ |
107107| [ 1.2.258, +∞) | ✅ | ✅ | ✅ | ✅ |
108108
109- 上述图表中未包含的历史版本 :
109+ 未包含在上表中的历史版本 :
110110
111111- Query ` [0.7.59, 0.8.80) ` 与 Meta ` [0.8.30, 0.9.23) ` 兼容。
112112- Query ` [0.8.80, 0.9.41) ` 与 Meta ` [0.8.35, 0.9.42) ` 兼容。
@@ -118,9 +118,9 @@ S.ver: 2 3 4
118118
119119| Query 版本 | 向后兼容性 |
120120| :-------------------| :----------------------|
121- | [ -∞, 1.2.307) | [ -∞, 1.2.311) |
122- | [ 1.2.307, 1.2.311) | [ -∞, 1.2.311) |
123- | [ 1.2.311, +∞) | [ 1.2.307, +∞) |
121+ | [ -∞, 1.2.307) | [ -∞, 1.2.311) |
122+ | [ 1.2.307, 1.2.311) | [ -∞, 1.2.311) |
123+ | [ 1.2.311, +∞) | [ 1.2.307, +∞) |
124124
125125自 1.2.307 起,支持反序列化带有 pb 和 json 的 Role 信息,但仅支持将 Role 信息序列化为 json。
126126
@@ -139,9 +139,10 @@ S.ver: 2 3 4
139139
140140| Meta 版本 | 向后兼容性 |
141141| :-------------------| :----------------------|
142- | [ 0.9.41, 1.2.212) | [ 0.9.41, 1.2.212) |
143- | [ 1.2.212, 1.2.479) | [ 0.9.41, 1.2.479) |
144- | [ 1.2.479, +∞) | [ 1.2.288, +∞) |
142+ | [ 0.9.41, 1.2.212) | [ 0.9.41, 1.2.212) |
143+ | [ 1.2.212, 1.2.479) | [ 0.9.41, 1.2.479) |
144+ | [ 1.2.479, 1.2.655) | [ 1.2.288, 1.2.655) |
145+ | [ 1.2.655, +∞) | [ 1.2.288, +∞) |
145146
146147
147148- ` 1.2.53 ` 不兼容,允许滚动升级而无需传输快照。
@@ -156,7 +157,7 @@ S.ver: 2 3 4
156157 raft-client 将尝试使用此新 API 或原始的 ` install_snapshot() ` 。
157158
158159- ` 1.2.479 ` 2024-05-21 移除:从客户端和服务器中移除了 ` install_snapshot() ` (v0)。
159- ` install_snapshot_v1() ` 是唯一用于安装快照的 API,并且成为客户端的 ** 必需** 。
160+ ` install_snapshot_v1() ` 是唯一用于安装快照的 API,并成为客户端的 ** 必需** 。
160161
161162- ` 1.2.528 ` 2024-06-13 移除磁盘数据版本 ` V001 ` 。第一个使用 ` V002 ` 的版本是 ` 1.2.53 ` ,2023-08-08。
162163 因此,自 ` 1.2.528 ` 起,最旧的兼容版本是 ` 1.2.53 ` 。
@@ -165,16 +166,26 @@ S.ver: 2 3 4
165166- ` 1.2.552 ` 2024-07-02 引入磁盘 ` V003 ` ,使用 ` rotbl ` 格式快照,
166167 与 ` V002 ` 兼容。最旧的兼容版本是 ` 1.2.288 ` (` 1.2.212~1.2.287 ` 被移除)。
167168
169+ - ` 1.2.655 ` 2024-11-11 引入磁盘 ` V004 ` ,使用基于 WAL 的 Raft 日志存储,
170+ 与 ` V002 ` 兼容。最旧的兼容版本是 ` 1.2.288 ` (` 1.2.212~1.2.287 ` 被移除)。
171+
168172
169173## databend-meta 磁盘数据的兼容性
170174
171175Databend-meta 的磁盘数据随着时间的推移而演变,同时保持向后兼容性。
172176
177+ | DataVersion | Databend 版本 | 最小兼容性 |
178+ | :------------| :-----------------| :--------------------|
179+ | V004 | 1.2.655 | V002 |
180+ | V003 | 1.2.547 | V002 |
181+ | V002 | 1.2.53 | V001 |
182+ | V001 | 1.1.40 | V0 |
183+
173184### 识别版本
174185
175186启动时,Databend-meta 将显示磁盘数据版本:
176187
177- 例如,运行 ` databend-meta --single ` 会产生 :
188+ 例如,运行 ` databend-meta --single ` 产生 :
178189
179190```
180191Databend Metasrv
0 commit comments