欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種分布式平臺文件與內(nèi)容分發(fā)方法及系統(tǒng)的制作方法_2

文檔序號:8265755閱讀:來源:國知局
人員應(yīng)當(dāng)理解,下面所具體描述的內(nèi)容是說明性的而非限制性的,不應(yīng)以此限制本發(fā)明的保護(hù)范圍。
[0051]下面結(jié)合一組實(shí)施例及附圖對本發(fā)明做進(jìn)一步描述。
[0052]如圖1所示,本發(fā)明公開了一種分布式平臺文件與內(nèi)容分發(fā)方法,該分布式平臺包括數(shù)據(jù)中心和多個(gè)語音播放端,該方法具體包括:
[0053]S1、數(shù)據(jù)中心的發(fā)送端與語音播放端的各個(gè)接收端建立鏈路連接,并創(chuàng)建心跳檢測鏈路實(shí)時(shí)保證連接的有效性;發(fā)送端為每條連接鏈路建立有獨(dú)立的傳輸隊(duì)列,每個(gè)傳輸隊(duì)列相應(yīng)分配有多個(gè)傳輸線程,使每條鏈路可同時(shí)并發(fā)傳輸數(shù)據(jù);同時(shí)各條鏈路的傳輸隊(duì)列共分配有一個(gè)隊(duì)列監(jiān)控線程,若一個(gè)傳輸隊(duì)列非空時(shí),系統(tǒng)將自動(dòng)分配N個(gè)線程(5〈N〈20)進(jìn)行同時(shí)傳輸給接收端;
[0054]S2、發(fā)送端根據(jù)語音文件的類型,發(fā)送端將任務(wù)指向相應(yīng)的傳輸鏈路;
[0055]S3、發(fā)送端將語音任務(wù)文件切分成文件屬性內(nèi)容和文件流數(shù)據(jù),通過傳輸鏈路分別發(fā)送至接收端;
[0056]S4、接收端參考文件屬性內(nèi)容對文件流數(shù)據(jù)進(jìn)行驗(yàn)證有效后,發(fā)送端將語音呼叫的參數(shù)內(nèi)容通過序列化后再加密傳輸給接收端。
[0057]其中,步驟S3進(jìn)一步包括下述子步驟:
[0058]S31、發(fā)送端將語音文件的文件屬性內(nèi)容進(jìn)行序列化及DES數(shù)據(jù)對稱加密后封裝,通過傳輸網(wǎng)絡(luò)發(fā)送給接收端;其中,所述文件屬性內(nèi)容包括:1)、文件數(shù)據(jù)流壓縮方法:用于接收端數(shù)據(jù)流的解壓縮;2)、文件數(shù)據(jù)流壓傳輸大小:用于初步判斷文件是否傳輸完成的條件;3)、文件分塊干擾數(shù)據(jù):用于標(biāo)記文件分塊傳輸時(shí),所添加的干擾信息;4)、文件數(shù)據(jù)原始大小:用于接收端初步判斷接收文件的有效性;5)、文件的MD5值:用于接收端二次驗(yàn)證接收文件數(shù)據(jù)的有效性;
[0059]S32、在接收到文件屬性內(nèi)容后,使用約定的密鑰解密進(jìn)行解密,并將數(shù)據(jù)進(jìn)行反序列化保存,根據(jù)文件屬性內(nèi)容建立臨時(shí)空文件,然后發(fā)送響應(yīng)指令給發(fā)送端,指示其開始文件流數(shù)據(jù)傳輸;
[0060]S33、發(fā)送端將語音文件的文件流數(shù)據(jù)采用LZMA壓縮算法進(jìn)行流壓縮進(jìn)而拆分成若干流數(shù)據(jù)分塊后,然后在每個(gè)流數(shù)據(jù)分塊中添加干擾信息,通過傳輸網(wǎng)絡(luò)發(fā)送給接收端;其中,根據(jù)文件屬性內(nèi)容中設(shè)定的干擾信息是在每個(gè)流數(shù)據(jù)分塊的包頭或者包尾添加M字節(jié)(1〈M〈10)流數(shù)據(jù);
[0061]S34、在接收端在接收到文件流數(shù)據(jù)分塊后,根據(jù)接收到的文件屬性內(nèi)容中的干擾信息數(shù)據(jù)對所述分塊數(shù)據(jù)進(jìn)行恢復(fù),即移除接收數(shù)據(jù)流的包頭和包尾的M字節(jié)流數(shù)據(jù);按照恢復(fù)的數(shù)據(jù)流中的數(shù)據(jù)順序進(jìn)行數(shù)據(jù)流拼接,拼接的數(shù)據(jù)逐步寫入到臨時(shí)文件中。
[0062]S35、接收端在對文件數(shù)據(jù)分塊接收完成后,針對所接受的數(shù)據(jù)流大小與文件屬性內(nèi)容中文件數(shù)據(jù)流壓縮傳輸大小值進(jìn)行比對:若數(shù)值一致,文件數(shù)據(jù)流壓縮傳輸大小驗(yàn)證成功,進(jìn)入MD5值驗(yàn)證;;若數(shù)值不一致,說明文件接收出現(xiàn)問題,需發(fā)回指令給客戶端,要求重新傳輸;
[0063]S36、所述接收端在文件數(shù)據(jù)分塊接收完成并通過第一步驗(yàn)證通過后,對接收到的數(shù)據(jù)流進(jìn)行流的解壓縮操作,然后針對解壓后的數(shù)據(jù)流進(jìn)行MD5值驗(yàn)證:若MD5驗(yàn)證通過,可判定接收到的文件數(shù)據(jù)流有效,進(jìn)行1寫入保存到相應(yīng)的磁盤位置,并發(fā)送成功接收的指令給所述發(fā)送端;若MD5驗(yàn)證不通過,可判定接收文件數(shù)據(jù)流無效,發(fā)送指令至所述發(fā)送端,要求重新發(fā)送文件。
[0064]其中,步驟S4進(jìn)一步包括,接收端在接收語音參數(shù)數(shù)據(jù)后,先解密后再反序列化,取得語音參數(shù)信息保存,并發(fā)送指令給語音呼叫系統(tǒng)進(jìn)行呼叫操作。
[0065]如圖2所示,本發(fā)明公開了一種分布式平臺文件與內(nèi)容分發(fā)系統(tǒng),該系統(tǒng)包括:數(shù)據(jù)中心、多個(gè)語音機(jī)房;所述數(shù)據(jù)中心包括文件服務(wù)器、數(shù)據(jù)庫服務(wù)器、分發(fā)服務(wù)器;所述分發(fā)服務(wù)器包括數(shù)據(jù)調(diào)度、文件分發(fā)發(fā)送端;所述語音機(jī)房包括接收端、內(nèi)存數(shù)據(jù)庫、語音呼叫服務(wù)器;
[0066]所述發(fā)送端/,用于與語音播放端的各個(gè)接收端建立鏈路連接,并為每條連接鏈路建立獨(dú)立的傳輸隊(duì)列,使每條鏈路可同時(shí)并發(fā)傳輸數(shù)據(jù);每條鏈路的傳輸隊(duì)列共分配有一個(gè)隊(duì)列的監(jiān)控線程,若一個(gè)傳輸隊(duì)列非空時(shí),將自動(dòng)分配N個(gè)線程(5〈N〈20)進(jìn)行同時(shí)傳輸,用于通過傳輸鏈路向接收端分布式發(fā)送語音文件的文件屬性內(nèi)容和文件流數(shù)據(jù)以及該語音文件的語音呼叫的參數(shù)內(nèi)容;
[0067]所述接收端,用于接收發(fā)送端發(fā)送的信息以及向發(fā)送端、語音呼叫服務(wù)器發(fā)送指令;
[0068]所述內(nèi)存數(shù)據(jù)庫,用于驗(yàn)證及保存接收端接收到的信息;
[0069]所述語音呼叫服務(wù)器,在接收端接收語音參數(shù)數(shù)據(jù)后,用于接收由接收端發(fā)送的指令進(jìn)行呼叫操作。
[0070]在開始傳輸文件與內(nèi)容之前,數(shù)據(jù)中心的發(fā)送端先與語音播放端的多個(gè)接收端建立起穩(wěn)定的鏈接,并創(chuàng)建心跳檢測鏈路實(shí)時(shí)保證鏈接的有效性。心跳鏈路正常的情況下,開始傳輸文件及內(nèi)容。針對每個(gè)鏈接鏈路,發(fā)送端均建立相應(yīng)的獨(dú)立的傳輸隊(duì)列,使得每條鏈路間可以同時(shí)并發(fā)地傳輸數(shù)據(jù),互不干擾,而每個(gè)傳輸隊(duì)列相應(yīng)分配多個(gè)傳輸線程,多并發(fā)傳輸,提交傳輸效率,而對于每個(gè)所述的傳輸隊(duì)列共分配有一個(gè)隊(duì)列監(jiān)控線程,若在隊(duì)列非空的時(shí)候,系統(tǒng)將自動(dòng)分配N個(gè)線程(5〈N〈20)進(jìn)行同時(shí)傳輸給接收端。
[0071]任務(wù)調(diào)度系統(tǒng)根據(jù)語音任務(wù)的類型,來指定語音任務(wù)該分發(fā)至哪個(gè)語音機(jī)房,所述發(fā)送端在接收到調(diào)度指令后,將該任務(wù)指向到相應(yīng)的傳輸鏈路中;在開始任務(wù)傳輸之前,所述發(fā)送端將語音任務(wù)文件切分成文件屬性內(nèi)容和文件流數(shù)據(jù),文件屬性內(nèi)容包括文件數(shù)據(jù)流壓縮方式、文件數(shù)據(jù)流壓傳輸大小、文件分塊干擾數(shù)據(jù)、文件數(shù)據(jù)原始大小、文件的MD5值。傳輸過程分為三步:文件屬性的獲取及傳輸、文件流壓縮及傳輸以及涉及該文件的語音呼叫參數(shù)的傳輸。
[0072]將文件屬性內(nèi)容信息進(jìn)行序列化再進(jìn)行DES數(shù)據(jù)對稱加密并封裝后,通過傳輸網(wǎng)絡(luò)傳輸給對應(yīng)的接收端;所述文件屬性內(nèi)容進(jìn)一步包括:1)、文件數(shù)據(jù)流壓縮方法:用于接收端數(shù)據(jù)流的解壓縮;2)、文件數(shù)據(jù)流壓傳輸大小:用于初步判斷文件是否傳輸完成的條件;3)、文件分塊干擾數(shù)據(jù):用于標(biāo)記文件分塊傳輸時(shí),所添加的干擾信息;4)、文件數(shù)據(jù)原始大小:用于接收端初步判斷接收文件的有效性;5)、文件的MD5值:用于接收端二次驗(yàn)證接收文件數(shù)據(jù)的有效性;在接收到文件的屬性內(nèi)容信息后,使用約定的密鑰解密后在反序列化得到的數(shù)據(jù)進(jìn)行保存,再根據(jù)文件屬性內(nèi)容建立臨時(shí)空文件,然后發(fā)送響應(yīng)指令給發(fā)送端,指示其開始文件流數(shù)據(jù)傳輸。
[0073]發(fā)送端將獲取到的文件流數(shù)據(jù)需先進(jìn)行流壓縮進(jìn)而拆分流數(shù)據(jù)成為若干流數(shù)據(jù)分塊,然后在每個(gè)流數(shù)據(jù)分塊中添加干擾信息數(shù)據(jù),封裝打包后進(jìn)入傳輸隊(duì)列等待傳輸,傳輸隊(duì)列監(jiān)控線程在監(jiān)控到隊(duì)列非空時(shí),立即啟動(dòng)傳輸線程進(jìn)行網(wǎng)絡(luò)傳輸。在分塊傳輸過程中,若出現(xiàn)傳輸失敗,則將分塊數(shù)據(jù)重新進(jìn)入隊(duì)列進(jìn)行重新傳輸即可,而無需重發(fā)整個(gè)文件,可以有效提高文件傳輸及糾錯(cuò)的效率,同時(shí)由于壓縮數(shù)據(jù)流以及小數(shù)據(jù)塊傳輸還可以節(jié)省帶寬。其中,根據(jù)文件屬性內(nèi)容中設(shè)定的干擾信息是在每個(gè)流數(shù)據(jù)分塊的包頭或者包尾添加M字節(jié)(1〈M〈10)流數(shù)據(jù);文件數(shù)據(jù)流壓縮方法,采用的是LZMA壓縮算法,是一種由Deflate和LZ77算法改良和優(yōu)化后的壓縮算法,該算法具有高壓縮比、低內(nèi)存消耗、壓縮和解壓縮速度快等特點(diǎn),對于文件傳輸所消耗的帶寬起到良好的優(yōu)化作用。
[0074]接收端在接收到文件流數(shù)據(jù)分塊后,根據(jù)接收到的文件屬性內(nèi)容中的干擾信息數(shù)據(jù)對接收到的每個(gè)分塊數(shù)據(jù)進(jìn)行文件數(shù)據(jù)恢復(fù),即去除干擾信息數(shù)據(jù),移除接收數(shù)據(jù)流的包頭或者包尾的M字節(jié)流數(shù)據(jù),并對恢復(fù)的數(shù)據(jù)流中的數(shù)據(jù)順序進(jìn)行數(shù)據(jù)流拼接,拼接數(shù)據(jù)流達(dá)到一定大小,將數(shù)據(jù)流按順序?qū)懭氲降呐R時(shí)空文件中。
[0075]其中,
當(dāng)前第2頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
沙雅县| 高邮市| 临猗县| 浦城县| 红安县| 石城县| 巴彦淖尔市| 庆元县| 昭觉县| 个旧市| 井陉县| 陕西省| 大悟县| 乐东| 西平县| 辉南县| 武胜县| 姜堰市| 桦川县| 临朐县| 张家界市| 卢湾区| 泰宁县| 南川市| 同心县| 潞西市| 阿拉善盟| 蓝山县| 临朐县| 朝阳区| 宁明县| 易门县| 日照市| 赤城县| 潼关县| 密山市| 壶关县| 上犹县| 台中市| 宜宾县| 盐边县|