- Spring Cloud微服務架構實戰
- 陳韶健
- 571字
- 2020-05-09 11:15:13
2.1 微服務總體架構設計
一個使用了微服務的電商平臺的總體架構設計如圖2-1所示。

圖2-1
這是一個典型的微服務總體架構設計圖,自上往下看,可以分為前臺應用層、API接入層、業務應用層、服務中心和基礎資源5層結構,每層結構都有其自身的功能和特別的設計。
前臺應用層可支持任何應用的客戶端,如物聯網、微信小程序、移動App及API開放平臺等。
API接入層可以使用Spring Cloud Zuul或Gateway設計網關,起到一個承上啟下的作用,并且具備鑒權、路由和流控等功能。
業務應用層是微服務的基本應用,它本身也是一個微服務。這里主要是電商平臺的一些后臺管理功能。
服務中心就是使用微服務設計的各種API接口服務,這些服務一般使用基于RESTful風格的設計,對外提供輕量API接口服務。另外,在基礎服務中間件中,提供服務治理、消息隊列、監控告警、配置管理等服務。
基礎資源是我們自己組建的私有云或者租用的公有云,為微服務搭建容器平臺,提供數據存儲、DevOps和鏡像倉庫等服務。
在這個架構設計圖中,除了上面這些,在水平方向上,還可以看到負載均衡、日志記錄、鏈路跟蹤,以及基于大型電商平臺的運營平臺等服務。
下面介紹微服務架構設計的優勢,以及它所表現出來的高并發、高性能的特點。
◎ 自然的壓力分解。
◎ 可彈性伸縮的集群環境。
◎ 高度的獨立性設計。
◎ API的分層調用關系。
◎ 高可用的基礎資源支持。
◎ 快速響應的自動化基礎設施。
◎ 完善的監控體系。
◎ 微服務的安全保障。
推薦閱讀
- Python GUI Programming:A Complete Reference Guide
- 從零開始學51單片機C語言
- micro:bit魔法修煉之Mpython初體驗
- Mastering Adobe Photoshop Elements
- Hands-On Machine Learning with C#
- Machine Learning Solutions
- 基于PROTEUS的電路設計、仿真與制板
- Blender Game Engine:Beginner's Guide
- Java Deep Learning Cookbook
- Arduino項目開發:智能生活
- 可編程邏輯器件項目開發設計
- Blender 3D By Example
- UML精粹:標準對象建模語言簡明指南(第3版)
- 分布式存儲系統:核心技術、系統實現與Go項目實戰
- Learning Microsoft Cognitive Services