期刊VIP學術指導 符合學術規范和道德
保障品質 保證專業,沒有后顧之憂
摘 要:在“互聯網+”概念的影響下,越來越多的信息技術應用于體育產業。本文通過構建基于MEAN框架的體育競賽實時數據管理系統,設計了一種結合本地存儲與遠端云數據庫的分布式存儲方案,既實現數據的實時分享,又保障數據的可靠性。并通過實驗的方式比較了基于HTML5 Local Storage本地存儲的兩種方法與本地NoSQL數據庫的性能差異,從而實現系統存儲方案的優化。
關鍵詞:實時數據共享;競賽系統;MEAN框架;RESTful接口
1 引言(Introduction)
隨著互聯網信息技術的發展,云計算和云數據庫以其可伸縮性、高可靠性等特點受到了開發者和企業的青睞,越來越多的企業將其服務和數據轉移到云上。這些海量的數據如果可以通過接口的形式實現共享,將為大數據的分析和挖掘提供數據。然而沖突數據和時效錯誤數據相疊加而產生的錯誤數據將產生嚴重的后果,德國數據分析機構的調查顯示:美國每年因為劣質數據而造成的損失高達6,000 億美元[1]。因此,保證數據的可靠性乃是數據最重要的因素之一,建立在低質量數據基礎之上的數據分析、數據挖掘將會變成一紙空談,甚至會產生重大的錯誤。
有時為了確保數據的可靠性,往往會以犧牲數據的實時性為代價。而體育賽事信息的變動和不確定性,要求信息傳播最大程度地追求時效性與接收的便捷性[2]。而傳統競賽服務系統多采用C/S構架,前期需要較大的硬件成本投入,同時開發周期長、成本高,除個別大型綜合性賽事外,單項體育比賽的競賽系統幾乎不具備實時分享數據的能力。而基于B/S
架構的系統除了開發周期端、成本低、系統可擴展性高之外,數據信息服務通過連接特定的數據接口,實現數據實時通訊,既能服務于電視直播、現場大屏幕的數據需求,還能為所有對實時數據有需求的應用提供數據支持。賽后,所有的數據還可用于其他分享和數據挖掘,以達到數據價值利用最大化。本文研究的目的就是建立一套體育競賽數據管理系統,既要滿足實時傳播的需要,又要建立在高可靠性的數據基礎之上。
2 系統框架(System framework)
2.1 相關技術介紹
本文采用MEAN框架進行系統開發。MEAN框架是一個JavaScript平臺下現代Web開發框架的總稱,是MongoDB、Express、Angular、Node.js四個框架的第一個字母組合的簡稱。Node.js是一個基于Chrome JavaScript運行時建立的平臺,用于搭建響應速度快、易于擴展的網絡應用[3]。Node.js本身的特點非常適合在分布式設備上運行數據密集型的實時應用。它采用一系列“非阻塞”I/O模型庫來支持事件循環方式,為文件系統、數據庫等資源提供接口,通過異步的方式實現數據的非阻塞傳輸。Express是一款基于Node.js的Web應用開發框架。Express雖然規模小巧,卻為Web和移動應用程序提供一組強大的功能。Angular是由Google公司開發和維護前端的應用框架,其核心特點包括MVVM、模塊化、自動化雙向數據綁定、語義化標簽、依賴注入等。MongoDB是NoSQL的一種,可以方便地存儲復雜的數據類型。其由于高性能、易部署、易使用,以及存儲數據方便等特點,是目前應用最廣泛的NoSQL數據庫。
2.2 RESTful接口
在系統設計和實現的過程中,始終以RESTful接口的形式實行數據的互聯共享。無論是現場比分、歷史戰績,還是賽隊或隊員的相關信息都可以通過統一的數據接口實現訪問,從而避免了運動項目或賽事因業務與功能的不同,建立數據彼此獨立、相互封閉信息的“信息孤島”[4];以資源的方式提供數據服務可以提高體育信息數據的有效集成,擴大媒介的傳播效果[5]。以信息服務為目標,提供體育賽事相關資料的綜合性服務,必將成為大型體育賽事信息服務變革的方式,對于實現信息服務系統化、標準化以及提高信息利用率,具有重要意義[6]。
推薦閱讀:體育組織的營銷策略研究與分析