API閘道器配合智慧型DNS實現海內外使用者就近接入

2021-09-23 18:00:16 字數 1509 閱讀 6232

隨著api經濟的流行,一些受歡迎的api業務的呼叫者會越來越多,目前api閘道器上的provider基本上只是在離其辦公地點近的region部署一套api,比如駐紮在北京的provider,只是在阿里雲的北京region部署了一套自己的api,而他的海外使用者呼叫這套api在網路上的耗時就會相對比較多。

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

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

下面我們聊一下如何配合智慧型dns在api閘道器上合理地實現api的就近接入。首先我們來看一下就近接入的系統架構圖。

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

1.provider在國內外都部署一套應用服務,並在api閘道器將api暴露出來;

2.不同地區的consumer的客戶端通過智慧型dns就近接入對應的api閘道器;

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

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

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

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

1.provider在各個region內的api閘道器上發布api的時候,會建立api分組來管理這些api,每個分組都會有乙個阿里雲分配的子二級網域名稱,我們可以在分組的詳細資訊頁看到這個二級網域名稱:

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

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

provider設定完成後,一般十分鐘後dns就生效了,國外使用者的的請求就都傳送到國外的api閘道器了,國內的請求仍然傳送到預設的國內api閘道器。

基於BIND實現智慧型DNS解析

智慧型dns又稱為解析切割,是對請求dns解析的ip位址進行判斷,將網域名稱解析成不同的位址 一般智慧型dns應用常見的場景就是cdn,中國特色社會主義的網路導致了電信和聯通這2個特色的運營商,而這2個運營商通過在北京某機房的100g頻寬相連,這就導致了電信使用者訪問聯通的網路就會非常慢。玩遊戲的童...

五種開源API閘道器實現元件對比

api 閘道器一些實現 使用乙個元件時,尤其是這種比較流行的架構,元件肯定存在開源的,我們不必自己去從零開始去實現乙個閘道器,自己開發乙個閘道器的工作量是相當可觀的,現在比較流行的開源 api 閘道器如下所示 kong kong是乙個在 nginx 中執行的lua應用程式,並且可以通過lua ngi...

API閘道器如何實現對服務下線實時感知

上篇文章 eureka 快取機制 介紹了eureka的快取機制,相信大家對eureka 有了進一步的了解,本文將詳細介紹api閘道器如何實現服務下線的實時感知。在基於雲的微服務應用中,服務例項的網路位置都是動態分配的。而且由於自動伸縮 故障和公升級,服務例項會經常動態改變。因此,客戶端 需要使用更加...