張穎
摘要:針對常規(guī)資源共享平臺(tái)中由于數(shù)據(jù)存儲(chǔ)單一導(dǎo)致的安全性低的問題,設(shè)計(jì)基于微信公眾號(hào)的資源共享平臺(tái)。利用第三方軟件的云服務(wù)設(shè)計(jì)平臺(tái)的資源存儲(chǔ)功能,采用分布式備份存儲(chǔ)共享資源,在虛擬環(huán)境中設(shè)置防火墻和殺毒軟件保護(hù)共享資源;使用樹型結(jié)構(gòu)簡化平臺(tái)中的資源節(jié)點(diǎn),在用戶請求資源時(shí),對資源定位,利用復(fù)制資源樹向用戶傳輸數(shù)據(jù),向用戶分享資源;在資源上傳時(shí),調(diào)用微信服務(wù)器的接口,上傳不同屬性的資源,用戶通過微信公眾號(hào)的留言發(fā)送請求,通過微信后臺(tái)的處理和反饋實(shí)現(xiàn)多名用戶的資源共享。實(shí)驗(yàn)結(jié)果表明:設(shè)計(jì)的基于微信公眾號(hào)的資源共享平臺(tái)內(nèi)存泄露概率小、資源下載響應(yīng)時(shí)間短,該平臺(tái)的安全水平得到了提高。
關(guān)鍵詞:微信公眾號(hào);資源共享;數(shù)據(jù)傳輸;任務(wù)分配
中圖分類號(hào):TN919.3? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2021)11-0082-02
現(xiàn)階段,大多數(shù)人都處于快節(jié)奏的生活中,對于信息資源的獲取缺少等待的耐心,因此,需要一個(gè)實(shí)時(shí)的資源共享平臺(tái)為人們提供即時(shí)服務(wù)[1]。對于現(xiàn)階段的資源共享平臺(tái),國內(nèi)外有很多研究文獻(xiàn)和資料,目前主要的資源共享平臺(tái)主要以web和神經(jīng)網(wǎng)絡(luò)技術(shù)為主,能夠?yàn)橛脩籼峁┍容^成熟的資源共享服務(wù),但是安全性不能得到保障,資源下載時(shí)間比較長,內(nèi)存泄露概率高[2-3]。因此,設(shè)計(jì)基于微信公眾號(hào)的資源共享平臺(tái),解決上述中常規(guī)資源共享平臺(tái)中存在安全性不足的問題。
1 基于微信公眾號(hào)的資源共享平臺(tái)設(shè)計(jì)
1.1 資源存儲(chǔ)設(shè)計(jì)
在資源共享平臺(tái)的使用過程中,很多用戶在訪問相關(guān)資源時(shí),出現(xiàn)點(diǎn)擊鏈接找不到相應(yīng)資源的情況,針對這種情況,將平臺(tái)架構(gòu)在第三方云服務(wù)提供商提供的平臺(tái)上,如微信App,采用云存儲(chǔ)技術(shù)將資源保存在云端,在資源動(dòng)態(tài)擴(kuò)張時(shí)不需要人工添加硬件設(shè)備,也能保證資源數(shù)據(jù)的安全可靠。資源存儲(chǔ)安全實(shí)現(xiàn)原理如圖1所示。
從圖中可以看出,云服務(wù)提供商對存儲(chǔ)數(shù)據(jù)進(jìn)行了冗余存儲(chǔ)備份,能夠滿足用戶在高峰期對平臺(tái)資源訪問的需求。平臺(tái)資源在存儲(chǔ)中采用分布式備份,將資源存儲(chǔ)在平臺(tái)內(nèi)的多個(gè)位置,即使發(fā)生損壞,其他備份也能夠正常使用,在遭受到病毒攻擊等突發(fā)事件時(shí)也能夠迅速恢復(fù)[3]。另外,在虛擬環(huán)境設(shè)置的防火墻能夠有效阻止病毒攻擊,再結(jié)合殺毒軟件融合并行處理,通過平臺(tái)行為的異常進(jìn)行監(jiān)控,及時(shí)處理惡意程序,使用戶在使用平臺(tái)資源服務(wù)的過程中更加安全。
1.2 資源定位與獲取設(shè)計(jì)
用戶使用資源共享平臺(tái)時(shí)需要根據(jù)用戶提供的關(guān)鍵詞進(jìn)行資源搜索,在此過程中,找到擁有所需資源的節(jié)點(diǎn)是資源共享的前提。在使用微信公眾號(hào)獲取共享資源時(shí),通過平臺(tái)內(nèi)節(jié)點(diǎn)之間協(xié)作,對目標(biāo)資源進(jìn)行定位,查到定位有用所需資源的節(jié)點(diǎn),再經(jīng)定位結(jié)果反饋給平臺(tái),平臺(tái)將該節(jié)點(diǎn)的資源分享給用戶。
在資源定位中,使用樹型結(jié)構(gòu)簡化平臺(tái)內(nèi)節(jié)點(diǎn)之間的連接,強(qiáng)化節(jié)點(diǎn)之間的緊密度,進(jìn)一步提高搜索效率。將樹型結(jié)構(gòu)中的節(jié)點(diǎn)按照一定的規(guī)律由上到下進(jìn)行排列,使節(jié)點(diǎn)具有有序?qū)傩訹5-6]。當(dāng)用戶在使用資源共享平臺(tái)時(shí),生成搜索樹,樹型結(jié)構(gòu)中節(jié)點(diǎn)相對位置發(fā)生變化,為每一個(gè)節(jié)點(diǎn)賦予唯一的節(jié)點(diǎn)標(biāo)識(shí)符,以數(shù)據(jù)加點(diǎn)的形式表示。在搜索資源時(shí),先向父節(jié)點(diǎn)發(fā)出請求,當(dāng)某一個(gè)節(jié)點(diǎn)收到多個(gè)節(jié)點(diǎn)進(jìn)行資源訪問請求時(shí),根據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)來確定節(jié)點(diǎn)在樹型結(jié)構(gòu)中的位置。
將擁有共享資源的節(jié)點(diǎn)作為根節(jié)點(diǎn),根據(jù)節(jié)點(diǎn)的負(fù)載量判斷節(jié)點(diǎn)是否可以作為根節(jié)點(diǎn)的子節(jié)點(diǎn)。當(dāng)用戶發(fā)出資源下載請求時(shí),從原搜索樹最下端的子節(jié)點(diǎn)選擇復(fù)制樹的新的子節(jié)點(diǎn),只有節(jié)點(diǎn)的負(fù)載小于規(guī)定閾值時(shí),才能作為復(fù)制樹的節(jié)點(diǎn)加入進(jìn)去;當(dāng)下層節(jié)點(diǎn)的負(fù)載小于規(guī)定閾值時(shí),則跳過該節(jié)點(diǎn)對下一個(gè)節(jié)點(diǎn)進(jìn)行查詢,最終形成資源復(fù)制樹。
1.3 基于微信公眾號(hào)的資源上傳與共享
在微信公眾號(hào)資源共享平臺(tái)開發(fā)中,要想實(shí)現(xiàn)資源的上傳和共享,需要考慮微信服務(wù)器和平臺(tái)服務(wù)器對資源的處理。當(dāng)使用微信的用戶向注冊用戶微信公眾號(hào)發(fā)送消息時(shí),將信息封裝起來發(fā)送到微信服務(wù)器上,再由微信服務(wù)器根據(jù)消息需求向平臺(tái)服務(wù)器發(fā)起請求,平臺(tái)服務(wù)器處理并返回響應(yīng)的結(jié)果給微信服務(wù)器,此時(shí)微信服務(wù)器將結(jié)果返回給微信用戶。以上過程即為用戶請求資源的過程,這一過程的實(shí)現(xiàn)必須保證微信公眾號(hào)的注冊用戶必須將資源上傳到平臺(tái)中。
在資源上傳時(shí),調(diào)用微信公眾平臺(tái)提供的接口,獲取accessToken,根據(jù)接口URL拼接注冊用戶自身的APPID和其他參數(shù)。在瀏覽器中輸出accessToken值,使用Java語言編寫get請求地址,獲得新的accessToken值[7-8]。待資源上傳后,對于資源的共享,采用SMB/CIFS協(xié)議作為資源共享協(xié)議,在不同的操作系統(tǒng)中,都有相應(yīng)的SMB協(xié)議,采用SMB/CIFS協(xié)議可以幫助資源共享平臺(tái)實(shí)現(xiàn)跨平臺(tái)的共享服務(wù)。SMB協(xié)議可以直接訪問服務(wù)端,并與其進(jìn)行通信實(shí)現(xiàn)資源共享。CIFS協(xié)議作為輔助使用,為資源共享平臺(tái)提供了一種Java實(shí)現(xiàn)庫,通過該庫可以根據(jù)不同系統(tǒng)和平臺(tái)的需求進(jìn)行個(gè)性化開發(fā),不局限在移動(dòng)終端,實(shí)現(xiàn)跨平臺(tái)的資源共享。
2 資源共享平臺(tái)實(shí)驗(yàn)研究
2.1 搭建實(shí)驗(yàn)環(huán)境
資源共享平臺(tái)實(shí)驗(yàn)中,搭建的實(shí)驗(yàn)環(huán)境包括硬件和軟件部分,硬件部分包括一臺(tái)計(jì)算機(jī)、一臺(tái)服務(wù)器和一個(gè)Android系統(tǒng)的手機(jī),將服務(wù)器搭建在虛擬機(jī)上,計(jì)算機(jī)用于開發(fā)Windows客戶端。使用設(shè)計(jì)的基于微信公眾號(hào)的共享平臺(tái)、基于神經(jīng)網(wǎng)絡(luò)的資源共享平臺(tái)和基于Web的資源共享平臺(tái),分別進(jìn)行內(nèi)存泄露概率實(shí)驗(yàn)分析和資源下載響應(yīng)時(shí)間實(shí)驗(yàn)分析,根據(jù)實(shí)驗(yàn)結(jié)果對比不同平臺(tái)的實(shí)際應(yīng)用水平。
2.2內(nèi)存泄露概率實(shí)驗(yàn)結(jié)果及分析
使用LeakCanary工具對平臺(tái)內(nèi)部存在的內(nèi)存泄露進(jìn)行自動(dòng)化檢測,在build.gradle中引入依賴庫,初始化全局配置,經(jīng)過初始化配置后,在本地安裝一個(gè)名為Leaks的應(yīng)用專門記錄日志信息,如果檢測到內(nèi)存泄露將錯(cuò)誤信息定位發(fā)送至通知,記錄在Leaks內(nèi)。待一個(gè)完整的任務(wù)執(zhí)行結(jié)束后,計(jì)算內(nèi)存泄露概率。實(shí)驗(yàn)結(jié)果如表1所示。
對比觀察表中結(jié)果,從中可以看出,隨著共享資源數(shù)據(jù)量的增加,共享平臺(tái)的內(nèi)存泄露概率逐漸增加,常規(guī)的基于web的共享平臺(tái)和基于神經(jīng)網(wǎng)絡(luò)的共享平臺(tái)在共享資源數(shù)據(jù)量最大時(shí),內(nèi)存泄露概率基本在50%左右,是一個(gè)比較高的水平;設(shè)計(jì)的資源共享平臺(tái)的內(nèi)存泄漏概率低,符合正常資源共享平臺(tái)的實(shí)際要求。
2.3 資源下載響應(yīng)時(shí)間實(shí)驗(yàn)結(jié)果及分析
在資源下載響應(yīng)時(shí)間實(shí)驗(yàn)中,使用Monkey程序模擬用戶點(diǎn)擊、滑動(dòng)屏幕等操作,通過cmd窗口獲得不同平臺(tái)的共享資源下載響應(yīng)時(shí)間。實(shí)驗(yàn)結(jié)果如表2所示。
從表中結(jié)果可以看出,設(shè)計(jì)的基于微信公眾號(hào)的資源共享平臺(tái)在資源下載響應(yīng)時(shí)間實(shí)驗(yàn)中,響應(yīng)時(shí)間均低于10ms一下,而常規(guī)的資源共享平臺(tái)響應(yīng)時(shí)間比較高,甚至達(dá)到了100ms以上,相比之下,設(shè)計(jì)的基于微信公眾號(hào)的資源共享平臺(tái)響應(yīng)更及時(shí)。
資源共享平臺(tái)在實(shí)際應(yīng)用中,內(nèi)存泄露概率越大、資源下載響應(yīng)時(shí)間越長,就越容易受到攻擊,其安全性越低。綜合以上兩組實(shí)驗(yàn)結(jié)果可知,設(shè)計(jì)的基于微信公眾號(hào)的資源共享平臺(tái)安全性更高,該平臺(tái)優(yōu)于常規(guī)的資源共享平臺(tái)。
3 結(jié)束語
移動(dòng)互聯(lián)網(wǎng)的深入發(fā)展,使得資源共享平臺(tái)在人們?nèi)粘I钪兴挤至吭絹碓街?,逐漸改變了人們工作和生活方式。本文針對現(xiàn)今社會(huì)使用頻繁的微信和資源共享平臺(tái)進(jìn)行了大量研究,設(shè)計(jì)了基于微信公眾號(hào)的資源共享平臺(tái),為常規(guī)的資源共享平臺(tái)中存在的問題,提出了解決方法。在平臺(tái)設(shè)計(jì)完成后,通過對比實(shí)驗(yàn)證明了設(shè)計(jì)的基于微信公眾號(hào)的資源共享平臺(tái)具有更好的安全性和可行性。但是設(shè)計(jì)過程中,由于開發(fā)周期比較短,平臺(tái)還有一定的優(yōu)化和提升空間,在后續(xù)研究中,可重點(diǎn)針對用戶信息加密或資源加密等問題深入研究。
參考文獻(xiàn):
[1] 楊欣,朱銀,徐婷婷,等.基于移動(dòng)平臺(tái)的農(nóng)業(yè)種質(zhì)資源信息共享服務(wù)系統(tǒng)[J].江蘇農(nóng)業(yè)科學(xué),2018,46(23):267-270.
[2] 邱超,張?zhí)m.基于微信平臺(tái)的水情報(bào)汛共享體系設(shè)計(jì)與實(shí)現(xiàn)[J].水文,2018,38(1):73-76.
[3] 唐鋒.通識(shí)教育視角下職業(yè)教育資源共享平臺(tái)的建設(shè)困境與路徑探索[J].教育理論與實(shí)踐,2019,39(33):23-25.
[4] 盛宇,李紅.國內(nèi)微信信息資源應(yīng)用研究綜述[J].現(xiàn)代情報(bào),2018,38(7):171-177.
[5] 李長云,張悅.區(qū)域科技資源共享平臺(tái)發(fā)展動(dòng)力機(jī)制研究[J].情報(bào)理論與實(shí)踐,2018,41(4):33-37.
[6] 范穎,劉夢.基于云平臺(tái)的在線教育課程資源共享設(shè)計(jì)與研究[J].現(xiàn)代電子技術(shù),2020,43(1):175-178.
[7] 吳翠萍.老年微信公眾平臺(tái)訂閱號(hào)的傳播特征與社會(huì)功能——基于12家老年微信公眾號(hào)的研究[J].中國出版,2018(11):39-42.
[8] 汪維富,毛美娟.微信公眾平臺(tái)支持下的翻轉(zhuǎn)課堂適應(yīng)性研究——以“PPT設(shè)計(jì)”教學(xué)為例[J].職業(yè)技術(shù)教育,2018,39(2):55-58.
【通聯(lián)編輯:張薇】