- 微服務是一種架構模式或者說是一種架構風格,他提倡將單一的應用程序劃分為一組小的服務,每個服務運行在其獨立的進程中,服務之間互相協調,互相配合,為用戶提供最終價值。
- dubbo與spring?Cloud之間的區別之一是dubbo基于RPC協議,而springcloud基于HTTP的Restful服務。
- 每個服務都是獨立部署,獨立發布,獨立擴展,獨立維護,使用獨立的編程語言開發。
- 微服務話的核心就是將傳統的一站式應用,根據業務拆分(這里還可以按照技術拆分,領域模型拆分)成一個一個的服務,徹底地耦合,每一個微服務提供單個業務功能的服務,一個服務做一件事,從技術角度看就是一種小而獨立的處理過程,類似進程概念,能夠自行單獨啟動或銷毀,擁有自己獨立的數據庫。?
- 單體應用程序可以是成功的,但人們日益對他們感到挫敗,尤其是隨著更多的應用程序被部署在云上。變更周期被捆綁在一起 —— 即使只變更應用程序的一部分,也需要重新構建并部署整個單體。長此以往,通常將很難保持一個良好的模塊架構,這使得很難變更只發生在需要變更的模塊內。程序擴展要求進行整個應用程序的擴展而不是需要更多資源的應用程序部分的擴展。
- 只要我們一直從事軟件行業,一個愿望就是通過把組件插在一起構建系統,如同我們看到的現實世界中事物的構造方式一樣。組件是一個可獨立替換和獨立升級的軟件單元。
- 單體應用程序在一定程度上可以利用語言的優勢,這是不常見的。
轉載于:https://www.cnblogs.com/TimeIsChoice/p/9030772.html