數據庫灰度
更新時間 2024-09-03 19:14:27
最近更新時間: 2024-09-03 19:14:27
分享文章
本章節介紹數據庫治理中的數據庫灰度
概述
數據庫灰度在應用層提供灰度環境數據隔離能力。其原理是將數據層的流量路由到數據庫影子表中,從而與原有數據進行隔離。結合全鏈路灰度,可以實現網關到后端服務再到數據庫的全鏈路環境隔離,方便進行灰度環境的服務驗證。
使用限制
JDBC驅動支持的版本如下:
| 框架 | 限制 | 詳情 |
|---|---|---|
| Druid | Spring Cloud Dalston及以上版本 | -- |
| HikariCP | 2.3.13或以上版本 | -- |
| jdk版本 | 1.8+ | -- |
功能入口
- 登錄微服務治理控制臺。
- 在控制臺左側導航欄中選擇應用治理。
- 在應用治理頁面的應用卡片頁簽單擊目標應用卡片。
- 在左側導航欄選擇數據庫治理,在數據庫灰度頁簽下可以進行數據庫灰度的配置。

- 步驟一
開啟前檢查灰度影子表,需要您先開啟全鏈路灰度,針對需要灰度的數據庫表進行對應灰度表的創建(灰度表創建規則為默認環境的表名后面加上“_標簽名”,例如gray環境,默認環境表名為mse_table,那么灰度表名為mse_table_gray)。
如果您只需要針對某些表進行灰度操作,那么您需要配置“需要灰度的數據庫表”列表,填入您需要進行灰度訪問的數據庫表名集合,同時確保您需要灰度的表都有提前創建灰度表。
- 步驟二
開啟數據庫灰度。
- 步驟三
開始驗證灰度版本,灰度環境的SQL流量會自動操作對應環境的灰度表。