微服務簡介

2022-03-12 18:46:51 字數 1113 閱讀 2802

單體架構是什麼:

乙個歸檔包包含了應用所有功能的應用程式, 我們通常稱之為單體應用。

架構單體應用的架構風格, 我們稱之為單體架構, 這是一種比較傳統的架構風格。

單體架構存在的缺點:

複雜性逐漸變高

技術債務逐漸上公升

部署速度逐漸變慢

阻礙技術創新

無法按需伸縮

架構的演進:

單體架構

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...

微服務簡介

傳統單體大專案的缺點 微服務是一種架構風格,將乙個大專案拆分為多個小的 獨立的微服務 功能單元 微服務的特點 微服務的優點 使用微服務時,可以針對性地設定集群大小,比如電商 商品 訂單模組負載大,集群節點多些 積分模組負載小,集群節點少些。微服務的缺點 微服務的拆分與設計 如果專案拆分過粗,那和單體...