單體架構是什麼:乙個歸檔包包含了應用所有功能的應用程式, 我們通常稱之為單體應用。
架構單體應用的架構風格, 我們稱之為單體架構, 這是一種比較傳統的架構風格。
單體架構存在的缺點:複雜性逐漸變高
技術債務逐漸上公升
部署速度逐漸變慢
阻礙技術創新
無法按需伸縮
架構的演進:
單體架構
soa微服務
什麼是微服務
martin fowler:簡而言之,微服務架構風格這種開發方法,是以開發一組小型服務的方式來開發乙個獨立的應用系統的。其中每個小型服務都執行在自己的程序中,並經常採用http資源api這樣輕量的機制來相互通訊。這些服務圍繞業務功能進行構建,並能通過全自動的部署機制來進行獨立部署。這些微服務可以使用不同的語言來編寫,並且可以使用不同的資料儲存技術。對這些微服務我們僅做最低限度的集中管理。
來自:
微服務具備的特性1. 每個微服務可獨立執行在自己的程序裡;
2. 一系列獨立執行的微服務共同構建起了整個系統;
3. 每個服務為獨立的業務開發,乙個微服務一般完成某個特定的功能,比如:訂單管理、使用者管理等;
4. 微服務之間通過一些輕量的通訊機制進行通訊,例如通過rest api或者rpc的方式進行呼叫。
單體架構是都放在一起,為服務架構是獨立執行,有各自的資料庫、控制器、邏輯層。微服務優點
易於開發和維護
啟動較快
區域性修改容易部署
技術棧不受限(可以用不用的語言寫)
按需伸縮
devops
微服務開發框架:
spring cloud:
dubbo:
dropwizard:
consl、etcd
&etc.
微服務 微服務簡介
什麼是微服務 顧名思義,就是粒度較小的服務,不再侷限於系統與系統之間的藉口呼叫,也不侷限於某種具體的服務形式。系統中凡是可被復用的功能模組都可以被 服務化 轉變為 服務 這些服務可以對外暴露,也可能僅限於再系統內部使用。由於服務數量更多,粒度更小,因此管控難度會更大,對效能的要求也更高。微服務的好處...
微服務簡介
1.什麼是單體應用程式 單體應用程式就是所有的業務模組都是在乙個應用程式中,訪問乙個資料庫,我們平時一般使用的就是單體應用程式 2.什麼是微服務 微服務就是把單體應用程式中的各個業務模組分為各個服務系統,服務之間提供rest api 供外界訪問,每個服務對應各自的資料庫,手機端通過api gatew...
微服務簡介
傳統單體大專案的缺點 微服務是一種架構風格,將乙個大專案拆分為多個小的 獨立的微服務 功能單元 微服務的特點 微服務的優點 使用微服務時,可以針對性地設定集群大小,比如電商 商品 訂單模組負載大,集群節點多些 積分模組負載小,集群節點少些。微服務的缺點 微服務的拆分與設計 如果專案拆分過粗,那和單體...