瞭解基於Spring Cloud的微服務框架

實習的公司正在作一個基於Spring Cloud的微服務框架的項目,今天大致瞭解了一下整個項目的結構,及時做下筆記。linux

1.首先是微服務的概念,以及爲何要建立以微服務爲框架的項目。docker

  • 各個微服務相互獨立,不會由於其餘微服務出現問題,而整個系統所有崩潰。(鬆耦合)
  • 各個微服務功能、職責劃分明確,不會由於項目的擴大而變得冗雜混亂。(高內聚)
  • 由於每一個微服務只負責一部分功能,體積較小,因此單個啓動速度要快不少,爲開發人員節省大量時間。(小巧)
  • 輕量級通訊機制(待理解)
  • 微服務自己與具體技術實現無關,擴展性強(不一樣微服務支持多種語言開發)

參考:https://blog.csdn.net/wuxiaobingandbob/article/details/78642020?locationNum=1&fps=1安全

2.項目自己由四類微服務構成:負載均衡

  • eureka-server
  • config-server
  • gateway
  • 其餘微服務

3.eureka-server(註冊中心)框架

微服務啓動時,eureka-server必須第一個啓動,它的做用就是爲其餘微服務提供服務發現和註冊。ide

啓動eureka-server以後,其餘微服務啓動都會註冊在eureka-server微服務上。微服務

爲何須要服務註冊和發現?(待進一步瞭解)工具

  • 服務重啓或升級後ip地址變化,註冊中心能夠提供統一的管理。
  • 水平伸縮後服務實例的變化。
  •  同一個節點運行多個服務
  • 負載均衡

參考:https://blog.csdn.net/zhanglh046/article/details/78651914spa

4.config-server(統一配置)操作系統

在eureka-server以後做爲第二個微服務啓動,其餘微服務統一從config-server讀取配置。

這樣作的優勢?

5.gateway(網關)

至關於爲訪問其餘微服務設置了一道屏障,全部訪問必須經過網關,爲其餘微服務提供了安全保障。

其餘優勢待了解。

 

其餘:

6.docker和docker compose

聽老大的解釋docker至關於一臺虛擬機,能夠安裝簡化版的linux,以及一些應用,可是比虛擬機更有一些明顯的優點。

百度百科定義:Docker 是一個開源的應用容器引擎,讓開發者能夠打包他們的應用以及依賴包到一個可移植的容器中,而後發佈到任何流行的Linux機器上,也能夠實現虛擬化,容器是徹底使用沙箱機制,相互之間不會有任何接口。

解釋比較不容易理解,所以我又找了一個描述:

①瞭解虛擬機,虛擬機是帶環境安裝的一種解決方案。他能夠在一種操做系統裏面運行另外一種操做系統。可是也正由於它是一個完整的操做系統,它也存在這操做系統的幾個缺點:資源佔用多、冗餘步驟多、啓動慢。

②瞭解Linux容器,爲了解決上述虛擬機的一系列缺點,Linux發展出的另外一種虛擬化技術。Linux容器不是一個完整的操做系統,而是對進程進行隔離。或者說,在正常的進程外面套了一個保護層。對於容器裏面的進程來講,他接觸到的各類資源都是虛擬的,從而實現了與底層操做系統的隔離。容器有點像輕量級的虛擬機,可以提供虛擬化的環境,可是成本開銷小得多。

因爲容器是進程級別的,相比虛擬機也就多了不少優點:啓動快、資源佔用少、體積小。

③Docker 屬於 Linux 容器的一種封裝,提供簡單易用的容器使用接口。它是目前最流行的 Linux 容器解決方案。

參考:https://baijiahao.baidu.com/s?id=1591887487395526427&wfr=spider&for=pc

docker compose個人理解是一個批處理工具,簡化docker的操做。(還帶使用,進一步瞭解)

7.部署(待補充)

相關文章
相關標籤/搜索