單體巨石、微服務和SOA關係與區別
微服務是透過否定單體巨石monolithic而誕生的,單體巨石意思是鐵板一塊,高度耦合在一起,如同攪拌在一起的義大利麵,或者說拌麵,程式碼之間糾纏不清,修改維護難度很大,難以增加新功能,而微服務是根據業務領域中自然形成的聚合進行切分,也就是說,微服務不是對單體隨意一刀切進行分割,而是根據有界上下文,在上下午邊界出進行切割,不但形成模組化,而且透過微服務執行架構進行彼此最大化的松耦合。
單體是設計上統稱,具體架構可能是MVC應用或SOA應用,SOA主要是以粗粒度的大服務為主,這樣的服務才能重用,但是包羅永珍的大服務也很可能是高度耦合的單體,上帝式的物件,包括上帝全包的大服務,或領域模型物件,都是單體的特徵。
單體是設計上統稱,具體架構可能是MVC應用或SOA應用,SOA主要是以粗粒度的大服務為主,這樣的服務才能重用,但是包羅永珍的大服務也很可能是高度耦合的單體,上帝式的物件,包括上帝全包的大服務,或領域模型物件,都是單體的特徵。
相關文章
- IBM觀點:SOA與微服務區別?IBM微服務
- SOA架構和微服務架構的區別架構微服務
- 耦合與聚合的區別比單體與微服務區別更重要微服務
- SOA架構和微服務架構的區別是什麼?架構微服務
- 面試官靈魂三問:什麼是SOA?什麼是微服務?SOA和微服務有什麼區別?面試微服務
- 單體應用、SOA、微服務,優劣勢都有哪些?微服務
- 通俗地理解面向服務的架構(SOA)以及微服務之間的關係架構微服務
- 一文秒懂Restful、SOAP、RPC、SOA、微服務的區別RESTRPC微服務
- Cookie 和 Session 關係和區別CookieSession
- Excutors 與 ThreadPoolExcutor 的關係與區別thread
- Docker與containerd的關係與區別DockerAI
- 微服務開發的意義 微服務與分散式的關係微服務分散式
- IP、域名和DNS的關係與區別是什麼?DNS
- WebGL和OpenGL的區別及關係Web
- SQL與NoSQL(關係型與非關係型)資料庫的區別SQL資料庫
- Java中類與物件的關係與區別Java物件
- 雲端計算和大資料的區別與關係大資料
- http中session和cookie的區別和關係HTTPSessionCookie
- DDD興起的原因以及與微服務的關係微服務
- pycharm和python區別(關係)是什麼PyCharmPython
- 微服務架構的理解以及和 RPC 的關係微服務架構RPC
- 【Linux小知識】網址、域名和ip的關係與區別!Linux
- 資料和行為與有界上下文、微服務的關係 - Alberto Brandolini微服務
- 理解cookie、session、localStorage、sessionStorage的關係與區別CookieSession
- 關係型資料庫和非關係型資料庫的區別資料庫
- Java程式和執行緒關係及區別Java執行緒
- 【ASK_ORACLE】Library cache pin 與 library load lock的關係和區別Oracle
- 單體和微服務幽默新解圖片微服務
- 主流RPC框架詳解,以及與SOA、REST的區別RPC框架REST
- Centos和Redhat有什麼關係?Centos和Redhat的區別與聯絡介紹CentOSRedhat
- 架構之:微服務和單體服務之爭架構微服務
- SOA與服務化框架框架
- Spring Boot微服務是一種安全的SOASpring Boot微服務
- Soa: 一個輕量級的微服務庫微服務
- 分散式架構和微服務架構的區別分散式架構微服務
- 微服務架構的理解以及和 RPC 的關係(理論篇)微服務架構RPC
- linux和ubuntu區別是什麼?有什麼關係?LinuxUbuntu
- 非關係型資料庫(NOSQL)和關係型資料庫(SQL)區別詳解資料庫SQL