2.3 服務定位器

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 來服務于服務定位器文件



服務定位器
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,937評論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,958評論 6 342
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,335評論 25 708
  • 鶴寧老師真的是越來越優(yōu)秀了,越來越完善了,依然是我學習的榜樣。過去,聽了太多他人對鶴寧老師的一些負面...
    追夢路上123閱讀 404評論 0 2
  • 眼看著,2017年已經(jīng)過去了一半, 還記得你年初時許下的諾言嗎?要來一次說走就走的旅行, 要逢一場絕美的風花雪月。...
    旅行懶懶閱讀 231評論 0 0