部分網(wǎng)站APP開(kāi)發(fā)停用
- 編輯:admin -衡量可用性的第三種方法是監(jiān)控站點(diǎn)上的服務(wù)的可用性。顯然,如果你的站點(diǎn)創(chuàng)建了分隔服務(wù)的故障隔離道或泳道,那么這種衡量方法就更容易實(shí)現(xiàn)。無(wú)論你的站點(diǎn)是用哪種方法實(shí)現(xiàn)的,衡量服務(wù)可用性通常都是通過(guò)監(jiān)控一個(gè)模擬用戶的操作實(shí)現(xiàn)的,而這個(gè)模擬用戶通常是一個(gè)執(zhí)行某種任務(wù)的腳本,如登錄、運(yùn)行報(bào)表等。然后用這個(gè)模擬用戶就可以衡量你的可用性。
衡量可用性的第三種方法是監(jiān)控站點(diǎn)上的服務(wù)的可用性。顯然,如果你的站點(diǎn)創(chuàng)建了分隔服務(wù)的故障隔離道或泳道,那么這種衡量方法就更容易實(shí)現(xiàn)。無(wú)論你的站點(diǎn)是用哪種方法實(shí)現(xiàn)的,衡量服務(wù)可用性通常都是通過(guò)監(jiān)控一個(gè)模擬用戶的操作實(shí)現(xiàn)的,而這個(gè)模擬用戶通常是一個(gè)執(zhí)行某種任務(wù)的腳本,如登錄、運(yùn)行報(bào)表等。然后用這個(gè)模擬用戶就可以衡量你的可用性。
例如,如行一次。如果任何一個(gè)腳本運(yùn)行失敗了,它就會(huì)給一個(gè)通訊組列表發(fā)通知。當(dāng)這個(gè)服務(wù)恢復(fù)后,果你想監(jiān)控5個(gè)服務(wù),即登錄、報(bào)表、付款、發(fā)帖和登出,那么你可以創(chuàng)建5個(gè)腳本,每5分鐘運(yùn)服務(wù)受影響了。測(cè)試腳本才會(huì)停止發(fā)送故陳通知。采用這種方法,你可以通過(guò)郵件掌握精確的停機(jī)時(shí)間以及什么作為示例,我們假設(shè)為上述5種服務(wù)建立了這種監(jiān)控方法。我們從上午9點(diǎn)45分開(kāi)始收到登錄服務(wù)出問(wèn)題的郵件,直到上午11點(diǎn)15分才停止。這表明我們的一一個(gè)服務(wù)停機(jī)了一個(gè)半小時(shí)。一種簡(jiǎn)單的計(jì)算可用性的方法是取停機(jī)時(shí)間的1/5,因?yàn)槲覀?個(gè)服務(wù)中的一個(gè)出了問(wèn)題。這樣得到的停機(jī)時(shí)間是18分鐘,計(jì)算方法如下:服務(wù)中斷時(shí)間= 1.5小時(shí)=90分鐘受影響的服務(wù)數(shù)量=1總的服務(wù)數(shù)量=5
90分鐘x 1/5= 18分鐘
這種方法的確有些局限性或不利之處,但對(duì)于衡量停機(jī)時(shí)間對(duì)客戶的影響來(lái)說(shuō),它卻是相當(dāng)精確的方法。這種方法的一個(gè)主要局限是只能監(jiān)控那些你為此構(gòu)建了腳本的服務(wù)。如果你沒(méi)有構(gòu)建腳本,或者不能準(zhǔn)確地模擬真正的用戶,那么你的監(jiān)控就不那么有效了。顯然,你需要監(jiān)控你的應(yīng)用提供的最重要的服務(wù)。雖然要監(jiān)控所有服務(wù)不太現(xiàn)實(shí),但主要服務(wù)絕對(duì)應(yīng)該受到監(jiān)控。另一個(gè)局限性是并非所有用戶都同樣地使用所有服務(wù)。注冊(cè)流程只有新用戶才使用,而登錄流程是所有已注冊(cè)客戶都會(huì)使用的。難道所有的流程都要有相同的權(quán)重嗎?你可以根據(jù)重要性或者用量給每個(gè)流程設(shè)置一個(gè)權(quán)重,這樣有助于更加精確地計(jì)算出每個(gè)流程的可用性對(duì)客戶的影響。這種方法還有一個(gè)局限性是,如果你在自己的網(wǎng)絡(luò)中監(jiān)控你的應(yīng)用,可能就體驗(yàn)不到在你的網(wǎng)絡(luò)之外的客戶受到的影響。如果你的服務(wù)中斷是由你的ISP引起的,那么這個(gè)APP開(kāi)發(fā)的局限性就更加突出。即使這種方法具有這么多局限性,但它的確是一一種相當(dāng)好的以客戶為中心的可用性衡量方法。