成都康賽信息技術(shù)有限公司 楊 霞 江 瑩 張青龍 羅茂林
?
去中心化SNS平臺應(yīng)用與設(shè)計(jì)
成都康賽信息技術(shù)有限公司楊霞江瑩張青龍羅茂林
【摘要】隨著云計(jì)算、互聯(lián)網(wǎng)、大數(shù)據(jù)、P2P通信技術(shù)的快速發(fā)展,去中心化的SNS網(wǎng)絡(luò)已經(jīng)得到了廣泛的普及和應(yīng)用,吸引了越來越多的用戶使用。論文詳細(xì)地分析了去中心SNS平臺功能架構(gòu),并且描述了去中心化SNS平臺的關(guān)鍵技術(shù),主要包括網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫技術(shù)的快速發(fā)展。
【關(guān)鍵詞】去中心化SNS;DSN;信息同步;數(shù)據(jù)庫
社會性網(wǎng)絡(luò)服務(wù)(SocialNetworkingServices,SNS)利用六度理論,可以幫助人們構(gòu)建一種社會性網(wǎng)絡(luò)應(yīng)用服務(wù),利用六層關(guān)系可以尋找分布于世界各地的任何人,隨著云計(jì)算、移動計(jì)算、大數(shù)據(jù)技術(shù)的快速普及和應(yīng)用,基于信息化技術(shù)挖掘人機(jī)關(guān)系資源,更好的發(fā)揮SNS優(yōu)勢,幫助人們擴(kuò)展朋友圈,管理自己的人脈關(guān)系網(wǎng)絡(luò)資源[1]。SNS時(shí)Web2.0時(shí)代的主要信息化服務(wù)模式,已經(jīng)吸引了越來越多的用戶參與,這種兼具集中式、相對獨(dú)立的網(wǎng)絡(luò)社交服務(wù)模式一方面提高了用戶社交信息融合的復(fù)雜性,同時(shí)降低了朋友圈信息的可便攜性,因此為了解決上述問題,許多學(xué)者提出了去中心化的SNS,又被稱為DSN,DSN不再集中保存單個的SNS信息,而是讓用戶自己進(jìn)行保存,方便用戶隨時(shí)隨地參加朋友圈社交服務(wù),保護(hù)用戶信息的安全性[2]。
去中心化SNS平臺引入了先進(jìn)的大數(shù)據(jù)和云計(jì)算技術(shù),該技術(shù)可以融合社交網(wǎng)絡(luò)服務(wù)信息,同時(shí)利用云計(jì)算平臺構(gòu)建一個多層次服務(wù)架構(gòu),滿足用戶自由配置、安全性高等需求,具體的平臺功能包括兩個關(guān)鍵內(nèi)容:一是統(tǒng)一管理用戶信息,將用戶已有的朋友圈網(wǎng)絡(luò)導(dǎo)入到平臺中,并且實(shí)時(shí)更新數(shù)據(jù),共享服務(wù)資源;二是用戶可以申請、要求朋友加入到DSN中,利用平臺服務(wù)快速開展社交活動[3]。具體的,去中心化SNS平臺的功能架構(gòu)主要包括四個關(guān)鍵層次:
(1)應(yīng)用服務(wù)層。應(yīng)用服務(wù)層可以為用戶提供業(yè)務(wù)請求,負(fù)責(zé)邏輯功能業(yè)務(wù)處理,初始化SNS配置文件資源,并且能夠加載功能、服務(wù)等內(nèi)容,為用戶提供一個社交引擎,控制資源管理,均衡分配。
(2)服務(wù)提供層。服務(wù)提供層可以為應(yīng)用層提供數(shù)據(jù)、配置支撐。配置管理可以實(shí)現(xiàn)平臺頁面集成封裝展示配置、服務(wù)功能處理配置;信息同步功能可以將用戶信息導(dǎo)入、導(dǎo)出平臺,實(shí)時(shí)更新用戶信息;朋友圈管理可以提供添加、查詢、刪除朋友信息,動態(tài)管理朋友信息;DSN管理可以創(chuàng)建、修改、刪除DSN內(nèi)容,并且為用戶提供數(shù)據(jù)交換接口,分享DSN用戶數(shù)據(jù)。
(3)公共服務(wù)層。公共服務(wù)層可以為用戶提供基本的服務(wù)管理功能,這些功能是通用的,主要包括數(shù)據(jù)統(tǒng)計(jì)功能、日志管理功能、元數(shù)據(jù)管理功能、賬戶管理功能、數(shù)據(jù)緩存設(shè)置等。日志管理可以查詢、瀏覽SNS平臺操作記錄;數(shù)據(jù)統(tǒng)計(jì)功能可以實(shí)現(xiàn)朋友圈登錄次數(shù)、注冊好友數(shù)、在線好友數(shù)、活動服務(wù)次數(shù)等管理;元數(shù)據(jù)管理可以為用戶訂閱完整的數(shù)據(jù)內(nèi)容,并且能夠個性化設(shè)置DSN平臺操作流程;賬戶管理可以有效的控制用戶安全訪問、在線時(shí)間控制功能;數(shù)據(jù)緩存設(shè)置可以設(shè)置數(shù)據(jù)緩存大小,提高平臺操作性能。
(4)數(shù)據(jù)處理層。數(shù)據(jù)層可以存儲用戶SNS相關(guān)信息,包括朋友圈信息、個性化定制信息、個人基本信息、服務(wù)配置信息等,實(shí)現(xiàn)數(shù)據(jù)的插入、修改、查詢和刪除等操作。
去中心化SNS平臺設(shè)計(jì)與實(shí)現(xiàn)過程中,關(guān)鍵技術(shù)包括多種,分別是DSN個性化配置、信息同步、數(shù)據(jù)接口訪問等,詳細(xì)內(nèi)容如下。
(1)DSN個性化配置。DSN運(yùn)行管理過程中,每一個DSN需要的服務(wù)都存在不同,用戶之間的信息千差萬別,因此需要對DSN提供個性化配置服務(wù)功能,以便能夠更好的擴(kuò)展服務(wù)功能,降低服務(wù)功能之間的雷同性,同時(shí)保證服務(wù)原子化。元數(shù)據(jù)管理可以根據(jù)用戶個性化配置請求,與數(shù)據(jù)服務(wù)層進(jìn)行交互,并且返回處理結(jié)果給用戶,云數(shù)據(jù)管理是實(shí)現(xiàn)靈活配置操作的關(guān)鍵功能,也是實(shí)現(xiàn)配置的技術(shù)關(guān)鍵[4]。
(2)信息同步。去中心化的SNS平臺可以整合、同步線上線下用戶信息資源,在信息同步過程主要包括五個關(guān)鍵功能,分別是信息傳輸轉(zhuǎn)換功能、本地狀態(tài)記錄功能、狀態(tài)檢測功能、同步信息功能。信息傳輸轉(zhuǎn)換功能是解決數(shù)據(jù)導(dǎo)入源存在的多樣性問題,針對DSN平臺、外部數(shù)據(jù)一一對應(yīng)的關(guān)系轉(zhuǎn)換外部數(shù)據(jù)結(jié)構(gòu),實(shí)現(xiàn)數(shù)據(jù)分類管理,將其劃分為靜態(tài)數(shù)據(jù)、動態(tài)數(shù)據(jù)、好友關(guān)系數(shù)據(jù),以便DSN能夠識別用戶信息。靜態(tài)數(shù)據(jù)主要是結(jié)構(gòu)化屬性信息管理,判斷數(shù)據(jù)庫中的用戶信息字段是否完善,如果完善則補(bǔ)充完整;動態(tài)數(shù)據(jù)管理可以的更新DSN的信息,并且能夠選取同步策略,比如是按需同步、主動同步等,實(shí)現(xiàn)動態(tài)數(shù)據(jù)轉(zhuǎn)換;好友關(guān)系數(shù)據(jù)可以主動的根據(jù)用戶學(xué)歷信息、工作信息、現(xiàn)有好友圈等篩選、推薦朋友,構(gòu)建朋友圈關(guān)系網(wǎng)。狀態(tài)檢查功能可以針對三種數(shù)據(jù)類型調(diào)用DSN用戶狀態(tài)檢測函數(shù),完成數(shù)據(jù)的線上線下同步管理功能。同步列表可以存儲用戶需要的進(jìn)行同步、更新的數(shù)據(jù)內(nèi)容,并且對每一條數(shù)據(jù)按照類型進(jìn)行排序和同步,記錄用戶信息的最新狀態(tài)。本地狀態(tài)記錄可以將DSN信息修改的操作記錄保存到用戶同步列表中,以便能夠進(jìn)行數(shù)據(jù)備份、恢復(fù)等操作管理功能。同步信息功能可以讀取同步信息列表記錄的內(nèi)容,完成數(shù)據(jù)同步管理功能,如果某條信息更新失敗,可以重新進(jìn)行操作[5]。
(3)數(shù)據(jù)接口訪問操作。去中心化SNS平臺可以為用戶提供數(shù)據(jù)本地存儲、同步更新等功能,因此需要將數(shù)據(jù)接口劃分為三個層次,分別是數(shù)據(jù)持久層實(shí)現(xiàn)、業(yè)務(wù)邏輯層實(shí)現(xiàn)、表現(xiàn)層實(shí)現(xiàn),實(shí)現(xiàn)數(shù)據(jù)庫的連接建立、數(shù)據(jù)查詢、數(shù)據(jù)更新操作處理等功能。BSNSDataeSNSDATA主要完成SNSDATA數(shù)據(jù)訪問操作接口的設(shè)計(jì)工作,實(shí)現(xiàn)代碼如下:
public interface BSNSDataeSNSDATA
void SQLOperate_DatSNSDataave(T entity);//數(shù)據(jù)庫保存功能函數(shù)
void SQLOperate_Datadelete(Long id);// 數(shù)據(jù)庫刪除功能函數(shù)
void SQLOperate_Dataupdate(T entity);// 數(shù)據(jù)庫更新功能函數(shù)
T SQLOperate_getById(Long id);// 數(shù)據(jù)庫按照ID查詢的操作功能函數(shù)
PageBean SQLOperate_getPageBean(String hql, int pageSize, int pageNum, List
PageBean SQLOperate_getPageBean(int pageSize,int pageNum, QueryHelper queryHelper); //實(shí)現(xiàn)數(shù)據(jù)查詢幫助的功能函數(shù)
}
去中心化SNS平臺可以利用云計(jì)算、大數(shù)據(jù)、關(guān)聯(lián)規(guī)則等技術(shù),實(shí)現(xiàn)用戶朋友圈發(fā)現(xiàn)、推薦功能,可以有效的擴(kuò)展用戶的朋友圈功能,并且提高了用戶信息的便攜性,利用同步信息、個性化配置等功能完成數(shù)據(jù)同步,拓展社交新模式,提高用戶交友服務(wù)信息化、智能化、信息化水平。
參考文獻(xiàn)
[1]邵明星,顏志軍.弱連接關(guān)系在SNS平臺中影響作用的實(shí)證研究[J].北京理工大學(xué)學(xué)報(bào):社會科學(xué)版,2015,17(2):84-89.
[2]高憲春.論Web2.0時(shí)代“去中心化”對網(wǎng)絡(luò)文化的影響[J].濟(jì)寧學(xué)院學(xué)報(bào),2011,32(4):46-49.
[3]寧田麗,王蒙.基于Java WEB校園社團(tuán)SNS信息平臺的研究[J].黑龍江科技信息,2014(6):129-129.
[4]胡俊生,吳趙昕,林煌輝,等.基于JFinal的校園SNS交流平臺開發(fā)與實(shí)現(xiàn)[J].電腦知識與技術(shù),2015,11(7):108-110.
[5]胡朝舉,徐新明.基于SNS開放平臺架構(gòu)的研究與設(shè)計(jì)[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2014(9):58-58.
楊霞(1978-),女,四川人,副高級,研究方向:社交網(wǎng)絡(luò)、計(jì)算機(jī)科學(xué)與應(yīng)用。
作者簡介:
基金項(xiàng)目:國家科技支撐計(jì)劃項(xiàng)目(2012BAH87F03)。