《從零開始學(xué)習(xí)架構(gòu)》之計(jì)算高可用讀書筆記

為了保證出現(xiàn)部分硬件損壞時(shí),計(jì)算任務(wù)能夠繼續(xù)正常運(yùn)行。在設(shè)計(jì)系統(tǒng)時(shí),會通過冗余來避免部分故障的風(fēng)險(xiǎn),也就是通過增加更多服務(wù)器來達(dá)到計(jì)算高可用。

計(jì)算高可用架構(gòu)的設(shè)計(jì)復(fù)雜度主要體現(xiàn)在任務(wù)管理上,即當(dāng)任務(wù)在某臺服務(wù)器上執(zhí)行失敗后,如何將任務(wù)重新分配到新的服務(wù)器上進(jìn)行執(zhí)行。

常見的計(jì)算高可用架構(gòu)有:主備、主從和集群(對稱集群和非對稱集群)。

主備架構(gòu)是計(jì)算高可用最簡單的架構(gòu),由一臺主機(jī)、一臺備機(jī)和一臺任務(wù)分配器組成。正常情況下,主機(jī)執(zhí)行所有計(jì)算任務(wù),備機(jī)不做任何業(yè)務(wù)處理;當(dāng)主機(jī)故障不會恢復(fù)時(shí),需要人工操作,將備機(jī)升為主機(jī),然后讓任務(wù)分配器將任務(wù)發(fā)送給新的主機(jī);同時(shí),為了繼續(xù)保持主備架構(gòu),需要人工增加新的機(jī)器為備機(jī)。
這中類型架構(gòu)適合內(nèi)部管理系統(tǒng)、后臺管理等人數(shù)不多、使用頻率不高的業(yè)務(wù),不適合在線的業(yè)務(wù)。

主從架構(gòu),由一臺主機(jī)、一臺從機(jī)和一臺任務(wù)分配器組成。正常情況下,任務(wù)分配器需要將任務(wù)進(jìn)行分類,確定哪些任務(wù)可以發(fā)送給主機(jī)執(zhí)行,哪些任務(wù)可以發(fā)送給從機(jī)執(zhí)行。當(dāng)主機(jī)發(fā)生故障不能恢復(fù)時(shí),需要進(jìn)行人工將從機(jī)升級為主機(jī),增加新的機(jī)器作為從機(jī),新的從機(jī)準(zhǔn)備就緒后,任務(wù)分配器繼續(xù)按照原有的設(shè)計(jì)策略分配任務(wù)。

對稱集群架構(gòu)(也稱為負(fù)載均衡集群),由一臺任務(wù)分配器和多個(gè)服務(wù)器組成,本質(zhì)上集群中每個(gè)服務(wù)器的角色都是一樣的,都可以執(zhí)行所有任務(wù);正常情況下,任務(wù)分配器采取某種策略將計(jì)算任務(wù)分配給集群中的不同服務(wù)器;當(dāng)集群中的某臺服務(wù)器發(fā)生故障后,任務(wù)分配器不再將任務(wù)分配給它,而是將任務(wù)分配給其他服務(wù)器執(zhí)行。

非對稱集群架構(gòu),即集群中的服務(wù)器分為多個(gè)不同的角色,不同的角色執(zhí)行不同的任務(wù)。集群會通過某種方式來區(qū)分不同服務(wù)器的角色,任務(wù)分配器將不同任務(wù)發(fā)送給不同服務(wù)器,當(dāng)指定類型的服務(wù)器故障時(shí),需要重新分配角色。

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

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

  • 計(jì)算高可用的主要設(shè)計(jì)目標(biāo)是當(dāng)出現(xiàn)部分硬件損壞時(shí),計(jì)算任務(wù)能夠繼續(xù)正常運(yùn)行。因此計(jì)算高可用的本質(zhì)是通過冗余來規(guī)避部分...
    hedgehog1112閱讀 1,240評論 0 0
  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 32,329評論 2 89
  • 維基百科高可用的定義: 系統(tǒng)無中斷地執(zhí)行其功能的能力,代表系統(tǒng)的可用性程度,是進(jìn)行系統(tǒng)設(shè)計(jì)時(shí)的準(zhǔn)則之一。 這個(gè)定義...
    星夜95閱讀 408評論 0 4
  • 一、數(shù)據(jù)集群 1. 數(shù)據(jù)集中集群 1)主機(jī)如何將數(shù)據(jù)復(fù)制給備機(jī) 2)備機(jī)如何檢測主機(jī)狀態(tài) 3)主機(jī)故障后,如...
    hedgehog1112閱讀 1,889評論 0 1
  • 高可用包括:存儲高可用,計(jì)算高可用,業(yè)務(wù)高可用。 一、存儲高可用 存儲的高可用,主要是通過數(shù)據(jù)冗余的方式來實(shí)現(xiàn)高可...
    可樂愛上咖啡閱讀 897評論 0 49

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