- Spring Cloud微服務架構實戰
- 陳韶健
- 731字
- 2020-05-09 11:15:12
1.6 Spring Cloud的優勢
談到微服務的設計和開發,大家可能會想到Netflix OSS、Spring Cloud、Service Comb和Service Mesh等技術。
Netflix OSS可以說是最早使用微服務架構的一個開源技術,它的注冊中心(Eureka)、負載均衡(Ribbon),以及智能路由(Zuul)等組件至今仍是Spring Cloud框架中的一些重要組成部分。
Spring Cloud是開發人員比較熟悉的一個微服務開發框架,Spring Cloud社區也是一個粉絲眾多,并且至今仍然非常活躍的微服務社區。
Service Comb是華為開發的一個可以支持多語言的開發框架,目前可以支持Go和Java等開發語言。
Service Mesh是一種基于基礎設施層、實現服務之間快速通信的新的微服務開發技術。
Spring Cloud是在應用層實現微服務,其功能齊全的工具組件為進行微服務設計和開發提供了非常便利的條件,所以絕大多數開發人員都選擇使用Spring Cloud實施微服務架構設計。正因為如此,Spring Cloud的生態體系非常龐大,各種大大小小的社區都非?;钴S。
Spring Cloud是由Pivotal團隊提供的一個用來開發微服務的開源工具集。在使用這一工具集開發微服務時,我們可以非常方便地處理諸如服務注冊與治理、服務間通信與集群管理、高可用和橫向擴展等問題。
從Spring Cloud官網中可以看到下面這段描述,它概括地介紹了這一工具集所包含的一些組件和功能。
“Spring Cloud為開發人員提供了快速構建分布式系統時的一些常見模式的工具(如配置管理、服務發現、斷路器、智能路由、微代理、控制總線、一次性令牌、全局鎖、(集群)領導選舉、分布式會話、群集狀態等)。分布式系統的協調產生了樣板式的模式,使用Spring Cloud的開發人員可以方便地使用這些模式的服務和應用程序,它們將在任何分布式環境中都能很好地工作,包括開發人員自己的筆記本電腦、裸機數據中心和Cloud Foundry等托管平臺?!?/p>
實際上,在使用Spring Cloud這套工具集開發一個特定的微服務應用時,我們并不需要特別關注所有這些組件的工作方式和原理,只需專注于某一項特定功能的開發就可以了。
- 零點起飛學Xilinx FPG
- 基于Proteus和Keil的C51程序設計項目教程(第2版):理論、仿真、實踐相融合
- 硬件產品經理成長手記(全彩)
- Practical Machine Learning with R
- Hands-On Artificial Intelligence for Banking
- 超大流量分布式系統架構解決方案:人人都是架構師2.0
- Spring Cloud實戰
- 筆記本電腦芯片級維修從入門到精通(圖解版)
- Nagios系統監控實踐(原書第2版)
- The Deep Learning Workshop
- 數據恢復與硬盤修理
- Hands-On Unsupervised Learning with Python
- 實戰Alibaba Sentinel:深度解析微服務高并發流量治理
- SOA架構:服務和微服務分析及設計(原書第2版)
- Hands-On Explainable AI(XAI) with Python