微服务引擎MSE

数据库灰度

2025-05-28 02:53:58

数据库灰度在应用层提供灰度环境数据隔离能力。其原理是将数据层的流量路由到数据库影子表中,从而与原有数据进行隔离。结合全链路灰度,可以实现网关到后端服务再到数据库的全链路环境隔离,方便进行灰度环境的服务验证。

 

使用限制

JDBC驱动支持的版本如下:

框架

限制

详情

Druid

Spring Cloud   Dalston及以上版本

HikariCP

2.3.13或以上版本

jdk版本

1.8+

 

 

功能入口

a.     登录微服务治理控制台。

b.     在控制台左侧导航栏中选择应用治理。

c.     在应用治理页面的应用卡片页签单击目标应用卡片。

d.     在左侧导航栏选择数据库治理,在数据库灰度页签下可以进行数据库灰度的配置。

 

l  步骤一:

开启前检查灰度影子表,需要您先开启全链路灰度,针对需要灰度的数据库表进行对应灰度表的创建(灰度表创建规则为默认环境的表名后面加上“_标签名”,例如gray环境,默认环境表名为mse_table,那么灰度表名为mse_table_gray)。

如果您只需要针对某些表进行灰度操作,那么您需要配置“需要灰度的数据库表”列表,填入您需要进行灰度访问的数据库表名集合,同时确保您需要灰度的表都有提前创建灰度表。

l  步骤二:

开启数据库灰度。

l  步骤三:

开始验证灰度版本,灰度环境的SQL流量会自动操作对应环境的灰度表。


7Fdcb4MkYv8x