国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于多線程的分布式數(shù)據(jù)同步方法研究

2017-03-09 06:21王麗娜孫艷華
大陸橋視野·下 2017年1期
關(guān)鍵詞:多線程分布式

王麗娜+++孫艷華

【摘 要】在大數(shù)據(jù)時代,單一數(shù)據(jù)存儲方式早已不能滿足大數(shù)據(jù)、云數(shù)據(jù)的存儲處理,本文提出一種分布式數(shù)據(jù)的同步方法,具體來說是涉及一種用于分布式環(huán)境下的基于多線程的數(shù)據(jù)同步方法,其特征在于數(shù)據(jù)能夠在不占用當(dāng)前服務(wù)資源的情況下進(jìn)行高效傳輸。

【關(guān)鍵詞】多線程;數(shù)據(jù)同步;分布式

在分布式系統(tǒng)架構(gòu)中,當(dāng)用戶界面需要操作或展示具體的業(yè)務(wù)數(shù)據(jù)信息時只需要到相應(yīng)的分布式終端進(jìn)行查詢,為網(wǎng)絡(luò)傳輸減輕負(fù)擔(dān)的同時提高總體系統(tǒng)效率。在某個終端數(shù)據(jù)更新之后,為保證數(shù)據(jù)的一致性,差異數(shù)據(jù)要同步到其它各個終端服務(wù)器。分布式數(shù)據(jù)存儲主要需解決的就是各終端系統(tǒng)服務(wù)器之間的數(shù)據(jù)一致性問題,根據(jù)時間特征性數(shù)據(jù)同步可分為實時數(shù)據(jù)同步和間歇性數(shù)據(jù)同步。分布式數(shù)據(jù)同步方法中數(shù)據(jù)傳輸安全性和數(shù)據(jù)同步效率是驗證方案可行性的兩大因素,為降低數(shù)據(jù)傳輸過程中的風(fēng)險和提高數(shù)據(jù)傳輸效率,發(fā)明一種高效且安全的分布式數(shù)據(jù)同步方法是有必要的。

1.數(shù)據(jù)分布式原理

現(xiàn)今的分布式數(shù)據(jù)存儲大多依靠產(chǎn)品或者服務(wù)本身對分布式環(huán)境下數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)進(jìn)行同步,在互聯(lián)網(wǎng)應(yīng)用中比較通用的數(shù)據(jù)傳輸方式為基于WebService的數(shù)據(jù)同步機(jī)制。WebService實現(xiàn)數(shù)據(jù)同步原理如圖1所示, SOAP消息文本數(shù)據(jù)攜帶較多的格式數(shù)據(jù),且此種方式必須依托某項特定的服務(wù)或者產(chǎn)品,無論是在傳輸過程中還是在終端接受處理數(shù)據(jù)都會增加系統(tǒng)資源開銷,影響傳輸效率的同時風(fēng)險也隨之增大。

在當(dāng)前技術(shù)領(lǐng)域下怎樣使數(shù)據(jù)同步更加自動化、提高數(shù)據(jù)傳輸安全性及效率是數(shù)據(jù)同步方案的度量標(biāo)準(zhǔn)。為解決以上所述問題,本發(fā)明提出多線程同步機(jī)制運用在分布式數(shù)據(jù)同步方案中,安全性和效率性同時得到保證。

2.基于多線程分布式數(shù)據(jù)同步方法架構(gòu)

利用多線程同步機(jī)制使各分布式終端服務(wù)器之間的單個同步任務(wù)能夠獨立運行。在基于多線程分布式數(shù)據(jù)同步方法架構(gòu)中,包括四個模塊:差異數(shù)據(jù)捕獲、觸發(fā)創(chuàng)建同步線程、差異數(shù)據(jù)處理、數(shù)據(jù)持久化。

差異數(shù)據(jù)捕獲,捕獲處理在終端分支服務(wù)器端對業(yè)務(wù)數(shù)據(jù)操作產(chǎn)生的差異數(shù)據(jù)。在本發(fā)明方法的用戶分析模塊設(shè)有監(jiān)聽器與觸發(fā)器,用于監(jiān)聽用戶的請求行為,終端用戶發(fā)出修改請求時被監(jiān)聽到,此時觸發(fā)程序?qū)|發(fā)線程工廠(線程管理)進(jìn)行數(shù)據(jù)同步線程的創(chuàng)建工作。與此將對用戶的請求進(jìn)行行為分析,初步得出在當(dāng)前分布式終端所產(chǎn)生的同步數(shù)據(jù)包。

在捕獲差異數(shù)據(jù)模塊監(jiān)聽到用戶請求時,主服務(wù)會觸發(fā)線程工廠創(chuàng)建同步線程。在線程工廠創(chuàng)建線程之前由線程計數(shù)器判斷當(dāng)前服務(wù)器同步線程數(shù),當(dāng)線程數(shù)達(dá)到最大限額時會拒絕創(chuàng)建線程并提示當(dāng)前任務(wù)繁忙請稍等。若線程數(shù)沒有到達(dá)最大限額,根據(jù)線程數(shù)成階梯狀進(jìn)行判斷,如圖2所示,線程數(shù)與等待時間的階梯關(guān)系清晰可見。線程工廠在創(chuàng)建線程時會根據(jù)當(dāng)前業(yè)務(wù)流程的需要創(chuàng)建符合該業(yè)務(wù)的同步線程,并根據(jù)主服務(wù)所傳的數(shù)據(jù)類型將數(shù)據(jù)分配給對應(yīng)的業(yè)務(wù)同步線程。

差異數(shù)據(jù)包裝和整理,對所捕獲的差異數(shù)據(jù)進(jìn)行處理,產(chǎn)生格式化差異數(shù)據(jù)表或者能夠直接運行的SQL語句。在本發(fā)明方法的差異數(shù)據(jù)處理模塊完成對同步數(shù)據(jù)包的處理,當(dāng)前運行的主服務(wù)響應(yīng)用戶請求,同時所產(chǎn)生的差異數(shù)據(jù)會存儲在臨時數(shù)據(jù)集中。業(yè)務(wù)同步線程對數(shù)據(jù)集中的數(shù)據(jù)逐條分析并將其轉(zhuǎn)化為對應(yīng)可執(zhí)行的SQL語句,為保證數(shù)據(jù)在后續(xù)的傳輸過程中不出現(xiàn)丟失將處理后的數(shù)據(jù)包持久化到本地磁盤存儲。在本地磁盤文件中存儲了所需同步終端的數(shù)據(jù)庫配置信息以及整理后的同步數(shù)據(jù)SQL。

當(dāng)同步業(yè)務(wù)線程本地持久化數(shù)據(jù)之后就會脫離當(dāng)前主服務(wù)的控制,單獨運行,隨后讀取持久化到磁盤中的文件數(shù)據(jù),根據(jù)所存儲的各終端數(shù)據(jù)庫信息以直連的方式連接到各終端數(shù)據(jù)庫。數(shù)據(jù)傳輸過程中若出現(xiàn)異常,業(yè)務(wù)同步線程會延遲一段時間重新啟動,待到數(shù)據(jù)全部傳輸完畢,并且沒有出現(xiàn)異常時,業(yè)務(wù)同步線程會自動銷毀本地磁盤數(shù)據(jù),然后完成數(shù)據(jù)同步工作。

3.基于多線程分布式數(shù)據(jù)同步方法架構(gòu)實施

本文提出的基于多線程分布式數(shù)據(jù)同步方法是針對由于網(wǎng)絡(luò)、地域或數(shù)據(jù)量龐大等因素致使系統(tǒng)分布式部署的保持?jǐn)?shù)據(jù)一致解決方法。其中任一分布式終端都可以作為發(fā)起數(shù)據(jù)同步請求的主服務(wù).

在用戶發(fā)起請求之前每個分布式終端的本地磁盤都要具有各終端服務(wù)系統(tǒng)的數(shù)據(jù)庫配置信息,任一終端用戶發(fā)起增加、修改或刪除請求時,主服務(wù)負(fù)責(zé)響應(yīng),在主服務(wù)線程開啟時系統(tǒng)會分配其一個臨時數(shù)據(jù)集,所述臨時數(shù)據(jù)集是存儲用戶一次操作請求所產(chǎn)生的異動數(shù)據(jù)。監(jiān)聽與觸發(fā)程序負(fù)責(zé)將分析模塊與線程管理模塊關(guān)聯(lián),用戶操作觸發(fā)創(chuàng)建業(yè)務(wù)同步線程。

為保證業(yè)務(wù)同步線程在傳輸數(shù)據(jù)過程中數(shù)據(jù)完整性不丟失,將臨時數(shù)據(jù)集中的數(shù)據(jù)本地磁盤存儲,業(yè)務(wù)同步線程會將數(shù)據(jù)集中的數(shù)據(jù)進(jìn)行逐條分析,轉(zhuǎn)化為對應(yīng)的可執(zhí)行SQL語句并持久化到當(dāng)前服務(wù)器磁盤中。若此時其它分布式終端還有數(shù)據(jù)同步請求,在當(dāng)前業(yè)務(wù)同步線程沒有脫離主服務(wù)控制之前,其它數(shù)據(jù)同步請求需要排隊等待。在業(yè)務(wù)同步線程持久化數(shù)據(jù)完畢后將脫離服務(wù)控制,隨后獨立運行讀取持久化到磁盤中的各終端數(shù)據(jù)庫服務(wù)器配置信息。

4.結(jié)論

在當(dāng)今大數(shù)據(jù)時代,數(shù)據(jù)的處理方式至關(guān)重要,數(shù)據(jù)的分布式處理方式是大數(shù)據(jù)處理的主要方式,分布式環(huán)境下數(shù)據(jù)的同步問題是當(dāng)前研究的主要問題,基于多線程的分布式數(shù)據(jù)同步方法是在前人的基礎(chǔ)上提出一種方式,還有待進(jìn)一步研究。

參考文獻(xiàn):

[1]朱建華.分布式數(shù)據(jù)同步采集系統(tǒng)的設(shè)計與實現(xiàn)[D].安徽大學(xué),2014.

[2]董立巖,毛銳,余誼誠,王利民,黃樂,殷涵.基于分布式多服務(wù)系統(tǒng)的數(shù)據(jù)同步方法[J].吉林大學(xué)學(xué)報,2011(4).

[3]盧宇,龔忠友,吳進(jìn)營,蘇偉達(dá),朱麗,吳允平,蔡聲鎮(zhèn).基于WEB服務(wù)的分布式異構(gòu)數(shù)據(jù)同步設(shè)計[J].微計算機(jī)應(yīng)用.2011(12).

猜你喜歡
多線程分布式
分布式光伏發(fā)展的四大矛盾
分布式光伏熱錢洶涌
基于預(yù)處理MUSIC算法的分布式陣列DOA估計
分布式光伏:爆發(fā)還是徘徊
Java并發(fā)工具包對并發(fā)編程的優(yōu)化
基于多線程文件傳輸關(guān)鍵技術(shù)研究與實現(xiàn)
網(wǎng)頁爬蟲技術(shù)的關(guān)鍵技術(shù)研究探索
一種基于多線程的高速磁盤鏡像算法
iOS并發(fā)程序設(shè)計中幾種方法的特點及使用技巧研究
電站鍋爐煤粉參數(shù)遠(yuǎn)程監(jiān)控系統(tǒng)的軟件設(shè)計與實現(xiàn)
铜川市| 老河口市| 合山市| 长岛县| 泾川县| 祁东县| 太保市| 资兴市| 吐鲁番市| 青岛市| 安康市| 丽水市| 涟源市| 贵州省| 沙河市| 闽清县| 依兰县| 台安县| 象山县| 太湖县| 江阴市| 辽中县| 新竹市| 南木林县| 文山县| 新津县| 古田县| 承德县| 抚宁县| 丰顺县| 泊头市| 恩平市| 柯坪县| 滁州市| 定安县| 石景山区| 临湘市| 蓝田县| 巍山| 芒康县| 桂阳县|