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

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
單元化與分布式架構(gòu)的切分問題 – Tim[后端技術(shù)]

單元化是將一個(gè)系統(tǒng)的架構(gòu)按某種數(shù)據(jù)特征維度進(jìn)行垂直的劃分,比如網(wǎng)站有100萬用戶,如按照用戶維度進(jìn)行劃分,則可以分成10個(gè)單元,每個(gè)單元存儲10萬用戶資料。單元化的一些收益如下

  • 由于每個(gè)單元數(shù)據(jù)規(guī)??煽?,相關(guān)維度內(nèi)的所有資料可放在一個(gè)數(shù)據(jù)庫中(如上例中的用戶資料),不需要復(fù)雜的sharding分庫分表邏輯,存儲及緩存訪問得到極大的簡化。同時(shí)開發(fā)也變得簡單,工程師不需要有豐富的“大規(guī)模大并發(fā)系統(tǒng)”開發(fā)經(jīng)驗(yàn)。
  • 同時(shí)由于計(jì)算離存儲更近,也可以讓數(shù)據(jù)離用戶更近,比如用戶數(shù)據(jù)存儲在地理上靠近用戶的位置,數(shù)據(jù)有了更好的局部性(locality),因此也會獲得更好的訪問性能。部署上相關(guān)單元的前端、緩存、數(shù)據(jù)庫、數(shù)據(jù)挖掘等節(jié)點(diǎn)可在同一個(gè)機(jī)柜,架構(gòu)上讓大數(shù)據(jù)的訪問變得低廉,也在部分程度上讓大數(shù)據(jù)更為快速及敏捷。
  • 可以自然支持不同用戶分片支持不同的功能特性,天然的A/B testing試驗(yàn)場。
 
 

分布式是將一個(gè)系統(tǒng)的數(shù)據(jù)分布到多個(gè)單元,以便使系統(tǒng)能夠scale out,具有更好的可擴(kuò)展性。當(dāng)今大型網(wǎng)站基本上是分布式設(shè)計(jì)的。分布式系統(tǒng)除了機(jī)房內(nèi)的,考慮到系統(tǒng)擴(kuò)展性、用戶訪問的便捷性、機(jī)房規(guī)模的物理限制、異地容災(zāi)(比如2013年4月及8月的微信機(jī)房故障)等需要,大型系統(tǒng)也會考慮地理分布在多個(gè)機(jī)房。

但是在社交網(wǎng)絡(luò)中,由于數(shù)據(jù)的網(wǎng)狀訪問,單元化會碰到較難選擇合適的單元化切分維度的問題,比如按用戶或按內(nèi)容進(jìn)行單元化不能很好的適應(yīng)數(shù)據(jù)訪問局部性的問題,同時(shí)地理分布式也面臨相似問題,由于社交網(wǎng)絡(luò)中用戶的頁面需要訪問的,所有地理分布的機(jī)房都同步需要全量數(shù)據(jù),導(dǎo)致部署和維護(hù)成本較高。

假定系統(tǒng)中存在一個(gè)跨單元的數(shù)據(jù)訪問總線,并且總線的訪問滿足

  1. 局部性,單元內(nèi)的訪問,大部分的數(shù)據(jù)可以在單元內(nèi)命中。
  2. 封裝性,單元內(nèi)的應(yīng)用程序使用統(tǒng)一的方法訪問數(shù)據(jù),不需要關(guān)注數(shù)據(jù)的具體位置。

那么這個(gè)數(shù)據(jù)總線應(yīng)該如何設(shè)計(jì)?放在哪個(gè)層級比較合適?比如service layer, cache or storage(e.g. Google Spanner)?

 
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
螞蟻金服11.11:支付寶和螞蟻花唄的技術(shù)架構(gòu)及實(shí)踐
菜鳥下一代分布式體系架構(gòu)的設(shè)計(jì)理念
集中式架構(gòu)必須升級到分布式?還是先認(rèn)識這幾個(gè)問題再做決定吧!
集中式架構(gòu)與分布式架構(gòu),你了解多少?
聊聊高可用的“異地多活”架構(gòu)設(shè)計(jì)
從螞蟻金服微服務(wù)實(shí)踐談起
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服