互聯(lián)網(wǎng)時(shí)代,萬(wàn)物互聯(lián),一旦斷網(wǎng),萬(wàn)念俱灰,就像晴天霹靂,讓人手忙腳亂,感覺整個(gè)世界都離你而去。
同時(shí),也沒有絕對(duì)不出問題的云服務(wù)。曾經(jīng)在一年內(nèi),微軟、AWS、阿里云、騰訊云等主要云計(jì)算服務(wù)商相繼出現(xiàn)問題。在今年6月9日(周二)下午,IBM云計(jì)算業(yè)務(wù)發(fā)生了一次全球范圍內(nèi)的嚴(yán)重故障,一些地區(qū)服務(wù)甚至停擺了三個(gè)小時(shí),導(dǎo)致許多網(wǎng)站沒有響應(yīng)。
那么,對(duì)于智能門禁系統(tǒng)而言,手機(jī)斷網(wǎng)、設(shè)備斷網(wǎng)、服務(wù)器死機(jī),智能門禁系統(tǒng)還能打開嗎?
答案是:可以。
因?yàn)橹悄荛T禁系統(tǒng)自帶脫機(jī)運(yùn)行屬性,具有離線工作的能力。手機(jī)移動(dòng)端斷網(wǎng)、門禁系統(tǒng)斷網(wǎng)和服務(wù)器死機(jī)均不影響門禁系統(tǒng)正常工作,那我們是怎樣做到的呢?
當(dāng)手機(jī)端斷網(wǎng)后,可生成離線二維碼。離線二維碼中包含的信息比在線二維碼多了偽碼信息,每個(gè)設(shè)備都有一個(gè)對(duì)應(yīng)的偽碼 (該偽碼在注冊(cè)設(shè)備的時(shí)候由服務(wù)器生成,設(shè)備會(huì)記錄下來以便斷網(wǎng)或掉電重啟也可用)。離線二維碼中的偽碼信息由特定算法生成,從偽碼信息中可以解析出具體包含了哪些偽碼,當(dāng)偽碼信息中包含的偽碼越多則偽碼信息的長(zhǎng)度也就越長(zhǎng),體現(xiàn)在二維碼圖片上就是圖片更大、更密集。
使用離線二維碼進(jìn)行開門時(shí)用戶的權(quán)限校驗(yàn)流程與在線二維碼類似,不同的地方在于用戶 ID 本地?cái)?shù)據(jù)庫(kù)查詢失敗后不會(huì)去請(qǐng)求服務(wù)器驗(yàn)證,而是判斷二維碼偽碼信息中是否有跟當(dāng)前設(shè)備對(duì)應(yīng)的偽碼,如果有則認(rèn)為當(dāng)前用戶有這個(gè)設(shè)備的開門權(quán)限可以開門了,如果沒有則直接提示開門失敗。
如果設(shè)備斷網(wǎng),服務(wù)器和設(shè)備不能互聯(lián),會(huì)影響管理后臺(tái)對(duì)用戶增刪改查的功能,但已完成權(quán)限授權(quán)的用戶,會(huì)通過設(shè)備本地?cái)?shù)據(jù)庫(kù)完成權(quán)限校驗(yàn)工作,不影響正常通行。
同時(shí)設(shè)備支持離線開門日志,用戶在使用有權(quán)限的二維碼進(jìn)行掃碼開門或者 刷卡開門時(shí)會(huì)生成開門日志,在設(shè)備聯(lián)網(wǎng)狀態(tài)下,開門日志會(huì)即時(shí)發(fā)送到服務(wù)器內(nèi);當(dāng)設(shè)備 離線時(shí),這些日志存儲(chǔ)在設(shè)備數(shù)據(jù)庫(kù)內(nèi)。
如果服務(wù)器宕機(jī),設(shè)備會(huì)自動(dòng)進(jìn)入離線工作模式,保障人員正常通行。
在現(xiàn)實(shí)生活中,斷網(wǎng)、死機(jī)屢見不鮮,對(duì)于與工作生活息息相關(guān)的網(wǎng)絡(luò)設(shè)備而言,需要具備離線、脫機(jī)可運(yùn)行——這樣的“后手”。