日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

為什么微服務(wù),微服務(wù)為什么不需要esb

微服務(wù)的局限性在于,微服務(wù)因?yàn)榉?wù)量和管理成本的增加,很難以整體架構(gòu)的形式支撐 。個(gè)人認(rèn)為微服務(wù)更適合快速響應(yīng),比如 。如果兩個(gè)或兩個(gè)以上的微服務(wù)相互依賴,內(nèi)容本身就有共性 。微服務(wù)的設(shè)計(jì)有一些難點(diǎn),分為幾個(gè)微服務(wù) 。遷移微服務(wù)實(shí)現(xiàn)單元時(shí)為什么會出現(xiàn)這種情況?
微服務(wù)為什么不需要esb?

為什么微服務(wù),微服務(wù)為什么不需要esb


首先我個(gè)人不認(rèn)為微服務(wù)不需要ESB 。兩者是相互融合相互配合的,在不同的應(yīng)用場景下發(fā)揮自身的優(yōu)勢,共同助力企業(yè)的發(fā)展 。并且在微服務(wù)快速興起的現(xiàn)在,ESB本身也在不斷完善調(diào)整,比如,數(shù)通暢聯(lián)的AEAI ESB本身就支持微服務(wù)架構(gòu)的開發(fā),實(shí)現(xiàn)了跟微服務(wù)架構(gòu)的融合 。其次微服務(wù)是近幾年比較流行的新興架構(gòu),更多的采用Restful接口而不是WebService,微服務(wù)類似于七巧板的組件,以小粒度為用戶提供服務(wù),用戶可以根據(jù)自身的喜好自由組合配置服務(wù)組件,靈活的進(jìn)行擴(kuò)展 。
但是微服務(wù)的局限在于因?yàn)榉?wù)量增多,管理成本增加,微服務(wù)難以用整體架構(gòu)的形式進(jìn)行支撐,個(gè)人認(rèn)為微服務(wù)更加適用于快速響應(yīng)如APP,前后端分離架構(gòu),互聯(lián)網(wǎng)模式交互 。ESB企業(yè)服務(wù)總線作為SOA中重要的承載物,可以說是企業(yè)信息的龍骨,通過ESB實(shí)現(xiàn)服務(wù)的消費(fèi)者及提供者之間的聯(lián)通與管理,實(shí)現(xiàn)服務(wù)的治理重組編排和代理等,可以有效的支撐企業(yè)級的信息化集成架構(gòu)的落地 。
系統(tǒng)軟件架構(gòu)中,現(xiàn)在很流行微服務(wù),那么使用微服務(wù)就一定好么?微服務(wù)有哪些缺點(diǎn)呢?
為什么微服務(wù),微服務(wù)為什么不需要esb


下面簡單回答下這個(gè)問題 。在回答這個(gè)問題前還是先回顧下微服務(wù)架構(gòu) 。微服務(wù)架構(gòu)概述微服務(wù)架構(gòu)本質(zhì)是單個(gè)業(yè)務(wù)系統(tǒng)徹底的組件化前端,邏輯層,數(shù)據(jù)庫解耦,同時(shí)相互之間通過輕量的服務(wù)接口和協(xié)議進(jìn)行協(xié)同 。這和很早就談到的組件化架構(gòu)思想是一致的,實(shí)現(xiàn)微服務(wù)架構(gòu)后,你會看到?jīng)]有傳統(tǒng)業(yè)務(wù)系統(tǒng)的概念了,有的只是微服務(wù)模塊或小應(yīng)用 。
微服務(wù)架構(gòu)最近又炒的相當(dāng)活,很多人會說SOA過時(shí)了,ESB過時(shí)了,甚至還有人用微服務(wù)架構(gòu)去徹底的否定SOA和ESB,這些都是相當(dāng)危險(xiǎn)的信號 。在我12,13年寫企業(yè)私有云PaaS平臺的一系列文章的時(shí)候,已經(jīng)提出了業(yè)務(wù)能力組件化,組件服務(wù)化的微服務(wù)架構(gòu)思想,但是實(shí)際應(yīng)用實(shí)施效果并不太理想 。我們可以先看下從單體應(yīng)用到微服務(wù)架構(gòu)的變化圖 。
把這個(gè)核心搞清楚后,再來看下網(wǎng)上找到的對微服務(wù)架構(gòu)的一些定義和闡述微服務(wù)可以在自己的程序中運(yùn)行,并通過輕量級設(shè)備與HTTP型API進(jìn)行溝通 。關(guān)鍵在于該服務(wù)可以在自己的程序中運(yùn)行 。通過這一點(diǎn)我們就可以將服務(wù)公開與微服務(wù)架構(gòu)在現(xiàn)有系統(tǒng)中分布一個(gè)API區(qū)分開來 。在服務(wù)公開中,許多服務(wù)都可以被內(nèi)部獨(dú)立進(jìn)程所限制 。
如果其中任何一個(gè)服務(wù)需要增加某種功能,那么就必須縮小進(jìn)程范圍 。在微服務(wù)架構(gòu)中,只需要在特定的某種服務(wù)中增加所需功能,而不影響整體進(jìn)程 。微服務(wù)不需要像普通服務(wù)那樣成為一種獨(dú)立的功能或者獨(dú)立的資源 。定義中稱,微服務(wù)是需要與業(yè)務(wù)能力相匹配,這種說法完全正確 。不幸的是,仍然意味著,如果能力模型粒度的設(shè)計(jì)是錯(cuò)誤的,那么,我們就必須付出很多代價(jià) 。
如果你閱讀了Fowler的整篇文章,你會發(fā)現(xiàn),其中的指導(dǎo)建議是非常實(shí)用的 。在決定將所有組件組合到一起時(shí),開發(fā)人員需要非常確信這些組件都會有所改變,并且規(guī)模也會發(fā)生變化 。服務(wù)粒度越粗,就越難以符合規(guī)定原則 。服務(wù)粒度越細(xì),就越能夠靈活地降低變化和負(fù)載所帶來的影響 。然而,利弊之間的權(quán)衡過程是非常復(fù)雜的,我們要在配置和資金模型的基礎(chǔ)上考慮到基礎(chǔ)設(shè)施的成本問題 。

推薦閱讀