微服務架構中必須知道的幾個名詞
1.API網關
API網關顧名思義是一個網關,網關是一個關口,是一個門衛,它的作用一是提供檢查、過濾和安全防護功能,二是將內外兩個不同的網絡連接起來。回過頭來,再說什么是API網關,API網關也叫接口網關,通常應用于微服務架構設計中,微服務架構中,可能有眾多的服務都要向客戶端提供接口,為了方便接口的管理和授權,這些接口的對外調用統一由API網關進行管理,客戶端在調用各個接口時,首先經過API網關,API網關對調用者的身份進行驗證、然后進行協議轉換、路由轉發,最終將請求發送給響應的接口服務。API網關有哪些,在以后的文章中會陸續分享給大家,感興趣的同學別忘了加關注。
2. 注冊中心
注冊中心,這個名詞也是出現在微服務架構中,從字面意思上看,它是一個管理中心,具備管理功能,提供服務的注冊、發現和監控等功能,保障微服務間相互調用的可靠性。注冊中心是微服務架構中的”通訊錄“,它記錄了服務和服務地址的映射關系。在分布式架構中,服務統一會注冊到這里,當服務需要調用其它服務時,先通過注冊中心客戶端獲取到對應的服務地址,然后進行調用。
3.熔斷器
熔斷器,本身是一種開關裝置,用于在電路上保護線路過載,當線路中有電器發生短路時,它能夠及時地切斷故障電路,防止發生過載、發熱、甚至起火等嚴重后果。在分布式架構中,熔斷器的作用也是類似的,當某個服務單元發生故障(類似用電器發生短路)之后,通過熔斷器的故障監控(類似熔斷保險絲),它就會關掉當前的通路,從而起到保護整個系統的效果。
4.配置中心
配置中心 ,顧名思義,是對配置文件統一進行管理的地方,我們都知道,軟件的運行離不開配置文件,在傳統的單體架構中,配置文件都是存放在軟件系統的內部,隨著分布式架構的出現,配置文件的存放也從軟件內部轉移到了軟件外部,這個演化的過程稱作“配置分離”,配置分離為運維人員帶來了便利,提高了軟件維護的效率。在微服務架構中,系統從一個單體應用拆分成一個個獨立服務后,配置文件也必須跟著遷移或分割,配置文件被打散,操作極為不便,配置中心的誕生,很好的解決了上面的問題,它一方面對配置進行統一管理,另一方面對應用服務提供統一配置訪問的入口。
今天給大家分享的幾個名詞,在架構設計中經常會提到,做架構設計,首先對概念性的東西要有所認識,了解它的來龍去脈,然后再去尋找這個概念所用到的技術框架,最后再融會貫通,靈活運用。