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

分布式和微服務(wù)區(qū)別,一分鐘弄懂什么是分布式和微服務(wù)

java微服務(wù)和分布式的區(qū)別有哪些?

分布式和微服務(wù)區(qū)別,一分鐘弄懂什么是分布式和微服務(wù)


這個問題已經(jīng)收藏了一個多月了,一直在考慮如何回答這個問題,總結(jié)了很長時間終于有了一些感悟(之前一直都是只可意會不可言傳的感覺),和大家分享一下,如果有不同的建議,歡迎大家留言指正 。分布式和微服務(wù)首先 ,我認為微服務(wù)就是分布式框架的一種 。分布式的思想就是把一個系統(tǒng)的不同模塊,部署在不同的服務(wù)器上,以應(yīng)對高并發(fā)的問題 。
SOA是一種分布式架構(gòu),把業(yè)務(wù)系統(tǒng)分成多個子系統(tǒng),提供不同的服務(wù),再通過服務(wù)組合、編排實現(xiàn)業(yè)務(wù)流程;通常在SOA架構(gòu)中,ESB企業(yè)服務(wù)總線扮演了重要的角色 。微服務(wù)是SOA的升華,如果非要說點兒不同的,那么微服務(wù)更加強調(diào)服務(wù)的細分和專業(yè),去ESB總線、去中心化,部署粒度更細,服務(wù)擴展更靈活 。微服務(wù)不只是技術(shù)架構(gòu)很多同學(xué)一說微服務(wù),就說這是一種技術(shù)架構(gòu),有的推薦使用Dubbo,有的推薦使用Spring Cloud 。
我認為,微服務(wù)不單單是一種技術(shù)架構(gòu),也涉及到了管理、組織架構(gòu) 。大多數(shù)的公司,需求、開發(fā)、測試、運維都是獨立的團隊,這實際上是有悖于微服務(wù)快速迭代的思想;在微服務(wù)的架構(gòu)下,一個服務(wù)應(yīng)該是由一個團隊全權(quán)負責(zé)的 。不過組織架構(gòu)方面的事情,真的不是我們能說了算的 。必須要用微服務(wù)?我覺得沒有必要為了微服務(wù),而微服務(wù);有的公司把服務(wù)拆分,但是數(shù)據(jù)庫依然是同一個庫,依然是一個項目直接掉另外一個項目的接口,然后對外就宣稱完成了微服務(wù)的改造...架構(gòu)設(shè)計還是要根據(jù)需求背景、團隊開發(fā)能力、軟硬件實力綜合來考慮 。
在微服務(wù)架構(gòu)中,我們還需要ESB嗎?
分布式和微服務(wù)區(qū)別,一分鐘弄懂什么是分布式和微服務(wù)


微服務(wù)架構(gòu)可以理解為一種架構(gòu)風(fēng)格,將一個大型復(fù)雜軟件應(yīng)用由一個或多個微服務(wù)組成 。系統(tǒng)中的各個微服務(wù)可被獨立部署,各個微服務(wù)之間是松耦合的 。每個微服務(wù)僅關(guān)注于完成一件任務(wù)并很好地完成該任務(wù) 。在所有情況下,每個任務(wù)代表著一個小的業(yè)務(wù)能力 。對于微服務(wù)架構(gòu)來說,他們更專注于對于系統(tǒng)應(yīng)用和業(yè)務(wù)的解耦,可以達到快速開發(fā),快速迭代的目的,而ESB則是專注將各個系統(tǒng)之間服務(wù)集成和轉(zhuǎn)換,強調(diào)的是系統(tǒng)間的強強關(guān)聯(lián),看上去和微服務(wù)的理念是相沖突的,在同一環(huán)境下只能存在一個 。
但實際情況并不是這樣的 。1. 微服務(wù)架構(gòu)雖然優(yōu)勢很多,但是還處在一個發(fā)展過程,雖然目前很多的產(chǎn)品都在慢慢轉(zhuǎn)型,但是還是需要時間,對于相對復(fù)雜的業(yè)務(wù),并不能完全實現(xiàn),而ESB能夠做的,更多的是協(xié)助業(yè)務(wù)系統(tǒng)進行服務(wù)的轉(zhuǎn)換,服務(wù)的開發(fā),彌補業(yè)務(wù)系統(tǒng)當(dāng)前環(huán)境下的不足,滿足業(yè)務(wù)場景的快速對接和實現(xiàn),相比理想化的結(jié)果,利用現(xiàn)有資源,更能進行快速的反應(yīng)和實現(xiàn) 。
2. 雖然微服務(wù)架構(gòu)能夠?qū)崿F(xiàn)快速的開發(fā)和迭代,但是隨著業(yè)務(wù)的復(fù)雜,系統(tǒng)的增多,對接難度也會變大,小改動可能變動一方改動,大改動雙方都要改動,成本和周期都是需要衡量的,而ESB雖然前期投入很高,但是從長遠來看,成本和開發(fā)周期都是最低的,對于客戶來說,也是更容易接受的 。3. 讓一個企業(yè)所有的業(yè)務(wù)系統(tǒng)都能支持微服務(wù)的開發(fā)是不可能的,相對于版本較低的產(chǎn)品,可能都不支持開發(fā),有可能服務(wù)都沒有,這種情況下,更多的是做好IT資產(chǎn)的復(fù)用和兼容,微服務(wù)和ESB相結(jié)合的方式,只有這樣,才能獲取更多的市場,滿足更多業(yè)務(wù)場景的快速實現(xiàn) 。

推薦閱讀