在我們對一個API站點進行微服務化的過程中,使用KONG網關可以實現以下幾個效果:
1. 業務線無感知,其實內部已經被Kong轉到其他站點上執行了,這對業務線特別友好。
2. 可以實現租戶級/接口級灰度驗證。(KONG的路由規則是根據URL判斷的,因此需要URL上包含租戶ID)
比如,原先是業務方直接通過URL調用API站。
要使用KONG進行灰度轉調的話,首先把api.cc.com的DNS解析到KONG的IP上。
這樣,就會把所有業務線對api.cc.com的請求轉到KONG。然后在KONG上配置路由規則,其實就是各種正則表達式,對於匹配上的,就轉到指定站點上。
KONGA上的配置截圖如下:
我們灰度了 100026、101708、100013 三個租戶 和 task*, user/task* 兩類接口,把 滿足Path中指定規則的URL轉到新的API站點上