系統(tǒng)設(shè)計(jì)基礎(chǔ)1:垂直擴(kuò)展和水平擴(kuò)展

從本文開(kāi)始,我們將開(kāi)始介紹關(guān)于系統(tǒng)設(shè)計(jì)的內(nèi)容,也就是如何實(shí)現(xiàn)一個(gè)復(fù)雜系統(tǒng)的設(shè)計(jì)。

首先介紹比較基礎(chǔ)的概念:垂直擴(kuò)展和水平擴(kuò)展。這兩個(gè)概念的提出,是由于當(dāng)前系統(tǒng)對(duì)于請(qǐng)求的處理能力不足,需要進(jìn)行處理能力的擴(kuò)展。通俗上來(lái)講,垂直擴(kuò)展等于升級(jí)服務(wù)器,水平擴(kuò)展等于增加服務(wù)器。

這里我們假設(shè)大家都有一定的分布式系統(tǒng)的經(jīng)驗(yàn),對(duì)于這兩個(gè)概念本身不做過(guò)多的贅述,重點(diǎn)關(guān)注下兩種擴(kuò)展方式的優(yōu)缺點(diǎn)對(duì)比。

比較點(diǎn) 水平擴(kuò)展 垂直擴(kuò)展
可用性 彈性部署(Resilient) 單點(diǎn)故障(Single Point of failure)
可擴(kuò)展性 請(qǐng)求量增加可增加機(jī)器 硬件限制
請(qǐng)求方式 負(fù)載均衡(Load Balance) N/A
調(diào)用速度 網(wǎng)絡(luò)調(diào)用(RPC) 內(nèi)部通信(Internal Process Communication)
數(shù)據(jù)一致性 可能出現(xiàn)不一致 始終一致

可以看出,這兩種擴(kuò)展方式并沒(méi)有絕對(duì)的好壞之分。垂直擴(kuò)展的優(yōu)點(diǎn)在于方法簡(jiǎn)單,數(shù)據(jù)狀態(tài)維護(hù)簡(jiǎn)單,方法內(nèi)部調(diào)用速度塊;水平擴(kuò)展的優(yōu)點(diǎn)在于可用性和可擴(kuò)展性的都較好。

由于水平擴(kuò)展是目前互聯(lián)網(wǎng)服務(wù)的主流設(shè)計(jì)方式,后面我們將主要針對(duì)水平擴(kuò)展的相關(guān)知識(shí)點(diǎn)進(jìn)行介紹。

歡迎大家訂閱專題,其中包含了系統(tǒng)設(shè)計(jì)基礎(chǔ)系列的全部文章:System Design

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 兒子今年9歲,上三年級(jí),是個(gè)頑皮淘氣的小家伙,考試沒(méi)有一次及格過(guò)。上課不認(rèn)真聽(tīng)講,剛坐下不到三分鐘,就東張西望,好...
    及格就好閱讀 726評(píng)論 0 0
  • 開(kāi)篇 塊元素的上邊距或下邊距有時(shí)會(huì)合并為一個(gè)margin,這種情況稱之為外邊距的合并,即collapsing ma...
    Pursue閱讀 633評(píng)論 0 1
  • 領(lǐng)英隨筆第165篇:擔(dān)水,這個(gè)詞現(xiàn)在已經(jīng)很少用到了,稍微有點(diǎn)條件的地方包括農(nóng)村基本上實(shí)現(xiàn)了自來(lái)水入戶。擔(dān)水卻是我從...
    云湛藍(lán)閱讀 217評(píng)論 0 0
  • 當(dāng)我想要忘記過(guò)往,當(dāng)我想要重新開(kāi)始,當(dāng)我想要開(kāi)始學(xué)習(xí)愛(ài),當(dāng)我想要認(rèn)真去對(duì)待一段感情,當(dāng)我想要學(xué)著去妥協(xié)去體諒去包容...
    困了可以想睡就睡么閱讀 495評(píng)論 0 0

友情鏈接更多精彩內(nèi)容