<故障隔離水平最好的體系,是那些絕對(duì)不調(diào)用它們的功能或數(shù)據(jù)范疇以外的貨色并且與之不任何交互的體系??赡茉O(shè)想一組混凝土烘托的房間,每個(gè)房間有一扇門,每扇門后面是一個(gè)長(zhǎng)長(zhǎng)的隔離通道,通道的盡頭有另一扇門;也就是說(shuō),一扇門可能拜訪混凝土烘托的房間,而另一扇門可能拜訪一個(gè)共享的房間,該房間中有無(wú)窮多個(gè)桌子跟人。在每個(gè)混凝土房間中,有一條信息,坐在那很多桌子后面的某個(gè)人,可能須要這條信息。要得到這條信息,他就要沿著這個(gè)存在他所需信息的房間的專用通道走到其中,而后再返回自己所在的桌子。在實(shí)現(xiàn)這趟旅行之后,他可能決定再去那個(gè)房間,獲取第二條信息,也可能決定沿著另一個(gè)通道,去另一個(gè)房間。任何人都不能直接從一個(gè)房間進(jìn)人另一個(gè)房間,他必須經(jīng)過(guò)長(zhǎng)途旅行才干得到自己想要的信息。假如太多人因?yàn)橐酵粋€(gè)房間而被堵在同一個(gè)通道中,那么共享房間中的人破刻就會(huì)曉得,他們可能決定旅行到另一個(gè)房間,也可能決定就地等待。
在這個(gè)例子中,咱們不僅展示了如何看待故障隔離的設(shè)計(jì),還說(shuō)明了這種設(shè)計(jì)的兩個(gè)利益。網(wǎng)站設(shè)計(jì)準(zhǔn)備工作相當(dāng)重要,這決定你建站的目的,以及日后維護(hù)網(wǎng)站,讓你的網(wǎng)站發(fā)揮作用等是相當(dāng)?shù)闹匾?。第一個(gè)利益是,通道堵塞時(shí),不會(huì)妨礙人們從共享房間挪動(dòng)到另一. 個(gè)房間。第二個(gè)利益是,每個(gè)人都會(huì)破即曉得哪個(gè)房間已經(jīng)滿了。與這個(gè)例子相反的是,每個(gè)房間都連接到一個(gè)共享通道上,通道被阻塞了,就很難判斷是哪個(gè)房間滿了,而從共享房間進(jìn)人這個(gè)共享通道的人口只有一個(gè)。這時(shí)誠(chéng)然這里的每個(gè)房間都是隔離的,但假如 而且也不能從共享房間旅行到其余房間了。這個(gè)例子也說(shuō)明了故障隔離的架構(gòu)的第一個(gè)準(zhǔn)則。
準(zhǔn)則
1:什么都不能共享
這一準(zhǔn)則過(guò)于極其,從經(jīng)濟(jì)上來(lái)說(shuō)不可行。但即便加此,它仍然是故障隔離的架構(gòu)的出發(fā)點(diǎn)。假如故障隔離的設(shè)計(jì)或架構(gòu)的第一個(gè)準(zhǔn)則是絕對(duì)不能共事任何貨色。當(dāng)然,對(duì)某些公司來(lái)說(shuō),你想確保產(chǎn)能故障或體系故障不會(huì)引發(fā)多個(gè)體系的問(wèn)題,就須要隔離體系組件。對(duì)某些組件,這樣做興許十分艱苦,如邊界路由器或網(wǎng)關(guān)路由器。也就是說(shuō),考慮到某些情況下的經(jīng)濟(jì)跟技巧束縛,這條準(zhǔn)則利用得越全面,得到的結(jié)果就越好。
人們經(jīng)常會(huì)忽視的方面是URI/URL。網(wǎng)站制作涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。不同領(lǐng)域的網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)頁(yè)圖形設(shè)計(jì),界面設(shè)計(jì),創(chuàng)作,其中包括標(biāo)準(zhǔn)化的代碼和專有軟件,用戶體驗(yàn)設(shè)計(jì)和搜索引擎優(yōu)化。許多人常常會(huì)分為若干個(gè)工作小組,負(fù)責(zé)網(wǎng)站不同方面的設(shè)計(jì)。例如,考慮為不同的分組利用不同的子域。假如依照客戶分組,那么可能考慮采取custl allscale.com到custNallscale.com,依此類推?;孟霠顩r下,域分組也波及隔離的Web服務(wù)器跟利用服務(wù)器以及那個(gè)URI/URL專用的數(shù)據(jù)庫(kù)跟存儲(chǔ)。假如經(jīng)濟(jì)因素容許而又有相應(yīng)的須要,那么你應(yīng)當(dāng)采取專門的負(fù)載均衡器、DNS跟拜訪交換機(jī)。
假如你劃分了兩條泳道卻讓它們與一個(gè)共享數(shù)據(jù)庫(kù)通信,那么從全局來(lái)看它們?nèi)匀皇且粋€(gè)泳道。興許從服務(wù)角度看,你有兩個(gè)較小的故障隔離區(qū)域(如利用服務(wù)器),當(dāng)一個(gè)利用服務(wù)器產(chǎn)生故障時(shí),這種方法是有幫助的,但假如數(shù)據(jù)庫(kù)產(chǎn)生了故障,那么這兩個(gè)服務(wù)泳道都會(huì)停機(jī)。
準(zhǔn)則
2:什么都不能跨過(guò)泳道邊界
在設(shè)計(jì)故障隔離的體系時(shí),還有一個(gè)重要的準(zhǔn)則。假如你有同步通信的體系,甚至是有異步通信的體系,那么它們就可能引發(fā)潛在的故障。誠(chéng)然異步通信的體系引發(fā)這種故障的可能性較小,但在須要極大的場(chǎng)景中,超時(shí)設(shè)置不足以實(shí)現(xiàn)全部通信流程時(shí),它們也會(huì)引發(fā)大量問(wèn)題。
你不能構(gòu)建了一個(gè)故障隔離的區(qū)域,同時(shí)卻讓這個(gè)區(qū)域與區(qū)域之外的貨色通信?;叵胍幌略蹅兡莻€(gè)混凝土房間的比方,混凝土房間跟它們的通道是故障隔離的區(qū)域或域。大的共享房間是Intemet。假如不返回桌子所在的位置(咱們的瀏覽器),而后抉擇另一條通道,是不能從一個(gè)房間進(jìn)人另一個(gè)房間的。這樣咱們就能曉得瓶頸或問(wèn)題所在確實(shí)切位置,而后找出處理這些問(wèn)題的方法。
不同區(qū)域之間的任何通信以及咱們上述場(chǎng)景中的任何通道之間的通信,都可能使故障隔離呈現(xiàn)問(wèn)題。一個(gè)通道中堆滿了人,不僅可能引發(fā)這個(gè)通道的問(wèn)題,還可能引發(fā)通過(guò)其余通道連接的房間的問(wèn)題。假如不全面的診斷,咱們?cè)趺茨茌p松地發(fā)明問(wèn)題到底產(chǎn)生在哪里呢反過(guò)來(lái),任何一個(gè)房間堆滿了人,也可能會(huì)給其余房間帶來(lái)意想不到的影響,從而降落了房間的可用性。
準(zhǔn)則
3:在泳道內(nèi)交易
考慮到網(wǎng)站建設(shè)故障隔離的名字跟前面的準(zhǔn)則,這個(gè)準(zhǔn)則似乎應(yīng)當(dāng)是不問(wèn)可知的,但咱們?cè)诤芫弥熬蛯W(xué)到了不要做任何假設(shè)。網(wǎng)站制作涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。不同領(lǐng)域的網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)頁(yè)圖形設(shè)計(jì),界面設(shè)計(jì),創(chuàng)作,其中包括標(biāo)準(zhǔn)化的代碼和專有軟件,用戶體驗(yàn)設(shè)計(jì)和搜索引擎優(yōu)化。許多人常常會(huì)分為若干個(gè)工作小組,負(fù)責(zé)網(wǎng)站不同方面的設(shè)計(jì)。在技巧范疇,假設(shè)就是災(zāi)害之母。你見(jiàn)到過(guò)泳者排在泳池邊上準(zhǔn)備出發(fā),他們面前卻橫置著一條條泳道的分道線嗎?當(dāng)然不。不過(guò),這樣的妨礙游泳倒是挺有趣的。這對(duì)技巧泳道來(lái)說(shuō)同樣如此。例如,聲稱自己創(chuàng)建了一個(gè)數(shù)據(jù)庫(kù)泳道,這是錯(cuò)誤的。交易是怎么達(dá)到數(shù)據(jù)庫(kù)的?顯然會(huì)有跨泳道的通信,而依據(jù)準(zhǔn)則2,這種情況不應(yīng)當(dāng)產(chǎn)生。對(duì)這個(gè)例子,你可能創(chuàng)建了一個(gè)池,但因?yàn)榻灰资且缃绲?,所以依?jù)咱們的定義,它不是泳道。
>
相關(guān)鏈接:長(zhǎng)春網(wǎng)站建設(shè),長(zhǎng)春網(wǎng)站制作,長(zhǎng)春網(wǎng)站設(shè)計(jì),長(zhǎng)春做網(wǎng)站,長(zhǎng)春建網(wǎng)站,長(zhǎng)春網(wǎng)站公司,長(zhǎng)春網(wǎng)絡(luò)公司,http://m.companyconveniencestore.com/