概述
数据库灰度在应用层提供灰度环境数据隔离能力。其原理是将数据层的流量路由到数据库影子表中,从而与原有数据进行隔离。结合全链路灰度,可以实现网关到后端服务再到数据库的全链路环境隔离,方便进行灰度环境的服务验证。
使用限制
JDBC驱动支持的版本如下:
框架 | 限制 | 详情 |
---|---|---|
Druid | Spring Cloud Dalston及以上版本 | -- |
HikariCP | 2.3.13或以上版本 | -- |
jdk版本 | 1.8+ | -- |
功能入口
- 登录微服务治理控制台。
- 在控制台左侧导航栏中选择应用治理。
- 在应用治理页面的应用卡片页签单击目标应用卡片。
- 在左侧导航栏选择数据库治理,在数据库灰度页签下可以进行数据库灰度的配置。
- 步骤一
开启前检查灰度影子表,需要您先开启全链路灰度,针对需要灰度的数据库表进行对应灰度表的创建(灰度表创建规则为默认环境的表名后面加上“_标签名”,例如gray环境,默认环境表名为mse_table,那么灰度表名为mse_table_gray)。
如果您只需要针对某些表进行灰度操作,那么您需要配置“需要灰度的数据库表”列表,填入您需要进行灰度访问的数据库表名集合,同时确保您需要灰度的表都有提前创建灰度表。
- 步骤二
开启数据库灰度。
- 步骤三
开始验证灰度版本,灰度环境的SQL流量会自动操作对应环境的灰度表。