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