1. 幫助應用動態(tài)探測運程源 API 端點的工具, 解決應用硬編碼的無效或不再存在的端點問題.
2. 舊發(fā)布的應用重新指向可用的新服務
服務定位器的核心只是一個包含了 API 端點與關于端點的一些簡要元數(shù)據(jù)的文件. 應用通過這些元數(shù)據(jù)確定該使用哪個端點. 比如 API 版本、輸入或輸出格式、設備類型以及安全級別等. 它還需要飲食端點的 URL 以及客戶端應用用于匹配端點與其函數(shù)的鍵. 由于該文件是靜態(tài)的, 不會頻繁修改, 因此可以輕松將其部署到 Web 服務器或內(nèi)容分發(fā)網(wǎng)絡(CDN)上. 服務定位器的源需要高度可靠, 因為它是應用成敗的單點. 雖然這看起來有點問題, 但如果應用直接查詢每個獨立的后端服務, 就會有很多個失敗點存在, 相比于此, 單點失敗會更好一些. 在可能的情況下, 服務定位器應該是負載平衡的, 從而避免全部的用戶請求發(fā)給一臺單獨主機. 由于 CDN 的設計目的是針對靜態(tài)文件的高可靠性, 通常能比平常的 Web 服務器處理更高的持續(xù)帶寬占有情況, 因此我們推薦你在可能的情況下使用 CDN 來服務于服務定位器文件
服務定位器