< 要是天上掉餡餅該多好..但故障隔離不是免費(fèi)的,而且并不廉價(jià)。誠(chéng)然它有很多利益,但假如把平臺(tái)上的每個(gè)功能都設(shè)計(jì)為故障隔離的,那本錢(qián)就太高了,而且它可能還不會(huì)帶來(lái)什么股東回報(bào)。
你應(yīng)當(dāng)在體系中實(shí)現(xiàn)適量的故障隔離,以便產(chǎn)生實(shí)際的股東回報(bào)。你興許接著會(huì)問(wèn): ;好的,多謝,那你能告訴我如何做到這點(diǎn)嗎'
遺憾的是,謎底取決于你特定的須要、發(fā)展速度、不可用性以及造成體系不可用的起因、客戶(hù)對(duì)可用性的冀望值、簽訂的可用性許諾以及各種因素的組合,它們產(chǎn)生的組合數(shù)量宏大,甚至于咱們不能向你描述出你的環(huán)境究竟須要什么。網(wǎng)站設(shè)計(jì)在設(shè)計(jì)網(wǎng)站前,必須告訴網(wǎng)站所針對(duì)的人群、區(qū)域、國(guó)家等。如果能提供某種行業(yè)的更好,這樣中華網(wǎng)庫(kù)在設(shè)計(jì)上就會(huì)針對(duì)這種人群的瀏覽習(xí)慣特別定制您的網(wǎng)頁(yè)。
簡(jiǎn)而言之,你可能利用一-些簡(jiǎn)單的準(zhǔn)則來(lái)進(jìn)步你的可擴(kuò)大性跟可用性。這里咱們介紹了一些對(duì)你進(jìn)行故障隔離來(lái)說(shuō)最有用的準(zhǔn)則。
方法
1:把最賺錢(qián)的功能放入泳道
無(wú)論你做什么,都要確保把最能賺錢(qián)的功能正確地與故障跟其余體系的須要束縛隔離開(kāi)來(lái)。假如你經(jīng)營(yíng)的是一個(gè)電子商務(wù)站點(diǎn),那么這可能是點(diǎn)擊 ;購(gòu)買(mǎi);按鈕觸發(fā)的購(gòu)買(mǎi)流程,也可能是處理信用卡時(shí)的結(jié)賬流程。假如你經(jīng)營(yíng)的是一個(gè)供給內(nèi)容的站點(diǎn),通過(guò)專(zhuān)有的廣告宣布體系賺錢(qián),那么就要確保廣告宣布體系的功能與體系其余所有功能分別開(kāi)來(lái)。假如你的站點(diǎn)是靠日常的注冊(cè)費(fèi)賺錢(qián)的,那么就要確保從注冊(cè)到開(kāi)賬單的流程都被正確地故障隔離了。
你興許有一些次級(jí)流程也 與站點(diǎn)賺錢(qián)的功能周到相干,那么理所當(dāng)然應(yīng)當(dāng)也考慮為它們施加泳道。例如,在一個(gè)電子商務(wù)站點(diǎn)中,可能須要把搜查跟瀏覽功能都放入泳道。在一個(gè)供給內(nèi)容的站點(diǎn)中,可能須要把拜訪(fǎng)流量最大的區(qū)域放在它們自己的一個(gè)或多個(gè)泳道中,以幫助需乞降產(chǎn)能琢磨。社交網(wǎng)絡(luò)站點(diǎn)應(yīng)當(dāng)為最常被拜訪(fǎng)的個(gè)人信息頁(yè)面全部或局部創(chuàng)建泳道。
方法
2:把最輕易引發(fā)故障的功能放入泳道
假如你在一直地履行季度故障回想會(huì)議(如第8章所述),你發(fā)明你站點(diǎn)中的某些組件在重復(fù)地引發(fā)故障,那么在將來(lái)的余量名目中,絕對(duì)應(yīng)當(dāng)考慮這些組件,并且應(yīng)當(dāng)把這些區(qū)域隔離起來(lái)。季度故障回想會(huì)議的目標(biāo)是從咱們從前的錯(cuò)誤中汲取教訓(xùn)。假如由須要造成的可用性問(wèn)題重復(fù)產(chǎn)生,咱們就應(yīng)當(dāng)把這些區(qū)域隔離起來(lái),以防它們影響產(chǎn)品或平臺(tái)的其余局部。
方法
3:依據(jù)天然界線(xiàn)劃分泳道
在多租戶(hù)的SaaS體系中,這種方法尤其有用,這種體系通常須要沿著Z軸擴(kuò)大,須要最大可擴(kuò)大性的站點(diǎn)跟平臺(tái)通常都必須依附沿Z軸的分段進(jìn)行擴(kuò)大,而最常用的是依照客戶(hù)進(jìn)行劃分。誠(chéng)然這種劃分通常首先是在架構(gòu)的存儲(chǔ)或數(shù)據(jù)庫(kù)層實(shí)現(xiàn)的,然而接下來(lái),咱們應(yīng)當(dāng)為從懇求到數(shù)據(jù)存儲(chǔ)或數(shù)據(jù)庫(kù)的所有組件都創(chuàng)建泳道。
你可能把體系設(shè)計(jì)為在逐個(gè)條泳道中經(jīng)營(yíng)一個(gè)或多個(gè) ;租戶(hù);。 假如你的平臺(tái)適合這樣做,那就充 通常,多租戶(hù)象征著你試圖通過(guò)共享資源而進(jìn)步本錢(qián)效力。在很多情況下,這種方法象征著分利用這一點(diǎn)。 假如你的某個(gè)租戶(hù)十分忙,就給它單獨(dú)調(diào)配一個(gè)泳道。而假如你的大多數(shù)租戶(hù)對(duì)你的平臺(tái)的利用率都很低,那么可能把它們調(diào)配到一個(gè)泳道中。原理大抵如此。
故障隔離的設(shè)計(jì)備忘錄故障隔離的架構(gòu)的設(shè)計(jì)準(zhǔn)則如下:
準(zhǔn)則
1:什么都不能共享(即盡可能少共享)。一個(gè)泳道內(nèi)共享的貨色越少,這個(gè)泳道的故障隔離性越好。
準(zhǔn)則
2:什么都不能跨過(guò)泳道邊界。絕對(duì)不能跨泳道邊界進(jìn)行通信,否則就是邊界劃分不正確。
準(zhǔn)則
3:在泳道內(nèi)交易。你不能為服務(wù)創(chuàng)建泳道,因?yàn)檫@些服務(wù)之間的通信違背了準(zhǔn)則2。
設(shè)計(jì)故障隔離的架構(gòu)的方法如下:
方法
1:把最賺錢(qián)的功能放入泳道。絕對(duì)不要讓你的收款機(jī)受其余體系連累。
方法
2:把最輕易引發(fā)故障的功能放入泳道。網(wǎng)站設(shè)計(jì)在設(shè)計(jì)網(wǎng)站前,必須告訴網(wǎng)站所針對(duì)的人群、區(qū)域、國(guó)家等。如果能提供某種行業(yè)的更好,這樣中華網(wǎng)庫(kù)在設(shè)計(jì)上就會(huì)針對(duì)這種人群的瀏覽習(xí)慣特別定制您的網(wǎng)頁(yè)。網(wǎng)站制作如果您對(duì)您的網(wǎng)頁(yè)不清楚,沒(méi)經(jīng)驗(yàn),不要緊,您最好告訴建站公司您最大程度的預(yù)算,他們會(huì)全程為您提供服務(wù)。找出重復(fù)發(fā)生的故障的起因,把它們隔離起來(lái)。
方法
3:依據(jù)天然界線(xiàn)劃分泳道。依照客戶(hù)劃分是很好的泳道劃分方法。
誠(chéng)然方法很多,但進(jìn)步網(wǎng)站設(shè)計(jì)的可擴(kuò)大性同時(shí)又不致讓你的CFO心臟病發(fā)生的途徑還很漫長(zhǎng)。
相關(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://newenglandjobsearch.com/