国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
集中式架構與分布式架構,你了解多少?



公眾號回復'架構'獲取架構師電子書及視頻課程

什么是集中式

集中式架構就是將項目集中存儲在中央服務器中,在工作的時候,大家只要自己電腦上操作,從同一個地方下載最新版本,然后開始工作,做完的工作再提交給中央服務器保存。這種方式需要聯(lián)網(wǎng),典型的例子就是SVN。

圖1 集中式架構示意圖

缺點:

1.如果網(wǎng)絡出現(xiàn)問題或者網(wǎng)速慢的時候,直接影響工作效率。如果是中央服務器掛了,那就集體喝茶去了不用工作。

2.還有一種情況,各自電腦中操作的所有軟件工具,都存放在一個中央服務器上(現(xiàn)在流行叫云服務器),只需要用各自電腦登陸連接到云服務器上,(一般服務器都是用linux),比如用ps工具,大家其實用的是云服務器中的同一個ps 軟件,在使用率高的情況下,ps會出現(xiàn)異常,當用ps篩選顏色的時候,已經(jīng)混亂,無法正常選擇顏色,這個情況是我在開發(fā)中遇到的。以前我們是每個人用各自安裝的ps,但是在這樣的環(huán)境下用的是同一個ps軟件的時候就會bug。

3.安全度不高,重要的東西都放在一個中央服務器中,如果被黑,那損失就大了。

優(yōu)點:

1.減少了硬件和軟件成本,硬件不用說了,現(xiàn)在流行盒子,一個小盒子只要連上中央服務器即可,以前都是一個個的主機箱,那成本大多了。如果用到工具軟件需要收費,只需買一套正版就OK了。

什么是分布式

分布式架構:只要提供一臺電腦作為版本集中存的服務器放就夠了,但這個服務器的作用僅僅是用來方便“交換”大家的修改,沒有它也一樣干活,只是交換修改不方便而已。而每一臺電腦有各自獨立的開發(fā)環(huán)境,不需要聯(lián)網(wǎng),本地直接運行,相對集中式安全系數(shù)高很多。經(jīng)典的列子就是GIT。

圖2 分布式架構示意圖

核心要素對比

以下是兩種架構的核心要素的對比分析:

業(yè)務支撐能力比較

客觀講,分布式架構在價格成本、自主研發(fā)、靈活兼容、伸縮擴展方面有比較顯著的優(yōu)勢?;ヂ?lián)網(wǎng)行業(yè)具有請求量大,數(shù)據(jù)量大的特點,業(yè)務上又可能在集中的時間段出現(xiàn)高于日常流量數(shù)倍的業(yè)務高峰,這些特征對架構的可擴展性提出了極高的要求。

在集中式架構下,為了應對更高的性能,更大的數(shù)據(jù)量,往往只能向上升級到更高配置的機器,如升級更強的CPU,升級多核,升級內存,升級存儲等,一般這種方式被稱為Scale Up,但單機的性能永遠都有瓶頸,隨著業(yè)務量的增長,只能通過 Scale Out的方式來支持,即橫向擴展出同樣架構的服務器。在集中式架構下,由于單個服務器的造價昂貴,所以 Scale Out的方式成本非常高,無法做到按需擴展。而分布式架構的解決方案是基于廉價的PC Server 來做 Scale Out,,借助高速網(wǎng)絡組建的PC集群在整體上提供的計算能力已大幅高于傳統(tǒng)主機,并且成本很低,橫向的擴展性還可帶來系統(tǒng)良好的成長性。

在分布式架構下,可支持按需擴展,唯一的要求是在設計上保持每個應用節(jié)點不保存狀態(tài)信息。隨著業(yè)務量從幾百筆/秒到幾萬筆/秒級別時,需要更多的服務器來支撐,數(shù)據(jù)庫單表的性能會成為瓶頸。數(shù)據(jù)量也會從GB迅速飆升到 TB、PB,單數(shù)據(jù)庫實例的容量也會成為瓶頸。數(shù)據(jù)層會采用分庫分表的策略來支持業(yè)務量的增長,具體策略根據(jù)業(yè)務場景可分為垂直拆分(按業(yè)務)、水平拆分(按請求/用戶做哈希,或者做區(qū)間拆分)、讀寫拆分等。最后會通過統(tǒng)一分布式數(shù)據(jù)訪問組件來屏蔽數(shù)據(jù)擴展的復雜性。下圖簡單描繪了服務器擴展性(應用層)和數(shù)據(jù)層可擴展(持久層)的形態(tài):

圖3 應用層和數(shù)據(jù)層彈性伸縮架構示意圖

隨著業(yè)務的發(fā)展,應用和數(shù)據(jù)層彈性伸縮也會受限于到單個機房的電力、面積、散熱等物理條件的制約而無法Scale Out,同城的機房個數(shù)也是有限的,所以勢必要從機房層面支持彈性的可伸縮。螞蟻的業(yè)務規(guī)模早在兩年前就已突破這個規(guī)模,因此進行了機房單元化改造,其架構核心思想是把數(shù)據(jù)水平拆分的思路向上提升到接入層、終端層。從接入層開始,把原來部署在一個IDC 中的系統(tǒng)集群,進一步分成多個更細粒度的部署單元,從而達到機房級別的擴展。下面為這種架構的示意圖:

圖4 單元化架構示意圖

下表總結了兩種架構模式在業(yè)務支撐的幾個方面的比較:

總結

說到這里,相信大家都明白了什么是分布式架構和集中式結構,還有它們的差異性,我們通過對集中式和分布式架構幾個方面來比較,分布式架構在安全自主、靈活性、經(jīng)濟性、可伸縮性等方面有明顯優(yōu)勢,隨著當今社會系統(tǒng)需要處理的數(shù)據(jù)量越來越大,分布式架構在這方面的優(yōu)勢也會越來越明顯。集中式系統(tǒng)在可一致性、維護性方面有優(yōu)勢,數(shù)據(jù)只有單一來源,不會出現(xiàn)數(shù)據(jù)的不一致性,而分布式系統(tǒng)需要達到同等或更高的可維護性與高一致性,需要通過先進的分布式中間件與大規(guī)模運維平臺來支持。如何選擇使用分布式架構和集中式架構,不是通過簡單對比就能得出結論,還需要考慮自身的經(jīng)濟條件,使用場景。

更多推薦
軟件架構設計-軟件架構風格、分層架構通過 Kubernetes 和容器實現(xiàn) DevOpsDDD興起的原因以及與微服務的關系微服務架構實施原理詳解10個常見的軟件架構模式        
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
集中式架構必須升級到分布式?還是先認識這幾個問題再做決定吧!
【系統(tǒng)架構】大型網(wǎng)站架構演化歷程(下)
如何設計一個牛掰的大型項目架構?
以淘寶網(wǎng)為例,解析大型Java項目架構演進
大型網(wǎng)站技術架構(1)
大型網(wǎng)站技術架構(二)
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服