單體巨石、微服務和SOA關係與區別
微服務是透過否定單體巨石monolithic而誕生的,單體巨石意思是鐵板一塊,高度耦合在一起,如同攪拌在一起的義大利麵,或者說拌麵,程式碼之間糾纏不清,修改維護難度很大,難以增加新功能,而微服務是根據業務領域中自然形成的聚合進行切分,也就是說,微服務不是對單體隨意一刀切進行分割,而是根據有界上下文,在上下午邊界出進行切割,不但形成模組化,而且透過微服務執行架構進行彼此最大化的松耦合。
單體是設計上統稱,具體架構可能是MVC應用或SOA應用,SOA主要是以粗粒度的大服務為主,這樣的服務才能重用,但是包羅永珍的大服務也很可能是高度耦合的單體,上帝式的物件,包括上帝全包的大服務,或領域模型物件,都是單體的特徵。
單體是設計上統稱,具體架構可能是MVC應用或SOA應用,SOA主要是以粗粒度的大服務為主,這樣的服務才能重用,但是包羅永珍的大服務也很可能是高度耦合的單體,上帝式的物件,包括上帝全包的大服務,或領域模型物件,都是單體的特徵。
相關文章
- IBM觀點:SOA與微服務區別?IBM微服務
- 單體架構,SOA,微服務架構微服務
- SOA架構和微服務架構的區別架構微服務
- 簡單聊聊SOA和微服務微服務
- 耦合與聚合的區別比單體與微服務區別更重要微服務
- soa與微服務微服務
- 面試官靈魂三問:什麼是SOA?什麼是微服務?SOA和微服務有什麼區別?面試微服務
- SOA架構和微服務架構的區別是什麼?架構微服務
- 單體應用、SOA、微服務,優劣勢都有哪些?微服務
- 關聯關係與依賴關係的區別
- 通俗地理解面向服務的架構(SOA)以及微服務之間的關係架構微服務
- Cookie 和 Session 關係和區別CookieSession
- 微服務開發的意義 微服務與分散式的關係微服務分散式
- 一文秒懂Restful、SOAP、RPC、SOA、微服務的區別RESTRPC微服務
- Apache與Tomcat有什麼關係和區別ApacheTomcat
- SOA和ESB的區別
- Excutors 與 ThreadPoolExcutor 的關係與區別thread
- 深入解讀ESB與SOA的關係
- 雲端計算和大資料的區別與關係大資料
- IP、域名和DNS的關係與區別是什麼?DNS
- WebGL和OpenGL的區別及關係Web
- DDD興起的原因以及與微服務的關係微服務
- Java中類與物件的關係與區別Java物件
- SQL與NoSQL(關係型與非關係型)資料庫的區別SQL資料庫
- 微服務是否使SOA變得無關緊要?微服務
- http中session和cookie的區別和關係HTTPSessionCookie
- 單體和微服務幽默新解圖片微服務
- 微服務架構的理解以及和 RPC 的關係微服務架構RPC
- 理解cookie、session、localStorage、sessionStorage的關係與區別CookieSession
- MapReduce 與 關係型資料庫的區別資料庫
- 資料和行為與有界上下文、微服務的關係 - Alberto Brandolini微服務
- 架構之:微服務和單體服務之爭架構微服務
- Java程式和執行緒關係及區別Java執行緒
- pycharm和python區別(關係)是什麼PyCharmPython
- Flex,Flash,AS3,AIR的關係和區別FlexS3AI
- 關係型資料庫和非關係型資料庫的區別資料庫
- 【Linux小知識】網址、域名和ip的關係與區別!Linux
- Apache伺服器與Tomcat伺服器的關係和區別Apache伺服器Tomcat