javascript
Spring Cloud文档阅读笔记-初识Spring Cloud(对Spring Cloud初步了解)
首先要知道的是Spring Cloud是微服務(wù)架構(gòu)。
微服務(wù)架構(gòu)是一種架構(gòu)模式,它將單一的應(yīng)用程序劃分成一組很小的服務(wù),服務(wù)之間相互協(xié)調(diào)、互相配合。每個服務(wù)都運行在獨立的進程中,服務(wù)與服務(wù)間采用輕量級通信機制(通常是HTTP協(xié)議的RESTful API)。每個服務(wù)都有著自己的業(yè)務(wù),并且能夠被獨立的部署到生產(chǎn)環(huán)境、類生產(chǎn)環(huán)境等,對于具體的一個服務(wù)而言,應(yīng)該根據(jù)上下文,選擇合適的語言、工具對其進行構(gòu)建。
?
Spring Cloud中是一種微服務(wù)架構(gòu),其中包含如下功能:
服務(wù)注冊與發(fā)現(xiàn)、服務(wù)調(diào)用、服務(wù)熔斷、負載均衡、服務(wù)降級、服務(wù)消息隊列、配置中心管理、服務(wù)網(wǎng)關(guān)、服務(wù)監(jiān)控、全鏈路追蹤、自動化構(gòu)建部署、服務(wù)定時任務(wù)。
?
但是在項目中一般只會用到如下幾種:
服務(wù)注冊與發(fā)現(xiàn):EUREKA
服務(wù)負載與調(diào)用:NETFLIX OSS RIBBON、NETFLIX FEIGN
服務(wù)熔斷降級:HYSTRIX
服務(wù)網(wǎng)關(guān):NETFLIX Zuul
服務(wù)器分布式配置:Spring Coloud Config
服務(wù)開發(fā):Spring Boot
?
下面來看下官方解析
?
Cloud
分布式系統(tǒng)的開發(fā)與一般的系統(tǒng)來說是具有挑戰(zhàn)性的。服務(wù)之間的交流更為密切,Cloud把項目的工作重點由應(yīng)用層移到了網(wǎng)絡(luò)層。代碼想要連接到Cloud服務(wù)需要12個因素,如配置文件,狀態(tài),日志,連接到后端的服務(wù)。Spring Cloud提供了這些成套的服務(wù)使得開發(fā)者的程序服務(wù)能夠在云上跑起來。
?
Spring Cloud architecture
圖如下:
?
Service discovery
在cloud,應(yīng)用只會知道除了本地服務(wù),不會知道其他主機上的服務(wù)。然而Netflix Eureka和或HashiCorp Consul可以人本地服務(wù)知道其他主機上服務(wù)的問題,Spring Boot提供了DiscoveryClient實現(xiàn)用于Eureka、Consul、Zookeeper、Kubernetes系統(tǒng)注冊方面的服務(wù)。
?
API gateway
Cloud上的服務(wù)都依賴與API gateway維護其安全,服務(wù)隱藏,調(diào)節(jié)負載等作用
?
Cloud configuration
cloud中,配置文件往往是在一套環(huán)境中或者系統(tǒng)中或者幾個應(yīng)用中使用,而不是單獨在一個應(yīng)用中使用,Spring Cloud Config就是用于提供這些幫助的。
?
Tracing
分布式應(yīng)用程序的調(diào)試比較復(fù)雜,定為故障需要幾個獨立的服務(wù)一起運行定位。Spring Cloud Sleuth可以測試應(yīng)用程序。
?
?
?
總結(jié)
以上是生活随笔為你收集整理的Spring Cloud文档阅读笔记-初识Spring Cloud(对Spring Cloud初步了解)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nacos笔记-对Nacos初步认识
- 下一篇: gradle idea java ssm