李鳴洋
摘要:該文針對(duì)Linux下的傳統(tǒng)數(shù)據(jù)同步方法進(jìn)行了優(yōu)化,使用Python語言作為包裝語言整合Linux下crontab、rsync等底層工具實(shí)現(xiàn)真正的Linux下的實(shí)時(shí)數(shù)據(jù)同步。同時(shí)系統(tǒng)內(nèi)還包含基于B/S模式的管理控制界面,彌補(bǔ)了傳統(tǒng)方法的不足與不便之處。
關(guān)鍵詞: 實(shí)時(shí)同步;數(shù)據(jù)同步
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)31-7319-02
Abstract: This Project fix the traditional synchronization method for Linux data synchronization faults. By using Python language package crontab, Rsync and other bottom Linux tools together, realize the real-time data synchronization under Linux. The system also contains B/S model management control interface. Making up for the shortages and the inconvenience of traditional method.
Key words: real time synchronization; data synchronization
1 當(dāng)前媒體類網(wǎng)站所面臨的問題
互聯(lián)不互通、區(qū)域ISP地域局限、出口帶寬受限制等種種因素給媒體類網(wǎng)站造成了區(qū)域性無法訪問,同時(shí)網(wǎng)絡(luò)單一節(jié)點(diǎn)在遇到突發(fā)事件或網(wǎng)絡(luò)攻擊時(shí)的脆弱性凸顯,這是媒體類網(wǎng)站快速發(fā)展、訪問日益增加的同時(shí)存在的一系列問題。因此為改善客戶體驗(yàn),需要更加穩(wěn)定的網(wǎng)絡(luò)架構(gòu)來解決用戶訪問失敗的安全隱患。
當(dāng)前建立采用冗余結(jié)構(gòu)的媒體內(nèi)容分布式網(wǎng)絡(luò)平臺(tái)來穩(wěn)固網(wǎng)站的可靠性,是較為常見的做法。傳統(tǒng)的數(shù)據(jù)同步方法只能依賴于服務(wù)器下的計(jì)劃任務(wù)程序?qū)崿F(xiàn)定時(shí)數(shù)據(jù)同步。
該文內(nèi)所闡述的實(shí)時(shí)數(shù)據(jù)同步系統(tǒng),可以滿足媒體類網(wǎng)絡(luò)平臺(tái)在互聯(lián)網(wǎng)設(shè)置的節(jié)點(diǎn)服務(wù)器,來構(gòu)成分布式智能平臺(tái),有效解決了因網(wǎng)絡(luò)擁擠或用戶運(yùn)營商線路等問題而導(dǎo)致的服務(wù)質(zhì)量下滑,可極大地提升新媒體業(yè)務(wù)部產(chǎn)品的用戶體驗(yàn)(如服務(wù)響應(yīng)時(shí)間,視頻播放流暢度等)。針對(duì)平臺(tái)系統(tǒng)節(jié)點(diǎn)間數(shù)據(jù)分發(fā)等關(guān)鍵點(diǎn),做出了創(chuàng)新與改革。
2 實(shí)時(shí)數(shù)據(jù)同步系統(tǒng)的實(shí)現(xiàn)
本文所闡述的實(shí)時(shí)數(shù)據(jù)同步系統(tǒng),可實(shí)現(xiàn)數(shù)據(jù)的單點(diǎn)多向數(shù)據(jù)同步,配合多目錄主動(dòng)式監(jiān)聽技術(shù),可實(shí)現(xiàn)實(shí)時(shí)的一對(duì)多,或多對(duì)一同步策略的實(shí)現(xiàn),同時(shí)系統(tǒng)帶有數(shù)據(jù)校驗(yàn)功能,可保證各同步點(diǎn)之間的數(shù)據(jù)完全一致、兼容。
數(shù)據(jù)分發(fā)管理的重點(diǎn),在于各節(jié)點(diǎn)的數(shù)據(jù)分發(fā)管理服務(wù)器,當(dāng)前由于市場,沒有能夠滿足新媒體業(yè)務(wù)部需求的同類產(chǎn)品,因此服務(wù)器同步軟件智能完全自主設(shè)計(jì)與開發(fā)。開發(fā)語言采用與Linux系統(tǒng)親和力較強(qiáng)的python語言來進(jìn)行開發(fā)。該系統(tǒng)的包含以下幾個(gè)重點(diǎn)模塊。
3 結(jié)束語
目前該同步系統(tǒng)已應(yīng)用在黑龍江網(wǎng)絡(luò)廣播電視臺(tái)新媒體內(nèi)容分布式網(wǎng)絡(luò)平臺(tái),為該平臺(tái)的CDN節(jié)點(diǎn)提供了的數(shù)據(jù)分發(fā)技術(shù)支持,在該平臺(tái)上實(shí)現(xiàn)了用戶訪問壓力的負(fù)載均衡。在正式上線使用的一年時(shí)間里,使用戶體驗(yàn)有了明顯的提升。
參考文獻(xiàn):
[1] Mark Lutz. Learning Python [M].O'Reilly Media,2009.
[2] Noah Gift,Jeremy Jones. Python for Unix and Linux System Administration[M]. O'Reilly Media,2008.
[3] 高俊峰.高性能Linux服務(wù)器構(gòu)建實(shí)戰(zhàn)[M].北京:機(jī)械工業(yè)出版社,2012.