我們還需要ESB嗎?
榮幸回答,我將知無不盡,盡無不言。
在微服務(wù)框架的選擇中最重要的一點(diǎn)就是 ESB并不是被淘汰,而是從集中式轉(zhuǎn)變?yōu)榉植际剑枨笞孍SB發(fā)生了改變。
集中式ESB演化為分布式
微服務(wù)框架的變化就是,從集中式ESB 到 分布式ESB Service Mesh這是我們必須明白的一點(diǎn),對于具體有那么不同和改變我歸結(jié)以下幾點(diǎn):
ESB的服務(wù)之間都通過ESB總線互相訪問,微服務(wù)中內(nèi)部服務(wù)之間可以直接訪問,外部服務(wù)通過網(wǎng)關(guān)接入ESB的總線的功能拆開來就相當(dāng)于微服務(wù)中以下幾個獨(dú)立的微服務(wù)服務(wù)目錄 和服務(wù)發(fā)現(xiàn):都是解決服務(wù)注冊和尋址問題路由/協(xié)議轉(zhuǎn)換/聚合和網(wǎng)關(guān):區(qū)別是ESB中外部訪問和內(nèi)部服務(wù)之間訪問都需要路由消息傳遞和消息總線:區(qū)別是ESB同時提供異步和同步消息驗(yàn)證和授權(quán)和獨(dú)立的微服務(wù): 區(qū)別是對微服務(wù)來講這視為一個業(yè)務(wù)功能ESB總線是集中化的,而微服務(wù)的細(xì)顆粒度使得橫向擴(kuò)容非常容易ESB對服務(wù)進(jìn)行統(tǒng)一管理,而微服務(wù)的復(fù)雜網(wǎng)絡(luò)需要配合服務(wù)網(wǎng)格來管理微服務(wù)的工作原理圖
不是ESB過時,而是你的集中式ESB過時了,分布式ESB
總之微服務(wù)框架對于開發(fā)中只會越來越簡便。