您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費(fèi)注冊]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>數(shù)值算法/人工智能>

實(shí)例分析當(dāng)當(dāng)網(wǎng)的高可用架構(gòu)之道

大?。?/span>0.64 MB 人氣: 2017-10-11 需要積分:1
 以下為分享整理正文:
  系統(tǒng)中的非功能性需求
  今天我們的主題是當(dāng)當(dāng)高可用架構(gòu)設(shè)計(jì)之道,高可用并不是功能性的需求,而是傳統(tǒng)的IT當(dāng)中非功能性需求的一部分。大家可以看到我這里羅列了很多非功能性需求,但是這當(dāng)中并沒有「高可用」這三個(gè)字。
  
  舉一個(gè)例子,比如說你買了一臺(tái)蘋果手機(jī),無論是作為手機(jī)還是電腦,還是MP3,還是專門用來看視頻的,都是功能;那么非功能性呢,比如說大家很崇拜喬布斯,產(chǎn)品設(shè)計(jì)極致體驗(yàn),蘋果手機(jī)只有1個(gè)鍵,簡單好用,這就是一個(gè)非功能性需求。另外還有很多朋友買土豪金的手機(jī),就是為了區(qū)分開,因?yàn)轭伾灰粯?。這個(gè)顏色也是非功能性需求。
  我們簡單介紹幾個(gè)非功能性需求。
  擴(kuò)展性,有一些類似的可以抽象成統(tǒng)一模型的東西,如果說做好的話就可以支持?jǐn)U展。用一個(gè)以前的例子,我以前是做電信行業(yè)的,比如說有一個(gè)需求要在全球通上開一個(gè)5塊錢的套餐,接著又要在動(dòng)感地帶開一個(gè)10塊錢的套餐,那么我們就可以做成一個(gè)模型,做成一個(gè)套餐的產(chǎn)品,品牌是一個(gè)屬性,價(jià)格也是一個(gè)屬性。這樣的話,神州行再來一個(gè)50塊錢的套餐,我們就不需要改什么應(yīng)用,增加一些配置,定義一些產(chǎn)品屬性就可以了,這就是擴(kuò)展性。
  高效率是說你對現(xiàn)有的資源使用是不是足夠高效。比如說有的人寫的代碼比較爛,一啟動(dòng)就百分之幾十的CPU使用率,這就不太合理。
  可測試,很多開發(fā)的同學(xué)不當(dāng)回事,覺得開發(fā)好功能邏輯就夠了。但是你做出來的東西是要保證質(zhì)量的。開個(gè)玩笑,如果說測試的妹子很漂亮,你愿意手把手的教她如何來測試功能,但要是妹子走了,來了一個(gè)糙爺們還需要你還手把手的教,你就不愿意了。因此必須要有一個(gè)測試的完整方法、功能說明、測試用例。
  這些非功能性的需求,是整個(gè)系統(tǒng)是不是正常穩(wěn)定、可靠運(yùn)轉(zhuǎn),以及被一個(gè)團(tuán)隊(duì)長期沿用下去的一個(gè)前提。
  而 可用性,涉及到很多方面。比如說伸縮性,是否能夠在業(yè)務(wù)量增長的前提之下,通過水平擴(kuò)展可以很容易支撐更多的業(yè)務(wù)。比如說安全性、可靠性,數(shù)據(jù)會(huì)不會(huì)丟失?所以這里面很多的點(diǎn),最終都是決定了可用性。
  那么可用性是什么呢?可用性就是這套系統(tǒng)最終是給用戶用的,是有這些功能的,但是其他方面如果不能保障好,不能N個(gè)用戶一直用,那你這個(gè)系統(tǒng)就無法體現(xiàn)它的價(jià)值。這是非常重要的,很多剛剛工作幾年的,或者是一直在做產(chǎn)品研發(fā)的同學(xué),對這方面沒有切身的體會(huì),沒有在大晚上被人打電話說出了什么問題你趕緊來處理一下,沒有這樣切身的痛苦的體會(huì)。
  「高可用」到底是什么
  實(shí)例分析當(dāng)當(dāng)網(wǎng)的高可用架構(gòu)之道
  接下來我們說一下什么是高可用。CAP理論是指在分布式數(shù)據(jù)的場景來形容三者不可兼得,就是一致性、可用性和分區(qū)容忍性。在整個(gè)系統(tǒng)層面也可以這么理解,因?yàn)槎鄶?shù)系統(tǒng)的核心就是數(shù)據(jù),數(shù)據(jù)本身受限于這三個(gè)特性只能滿足兩個(gè),不能三個(gè)一起滿足,整個(gè)系統(tǒng)也是如此。
  在互聯(lián)網(wǎng)場景里,因?yàn)閿?shù)據(jù)量大分區(qū)容忍性是必須要支持的。一致性可以稍微容忍一些,但是可用性是一定要保證的。所以最后多數(shù)的 互聯(lián)網(wǎng)公司多數(shù)的業(yè)務(wù)系統(tǒng)就是犧牲一致性,保證可用性和分區(qū)容忍性。

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

      發(fā)表評論

      用戶評論
      評價(jià):好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關(guān)規(guī)定!

      ?