實習的公司正在作一個基於Spring Cloud的微服務框架的項目,今天大致瞭解了一下整個項目的結構,及時做下筆記。linux
1.首先是微服務的概念,以及爲何要建立以微服務爲框架的項目。docker
參考:https://blog.csdn.net/wuxiaobingandbob/article/details/78642020?locationNum=1&fps=1安全
2.項目自己由四類微服務構成:負載均衡
3.eureka-server(註冊中心)框架
微服務啓動時,eureka-server必須第一個啓動,它的做用就是爲其餘微服務提供服務發現和註冊。ide
啓動eureka-server以後,其餘微服務啓動都會註冊在eureka-server微服務上。微服務
爲何須要服務註冊和發現?(待進一步瞭解)工具
參考: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.部署(待補充)