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