教你简单理解分布式与传统单体架构的区别
分布式是一種系統(tǒng)架構(gòu)方式,而在分布式系統(tǒng)中一般基于中間件進(jìn)行開發(fā),消息中間件是分布式系統(tǒng)中比較核心的中間件之一。這三樣?xùn)|西隨便拿出一個來都可能要說上半天,而且個人水平有限,所以這里我也只能按照個人的理解簡單說一下。
分布式是區(qū)別于傳統(tǒng)的傳統(tǒng)的單體架構(gòu)而言的。
下面以小作坊和大工廠為例簡單說一下。
小作坊就相當(dāng)于是傳統(tǒng)的單體架構(gòu)
一般來說,小作坊人手比較少,甚至只有一個人,那么其中所有的工作都要由他一個人負(fù)責(zé),從接收訂單,到采購原料,再到生產(chǎn),還有財(cái)務(wù)都需要他一個人來做,但畢竟每個人的精力有限,一個人的小作坊能夠承接的業(yè)務(wù)量也就很有限。如果這個人生病了,那整個作坊就無法運(yùn)轉(zhuǎn),無法提供任何服務(wù)。另一方面,隨著新東西的出現(xiàn),總需要擴(kuò)增一些新的產(chǎn)品線,那小作坊的負(fù)責(zé)人就必須自己去學(xué)習(xí),而且能夠?qū)W到的東西也有限,無法擴(kuò)展太多的產(chǎn)品線。單體架構(gòu)與小作坊的生產(chǎn)模式類似,存在的缺陷也類似,單體架構(gòu)的系統(tǒng)吞吐量差,故障影響范圍大,擴(kuò)展性差,開發(fā)成本高,不適用于現(xiàn)在大多數(shù)的互聯(lián)網(wǎng)系統(tǒng)。
隨著業(yè)務(wù)的增長,小作坊已經(jīng)處理不了大量的訂單,為了能夠繼續(xù)發(fā)展,只能改變工作模式,開始招兵買馬。
其中每個人都有自己的職責(zé),有負(fù)責(zé)接收訂單的,有采銷,有技術(shù)工人,有財(cái)務(wù),而且每個崗位都由一個多人小組來負(fù)責(zé),這樣即使小組中有人離職或者生病請假,都不會對整個業(yè)務(wù)造成任何影響,仍然可以正常運(yùn)轉(zhuǎn)。當(dāng)訂單量增加,現(xiàn)有人手處理不過來的時候,只需要再招一些人就可以了。
如果需要開辟新的產(chǎn)品線和開展新業(yè)務(wù),那么只需要再培訓(xùn)或者招聘一批專業(yè)的技術(shù)人員即可。
分布式系統(tǒng)的架構(gòu)就與大工廠類似
分布式系統(tǒng)吞吐量大大提升,同時具有故障影響范圍小,易于擴(kuò)展,開發(fā)成本低等諸多優(yōu)點(diǎn)。但這也并不意味著分布式架構(gòu)就很完美,與小作坊相比,大工廠員工很多,因此就帶來了很高的管理成本,以及溝通成本,如何維持員工之間的信息對等以及如何保證商業(yè)機(jī)密不泄露等都是比較大的問題。同樣,分布式系統(tǒng)對于系統(tǒng)運(yùn)維,服務(wù)治理與調(diào)度,數(shù)據(jù)同步以及系統(tǒng)的安全性有很高的要求。
總的來說,兩種架構(gòu)各有各的優(yōu)點(diǎn),不能簡單的說好與不好,只有合適不合適,下面的表格中簡單列舉了兩種架構(gòu)之間的差別。像個人博客,這種訪問量比較小,功能比較單一的使用單體架構(gòu)就足夠,而電商和金融這種訪問量高,比較復(fù)雜的系統(tǒng)更適合用分布式系統(tǒng)架構(gòu)。
?
?
posted on 2019-04-03 00:16 NET未來之路 閱讀(...) 評論(...) 編輯 收藏轉(zhuǎn)載于:https://www.cnblogs.com/lonelyxmas/p/10646374.html
總結(jié)
以上是生活随笔為你收集整理的教你简单理解分布式与传统单体架构的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国银行信用卡现金分期提前还可以吗?手续
- 下一篇: UIAutomator简介