微服務支撐運行的核心組件有以下這些:
調用鏈:記錄完成一個業務邏輯時調用的微服務,并將這種串行或并行的調用關系展示出來。在系統出錯時,可以方便地找到出錯點。
服務網關:服務網關是服務調用的唯一入口,可以由這個組件實現用戶鑒權、動態路由、灰度發布、A/B測試、負載限流等功能。
負載均衡:服務提供方一般以多實例的形式提供服務,負載均衡功能能夠讓服務調用方連接到合適的服務節點,并且節點選擇的工作對服務調用方來說是透明的。
API管理:以方便的形式編寫及更新API文檔,并以方便的形式供調用者查看和測試。
配置中心:將本地化的配置信息注冊到配置中心,實現程序包在開發環境、測試環境、生產環境的無差別性,方便程序包的遷移。
分布式事務:對于重要的業務,需要通過分布式事務技術(TCC、高可用消息服務、最大努力通知)保證數據的一致性。
服務治理:服務治理的主要職責是對微服務提供的能力進行治理,例如服務的注冊與發現、服務的監控、服務的流量管理,以及服務的安全訪問與授權認證等。
支撐平臺:系統微服務化后變得更加碎片化,系統的部署、運維、監控等都比單體架構更加復雜,那么,就需要將大部分的工作自動化。現在,可以通過Docker等工具來消除這些微服務架構帶來的弊端,這些工具可以實現持續集成、藍綠發布、健康檢查、性能健康等。
回答所涉及的環境:聯想天逸510S、Windows 10。
微服務支撐運行的核心組件有以下這些:
調用鏈:記錄完成一個業務邏輯時調用的微服務,并將這種串行或并行的調用關系展示出來。在系統出錯時,可以方便地找到出錯點。
服務網關:服務網關是服務調用的唯一入口,可以由這個組件實現用戶鑒權、動態路由、灰度發布、A/B測試、負載限流等功能。
負載均衡:服務提供方一般以多實例的形式提供服務,負載均衡功能能夠讓服務調用方連接到合適的服務節點,并且節點選擇的工作對服務調用方來說是透明的。
API管理:以方便的形式編寫及更新API文檔,并以方便的形式供調用者查看和測試。
配置中心:將本地化的配置信息注冊到配置中心,實現程序包在開發環境、測試環境、生產環境的無差別性,方便程序包的遷移。
分布式事務:對于重要的業務,需要通過分布式事務技術(TCC、高可用消息服務、最大努力通知)保證數據的一致性。
服務治理:服務治理的主要職責是對微服務提供的能力進行治理,例如服務的注冊與發現、服務的監控、服務的流量管理,以及服務的安全訪問與授權認證等。
支撐平臺:系統微服務化后變得更加碎片化,系統的部署、運維、監控等都比單體架構更加復雜,那么,就需要將大部分的工作自動化。現在,可以通過Docker等工具來消除這些微服務架構帶來的弊端,這些工具可以實現持續集成、藍綠發布、健康檢查、性能健康等。
回答所涉及的環境:聯想天逸510S、Windows 10。