什麼是微服務

2021-09-24 14:43:56 字數 1224 閱讀 3387

微服務一名出自 james lewis & martin fowler 2023年3月25日寫《microservices》

乙個比較完整的springcloud 全家桶 demo: 

微服務幾個特點

微服務是一種架構風格,沒有強制性和絕度標準答案

架構演進歷史:

架構演進.png

單體架構.png

單體架構缺點:

前後端分離.png

分布式.png

微服務必定是分布式的,而分布式系統不一定是微服務

簡單微服務架構.png

微服務架構的基礎框架/元件

微服務兩大實現手段

dubbo

spring cloud

服務註冊中心

zookeeper

spring cloud netflix eureka

服務呼叫方式

rpcrest api

服務閘道器

無spring cloud netflix zuul

服務跟蹤

無spring cloud sleuth

斷路器不完善

spring cloud netflix hystrix

分布式配置

無spring cloud config

訊息匯流排

無spring cloud bus

資料流無

spring cloud stream

批量任務

無spring cloud task

什麼是微服務,微服務簡介

目錄 微服務今天簡單了解一下微服務,在看微服務前,先了解一下傳統的單機系統。所有的業務子模組都集中在乙個系統中,優點是便於管理,但是規模變大的時候,缺點就很明顯了。缺點 當產品規模越來越大,各種的大大小小模組都塞在乙個專案中,必然會使整個專案變的臃腫,讓開發者難以維護。系統的各個功能模組都依賴於同樣...

什麼是微服務

這麼多的服務使用者要怎麼連線。解決 通過api閘道器管理伺服器,使用者只需要通過連線api閘道器就可以了。這麼多的伺服器該如何通訊。解決 同步通訊 非同步通訊 訊息佇列 kafka,rabbitmq,rocketmq 這麼多的服務該如何管理。解決 服務註冊與發現 基於客戶端的服務註冊與發現 apac...

什麼是微服務

單體應用 業務通常是通過部署乙個 war 包到 tomcat 中,然後啟動 tomcat,監聽某個埠即可對外提供服務。單體應用優點 方便除錯,都在一起 沒有分布式開銷,所有服務都在本地容器內 中小型專案可以快速迭代,不需要太多資源 單體應用容易造成的問題 版本管理難 當專案規模變大時,容易產生衝突。...