1.什麼是單體應用程式
單體應用程式就是所有的業務模組都是在乙個應用程式中,訪問乙個資料庫,我們平時一般使用的就是單體應用程式
2.什麼是微服務
微服務就是把單體應用程式中的各個業務模組分為各個服務系統,服務之間提供rest api 供外界訪問,每個服務對應各自的資料庫,手機端通過api gateway 進行rest api 呼叫,
pc 端通過各種 ui 系統組成,ui系統呼叫rest api
3.微服務有什麼優點
第一,將複雜的單體應用程式分解為每個服務,業務更清晰
第二,每個服務可以由乙個團隊獨立開發,開發效率更高,可以使用不同的技術
第三,每個服務獨立部署,修改某個服務,就可以只發布某個服務就可以了
第四,每個服務能夠獨立擴充套件,比如某個服務注重計算,某個服務注重儲存,可以根據每個服務的特性來分配伺服器
4.微服務有什麼缺點
第一,服務之間的呼叫變得複雜
第二,程式的開發除錯變得複雜
第三,分布式事務的一致性變得複雜,最後不得不使用基於最終一致性的方法
第四,測試微服務變得複雜
第五,跨越多服務變更,服務之間的依賴變得複雜
第六,服務多了,部署變得複雜
微服務 微服務簡介
什麼是微服務 顧名思義,就是粒度較小的服務,不再侷限於系統與系統之間的藉口呼叫,也不侷限於某種具體的服務形式。系統中凡是可被復用的功能模組都可以被 服務化 轉變為 服務 這些服務可以對外暴露,也可能僅限於再系統內部使用。由於服務數量更多,粒度更小,因此管控難度會更大,對效能的要求也更高。微服務的好處...
微服務簡介
單體架構是什麼 乙個歸檔包包含了應用所有功能的應用程式,我們通常稱之為單體應用。架構單體應用的架構風格,我們稱之為單體架構,這是一種比較傳統的架構風格。單體架構存在的缺點 複雜性逐漸變高 技術債務逐漸上公升 部署速度逐漸變慢 阻礙技術創新 無法按需伸縮 架構的演進 單體架構 soa微服務 什麼是微服...
微服務簡介
傳統單體大專案的缺點 微服務是一種架構風格,將乙個大專案拆分為多個小的 獨立的微服務 功能單元 微服務的特點 微服務的優點 使用微服務時,可以針對性地設定集群大小,比如電商 商品 訂單模組負載大,集群節點多些 積分模組負載小,集群節點少些。微服務的缺點 微服務的拆分與設計 如果專案拆分過粗,那和單體...