天天看點

API網關配合智能DNS實作海内外使用者就近接入

随着api經濟的流行,一些受歡迎的api業務的調用者會越來越多,目前api網關上的provider基本上隻是在離其辦公地點近的region部署一套api,比如駐紮在北京的provider,隻是在阿裡雲的北京region部署了一套自己的api,而他的海外使用者調用這套api在網絡上的耗時就會相對比較多。

目前api網關已經在國内外都部署了多個節點,對于海外使用者的就近接入的技術方案創造良好的條件。目前api網關在國内的杭州,北京,上海 ,深圳,青島,五個region都部署了節點。

API網關配合智能DNS實作海内外使用者就近接入

api網關在國外的新加坡region已經部署上線了節點,業務在國外的provider可以選在使用新加坡的api網關給使用者提供服務。api網關的美國region的部署也已經在部署的計劃中,明年大家就能用上了。

API網關配合智能DNS實作海内外使用者就近接入

下面我們聊一下如何配合智能dns在api網關上合理地實作api的就近接入。首先我們來看一下就近接入的系統架構圖。

API網關配合智能DNS實作海内外使用者就近接入

我們來總結下這套架構的特點:

1.provider在國内外都部署一套應用服務,并在api網關将api暴露出來;

2.不同地區的consumer的用戶端通過智能dns就近接入對應的api網關;

3.provider的應用服務通過高速通道互動資料。

這套架構讓整個資料通道沒有瓶頸點,使用者和接入層api網關之間非常近,網關和provider的應用服務、rds等雲存儲在同一個region内,都屬于内網通信 ,也會很快。兩個region之間的通信通過阿裡雲的高速通道來完成,也将得到通信速度的保證。

我們把重點放在前端,具體在阿裡雲上如何配置才能讓consumer的用戶端能夠找到離他最近的api網關來接入呢。

下面我總結下配置的步驟給大家參考:

1.provider在各個region内的api網關上釋出api的時候,會建立api分組來管理這些api,每個分組都會有一個阿裡雲配置設定的子二級域名,我們可以在分組的詳細資訊頁看到這個二級域名:

API網關配合智能DNS實作海内外使用者就近接入

這樣我們在每個region會得到一個二級域名。

2.provider對consumer的用戶端提供統一的域名,域名為api.abc.com,可以在阿裡雲的域名解析内這樣配置:通過解析線路的不同,将海外解析線路的記錄值修改為海外region的group的二級域名的值,然後預設的設定為國内region的值。

API網關配合智能DNS實作海内外使用者就近接入

provider設定完成後,一般十分鐘後dns就生效了,國外使用者的的請求就都發送到國外的api網關了,國内的請求仍然發送到預設的國内api網關。

繼續閱讀