官术网_书友最值得收藏!

2.1 微服務總體架構設計

一個使用了微服務的電商平臺的總體架構設計如圖2-1所示。

圖2-1

這是一個典型的微服務總體架構設計圖,自上往下看,可以分為前臺應用層、API接入層、業務應用層、服務中心和基礎資源5層結構,每層結構都有其自身的功能和特別的設計。

前臺應用層可支持任何應用的客戶端,如物聯網、微信小程序、移動App及API開放平臺等。

API接入層可以使用Spring Cloud Zuul或Gateway設計網關,起到一個承上啟下的作用,并且具備鑒權、路由和流控等功能。

業務應用層是微服務的基本應用,它本身也是一個微服務。這里主要是電商平臺的一些后臺管理功能。

服務中心就是使用微服務設計的各種API接口服務,這些服務一般使用基于RESTful風格的設計,對外提供輕量API接口服務。另外,在基礎服務中間件中,提供服務治理、消息隊列、監控告警、配置管理等服務。

基礎資源是我們自己組建的私有云或者租用的公有云,為微服務搭建容器平臺,提供數據存儲、DevOps和鏡像倉庫等服務。

在這個架構設計圖中,除了上面這些,在水平方向上,還可以看到負載均衡、日志記錄、鏈路跟蹤,以及基于大型電商平臺的運營平臺等服務。

下面介紹微服務架構設計的優勢,以及它所表現出來的高并發、高性能的特點。

◎ 自然的壓力分解。

◎ 可彈性伸縮的集群環境。

◎ 高度的獨立性設計。

◎ API的分層調用關系。

◎ 高可用的基礎資源支持。

◎ 快速響應的自動化基礎設施。

◎ 完善的監控體系。

◎ 微服務的安全保障。

主站蜘蛛池模板: 琼中| 北碚区| 青田县| 富民县| 邢台市| 阳谷县| 晴隆县| 广灵县| 静海县| 固始县| 贞丰县| 南华县| 佛坪县| 崇礼县| 本溪市| 定安县| 黄龙县| 克拉玛依市| 梁山县| 扬中市| 渝中区| 衡南县| 禹州市| 静乐县| 景宁| 镶黄旗| 万年县| 肃南| 博爱县| 富源县| 新乡市| 安远县| 通海县| 东宁县| 东源县| 兴城市| 三江| 丰都县| 伊金霍洛旗| 宁河县| 潮州市|