微服務(wù)架構(gòu)為何需要搭配API網(wǎng)關(guān)?
RestCloud配置中心
RestCloud配置中心是由谷云科技完全自主研發(fā)的配置中心產(chǎn)品,RestCloud配置中心的定位是面向大中型企業(yè)分布式部署架構(gòu)時的配置中心解決方案,全Web化配置,簡單易用,無侵入性,無需修改SpringBoot的注解和任何代碼,平臺自動接管配置。RestCloud配置中心除了承擔(dān)RestCloud整個架構(gòu)中的配置中心外,還能優(yōu)化SpringCloud的配置解決方案,其功能和易用性完全超越SpringCloud的配置中心解決方案。
RestCloud 網(wǎng)站鏈接:http://www.restcloud.cn/restcloud/mycms/index.html
原文鏈接:https://blog.csdn.net/kezi/article/details/81276727
RestCloud配置中心的優(yōu)勢 全Web化配置多環(huán)境支持(UAT、SIT、DEV等可以自定義環(huán)境)單條配置具有完整的版本管理和變更歷史記錄支持配置的灰度發(fā)布策略(IP級別的灰度發(fā)布和應(yīng)用級別的灰度發(fā)布策略)支持實時推送配置和定時更新配置兩種更新方式配置中心根據(jù)環(huán)境和應(yīng)用ID來管理和發(fā)布配置支持文本和Web可視化編輯兩個方式修改配置提供Java客戶端配置緩存和持久化技術(shù)在沒有配置中心時不影響單機(jī)開發(fā)(無需任何配置),鏈接配置中心后由配置中心自動接管支持配置快照技術(shù),可以一鍵回滾至配置快照點支持公共配置(所有應(yīng)用和環(huán)境可公共使用的配置數(shù)據(jù))配置中心采用Rest API接口與客戶端進(jìn)行通信,非Java語言的應(yīng)用通過Rest接口也可以接入配置中心支持配置值加密技術(shù),適用于https://www.b5b6.com/shujuku/密碼帳號等敏感配置數(shù)據(jù)原文鏈接:https://blog.csdn.net/kezi/article/details/81276727
API網(wǎng)關(guān)為微服務(wù)帶來的助益避免將內(nèi)部信息泄露給外部客戶
API網(wǎng)關(guān)能夠?qū)⑼獠抗睞PI與內(nèi)部微服務(wù)API加以區(qū)分,使得各項微服務(wù)進(jìn)行添加與邊界變更。如此一來,微服務(wù)架構(gòu)就能隨時間推移而始終通過重組保護(hù)正確大小,且不會對外部綁定客戶造成影響。另外,其還能夠為全部微服務(wù)提供單一入口點,從而避免外部客戶進(jìn)行服務(wù)發(fā)現(xiàn)及版本控制信息查看。
為微服務(wù)添加額外的安全層
API網(wǎng)關(guān)能夠提供一套額外的保護(hù)層,足以應(yīng)對SQL注入、XML解析攻擊以及拒絕服務(wù)(簡稱DoS)攻擊等常見威脅因素,從而實現(xiàn)額外的保護(hù)層效果。
可支持混合通信協(xié)議
由于面向外部的API通常會提供一個基于HTTP或者REST的API,因此內(nèi)部微服務(wù)往往可借此使用多種不同通信協(xié)議。此類協(xié)議包括ProtoBuf、AMQP或者其它集成有SOAP、JSON-RPC或者XML-RPC的系統(tǒng)。API網(wǎng)關(guān)可跨越這些協(xié)議提供一個外部統(tǒng)一的基于REST API,允許各團(tuán)隊以此為基礎(chǔ)選擇最適合內(nèi)部架構(gòu)的協(xié)議方案。
降低微服務(wù)復(fù)雜性
微服務(wù)擁有多項常規(guī)重點,例如利用API令牌進(jìn)行驗證、訪問控制以及速率限制等。每一項都會給相關(guān)實現(xiàn)服務(wù)帶來影響,進(jìn)而延長微服務(wù)的開發(fā)時間。API網(wǎng)關(guān)能夠從代碼層面移除這些重點,使得大家的微服務(wù)能夠?qū)W⒂诟鼮閷嶋H的核心任務(wù)。
微服務(wù)模擬與虛擬化
通過將微服務(wù)API與外部API加以區(qū)分,大家可以模擬或者虛擬化自己的服務(wù),從而滿足設(shè)計要求或者配合集成測試。
原文鏈接:https://blog.csdn.net/belalds/article/details/81772663