標簽路由
更新時間 2024-09-11 18:39:12
最近更新時間: 2024-09-11 18:39:12
分享文章
標簽路由是將每個服務打上一個標簽,通過標簽將標簽相同的服務分為同一個分組,然后約束流量在同一個分組內流轉,以此實現灰度發布、金絲雀發布、藍綠發布等功能
概述
標簽路由是將每個服務打上一個標簽,通過標簽將標簽相同的服務分為同一個分組,然后約束流量在同一個分組內流轉,以此實現灰度發布、金絲雀發布、藍綠發布等功能。
版本限制
| 框架 | 限制 | 詳情 |
|---|---|---|
| Spring Cloud | Spring Cloud Edgware及以上版本 | 客戶端:Feign、RestTemplate 負載均衡:Ribbon、LoadBalancer。 |
| Dubbo | 2.5.3~2.7.8 | 支持Alibaba Dubbo、Apache Dubbo。 |
| 注冊中心 | Nacos、Eureka、Zookeeper | -- |
| jdk版本 | 1.8+ | -- |
應用場景
A/B測試
在營銷活動中,經常會有A/B測試,A/B測試是為了測試不同的規則對業務的影響,所以一個應用會有多個版本同時運行,可以通過標簽的方式區分不同的版本,對不同版本的應用進行流量隔離,將特殊用戶的流量路由到特殊版本,從而實現A/B測試。

開通標簽路由
步驟1:為應用設置標簽
為云容器引擎集群應用設置標簽,應用容器添加環境變量MSE_SERVICE_TAG=gray。
為ECS應用設置標簽,在啟動應用時,添加JVM啟動參數-Dctgcloud.service.tag=gray。
步驟2:在微服務治理中心控制臺創建標簽路由
- 登錄微服務治理中心控制臺。
- 在左側導航欄選擇 微服務治理中心 ->應用治理。
- 在應用治理頁面單擊目標應用卡片。
- 在應用頁面左側導航欄選擇流量治理 - 標簽路由,查看服務標簽。

- 在標簽路由頁點擊流量分配,為標簽按比例分配流量。
- 在標簽路由頁的流量規則欄新增流量規則。

流量規則參數說明:
| 參數 | 說明 |
|---|---|
| 路由名稱 | 路由規則的名稱。 |
| 應用 | 所選的應用。 |
| 標簽 | 設置的標簽名。 |
| 應用實例 | 設置了該標簽的實例ip。 |
| 是否鏈路傳遞 | 代表開啟全鏈路流控。 |
| 框架類型 | Spring Cloud Dubbo。 |
| Path | SpringCloud為path路徑,Dubbo為接口。 |
| 條件模式 | 滿足一個條件,或者滿足所有條件。 |
| 條件列表 | 可以設置Header、Cookie、Parameter和Body Content四種參數類型。 |
| 是否開啟流量規則 | 流量規則開關。 |