springboot與微服務

什麼是微服務

 微服務是一種架構風格,是與傳統的單體架構相對,有以下一些區別。

單體架構(ALL IN ONE),所有的模塊都在一個工程中,統一的打包發佈在一個服務器上,

然後後續服務壓力大需要擴容,也是同樣的把整個應用複製到其他的服務器上。

這種架構具有易開發、測試、部署的優點,各個模塊之前同調用也都是在一個進程內。而我們仔細的思考不難發現這種架構也是有許多缺點,比如代碼有一點改動就需要重發發佈,或者是一些不重要的服務故障導致整個服務不可用等缺點。

爲了解決以上問題,微服務就隆重登場了。微服務是把一個單體應用根據業務劃分成多個獨立的模塊,每個模塊獨立開發部署並使用自己的數據庫,各個模塊之前可以通過http或者是RPC或者是MQ進行通信,極大的降低了系統之間的耦合度。

這樣即時一個模塊故障,也不至於導致整個服務不可用,我們可以實際的需求對服務模塊進行擴容,核心業務服務可以多部署一些機器,訪問量很小的則可以適當的減少。並且不同的服務還可以使用不同的語言進行開發,不像前面的單體架構一個工程的開發語言就只能使用一種語言。

微服務架構就是對單一應用按業務拆分成多個獨立部署的服務。

一個應用被拆分成多個應用也就意味着我們需要創建多個工程,如果還是使用spring開發,那我們就需要對每一個工程進行大部分都相同的大量配置,這對於開發人員來說顯然是不太友好的,因爲我們的springboot就應運而生了。

springboot是對spring框架的封裝,用約定大於配置的思想大大簡化了使用spring框架需要配置的衆多配置項,讓程序員拿來即可用,把更多的時間和精力放在實現業務邏輯上。提高開發效率。

它具有以下一些優點

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章