文章目錄
- 一、Spring Boot簡介
- 二、Spring Boot的優點
- 三、微服務架構
- 1、單體應用架構
- 2、微服務架構
- 3、如何構架微服務
- 四、Spring Boot 與 Spring Cloud學習思維導圖
一、Spring Boot簡介
Spring Boot是Pivotal團隊提供的全新框架,其目的是為了簡化Spring應用的初始搭建和開發程序的,該框架使用了特定的方式(約定大于配置)來進行配置,從而使開發人員不再需要定義樣板化的配置,
以前做Java Web應用,開發一個Web應用,從部署Tomcat服務器到Servlet,最后跑出一個Hello World程式,要經歷超級超級多的步驟,后來出現了Spring框架,然后是Spring MVC,接著又有了Spring Boot,Spring Boot就是一個javaWeb的開發框架,它的主要特點是約定大于配置,能夠迅速的開發Web應用
Spring Boot是基于Spring4.0開發的,它本身并不提供Spring框架的核心特性以及擴展功能,只是用于快速、敏捷地開發新一代基于Spring框架的應用程式,它不是用來替代Spring的解決方案,而是和Spring框架緊密結合用于提升Spring開發者體驗的工具,
Spring Boot的核心思想是:約定大于配置,它并不是什么新的框架,它默認幫我們進行了很多的設定,就像maven整合了所有的jar包,Spring Boot整合了所有的框架
二、Spring Boot的優點
- 為所有
Spring開發者更快的入門 - 開箱即用,提供各種默認配置來簡化專案配置
- 內嵌式容器簡化
Web專案 - 沒有冗余代碼生成和
XML配置的要求
三、微服務架構
微服務是一種架構風格,它要求我們在開發一個應用的時候,這個應用必須構架成一系列小服務的組合;可以通過Http的方式進行互通,
1、單體應用架構
單體應用架構(all)是早期web開發所用的架構,這種架構把一個應用中的所有服務都封裝到一個應用中,隨著網站的流量越來越大,單個服務器承載不住用戶訪問的壓力,所以就把這個部署到多個服務器中,看下圖:

這樣做也有自己的好處,那就是易于開發和測驗,也十分方便部署,當需要擴展的時候,只需要把war包復制多份,放到多個服務器上,再做個負載均衡就可以了
但是他也有自己明顯的缺點,哪怕要修改一個非常小的地方,就需要停掉所有的服務,重新打包,部署這個應用,如果對于一個大型應用,我們不可能把所有內容都放在一個應用里面,所以缺陷也非常突出
2、微服務架構
all in one的架構方式有這么明顯的缺點,所以就出來了微服務架構,微服務架構打破了all in one的架構方式,把每個功能元素獨立出來,把獨立出來的功能元素動態組合,需要的功能元素才去拿來組合,需要多一些時可以整合多個功能元素,所以微服務架構是對功能元素進行復制,而沒有對整個應用進行復制,如下圖所示:

這樣做的好處是:
- 節省了呼叫資源
- 每個功能元素的服務都是一個可替換的、可獨立升級的軟體代碼
3、如何構架微服務
一個大型系統的微服務架構,就像一個復雜交織的神經網路,每一個神經元就是一個功能元素,它們各自完成自己的功能,然后通過Http相互請求呼叫,比如:瀏覽、結賬、支付等服務都是一個個獨立的功能服務,都被微化了,他們作為一個個微服務,共同構建了一個龐大的系統,如果修改其中一個功能,只需要更新升級其中一個功能服務單元即可
但是這種龐大的系統架構給部署和運維帶來很大的難度,于是Spring為我們帶來了構建大型分布式微服務的全套、全程產品:
- 構建一個個功能獨立的微服務應用單元,可以使用
Spring Boot,它可以幫我們迅速構建一個應用 - 大型分布式網路服務的呼叫,這部分由
Spring Cloud來完成,實作分布式 - 在分布式中間,進行流式資料計算、批處理,用
Spring cloud data flow Spring為我們想清楚了整個從開始搭建應用到大型分布式應用全流程方案
四、Spring Boot 與 Spring Cloud學習思維導圖

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/258921.html
標籤:其他
上一篇:Mysql日志管理、備份與恢復
下一篇:go中controller設計
