專利名稱:一種實(shí)現(xiàn)監(jiān)聽數(shù)據(jù)存儲(chǔ)的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及監(jiān)聽數(shù)據(jù)存儲(chǔ)技術(shù)領(lǐng)域。
技術(shù)背景近年來,合法監(jiān)聽越來越多的被各個(gè)國家的安全部門所重視,成為保障國 家安全,獲取必要國家安全信息的一種對(duì)通信網(wǎng)絡(luò)進(jìn)行監(jiān)控和信息獲取的有效 手段。而對(duì)于監(jiān)聽來說,監(jiān)聽呼叫所保存的數(shù)據(jù)的安全性是極為重要的, 一旦 重要的數(shù)據(jù)被破壞或者丟失,就達(dá)不到合法監(jiān)聽本身的要求,甚至是難以彌補(bǔ) 的損失。目前,監(jiān)聽存儲(chǔ)最多采用的方式是直接外掛存儲(chǔ)方式。這種存儲(chǔ)方案的服務(wù)器結(jié)構(gòu)如同PC機(jī)架構(gòu),外部數(shù)據(jù)存儲(chǔ)設(shè)備都直接掛接在服務(wù)器內(nèi)部總線上,數(shù)據(jù)存儲(chǔ)設(shè)備是整個(gè)服務(wù)器結(jié)構(gòu)的一部分,同樣服務(wù)器也擔(dān)負(fù)著整個(gè)網(wǎng)絡(luò)的數(shù) 據(jù)存儲(chǔ)職責(zé)。由于直接外掛存儲(chǔ)方式采用的是和其他服務(wù)器集成的存儲(chǔ)系統(tǒng), 沒有獨(dú)立的存儲(chǔ)服務(wù)器,所以很容易造成系統(tǒng)的處理瓶頸和網(wǎng)絡(luò)擁塞。還有 一種方式是網(wǎng)絡(luò)存儲(chǔ)方式,它是采用獨(dú)立于PC服務(wù)器,單獨(dú)為網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)而開發(fā)的一種文件服務(wù)器,文件服務(wù)器中集中連接了所有的網(wǎng)絡(luò)數(shù)據(jù)存 儲(chǔ)設(shè)備。由于網(wǎng)絡(luò)存儲(chǔ)方式中的文件服務(wù)器在系統(tǒng)中處于關(guān)鍵地位,如果該文 件服務(wù)器發(fā)生故障,將對(duì)整個(gè)存儲(chǔ)系統(tǒng)產(chǎn)生致命的影響。發(fā)明內(nèi)容鑒于上述的分析,本發(fā)明旨在提供一種實(shí)現(xiàn)監(jiān)聽數(shù)據(jù)存儲(chǔ)的方法及系統(tǒng), 用以解決現(xiàn)有技術(shù)中存在系統(tǒng)的處理瓶頸和網(wǎng)絡(luò)擁塞,及文件服務(wù)器發(fā)生故障 而對(duì)系統(tǒng)產(chǎn)生致命影響的問題。本發(fā)明的目的是通過以下技術(shù)方案實(shí)現(xiàn)的本發(fā)明實(shí)施例提供了 一種實(shí)現(xiàn)監(jiān)聽數(shù)據(jù)存儲(chǔ)的方法,預(yù)先進(jìn)行數(shù)據(jù)配置, 所述方法包括步驟A:文件控制服務(wù)器對(duì)多個(gè)文件服務(wù)器上報(bào)的存儲(chǔ)狀態(tài)信息進(jìn)行存儲(chǔ); 步驟B:所述文件控制服務(wù)器根據(jù)多個(gè)所述文件服務(wù)器的存儲(chǔ)狀態(tài)信息,確 定當(dāng)前呼叫存儲(chǔ)用的文件服務(wù)器號(hào);步驟C:語音數(shù)據(jù)處理模塊根據(jù)獲取的當(dāng)前呼叫存儲(chǔ)用的文件服務(wù)器號(hào),控制實(shí)時(shí)語音數(shù)據(jù)流傳遞給相應(yīng)的文件服務(wù)器;步驟D:所述文件服務(wù)器對(duì)其接收到的實(shí)時(shí)語音數(shù)據(jù)流進(jìn)行存儲(chǔ)。 進(jìn)一步地,所述預(yù)先進(jìn)行數(shù)據(jù)配置的步驟具體包括將本地?cái)?shù)據(jù)直接配置在多個(gè)所述文件服務(wù)器本地;將全局?jǐn)?shù)據(jù)配置在文件控制服務(wù)器本地的數(shù)據(jù)庫中,然后通過消息將所述 全局?jǐn)?shù)據(jù)配置傳遞給運(yùn)行正常的文件服務(wù)器和存儲(chǔ)服務(wù)器。其中,所述本地?cái)?shù)據(jù)至少包括下述數(shù)據(jù)的一種或多種所述文件服務(wù)器本機(jī)存儲(chǔ)文件使用的分區(qū)數(shù)量、各分區(qū)的盤符、批量轉(zhuǎn)儲(chǔ) 時(shí)本文件服務(wù)器的默認(rèn)轉(zhuǎn)儲(chǔ)路徑。所述全局?jǐn)?shù)據(jù)至少包括下述數(shù)據(jù)的一種或多種自動(dòng)轉(zhuǎn)儲(chǔ)/刪除文件的啟動(dòng)時(shí)間、普通用戶和重要用戶的文件保存時(shí)間、重 要用戶是否需要保存兩份文件、數(shù)據(jù)文件的大小闊值、硬盤空間容量告警的閾 值、分區(qū)空間不足停止寫文件的閾值。進(jìn)一步地,所述步驟A具體包括所述文件控制服務(wù)器定期向多個(gè)所述文件服務(wù)器發(fā)送握手消息; 多個(gè)所述文件服務(wù)器分別將其存儲(chǔ)狀態(tài)信息攜帶在握手應(yīng)答消息中,上報(bào) 給所述文件控制服務(wù)器;所述文件控制服務(wù)器存儲(chǔ)其獲得的多個(gè)所述文件服務(wù)器的存儲(chǔ)狀態(tài)信息。 所述步驟A還包括當(dāng)所述文件控制服務(wù)器連續(xù)預(yù)定時(shí)間內(nèi)未收到所述文件服務(wù)器發(fā)送來的握 手消息,則不再向所述文件服務(wù)器分發(fā)文件,直至重新握手通信成功。 進(jìn)一步地,所述步驟B具體包括當(dāng)語音數(shù)據(jù)處理模塊接收到來自網(wǎng)元的呼叫時(shí),向所述文件控制服務(wù)器請(qǐng) 求當(dāng)前呼叫存儲(chǔ)用的文件服務(wù)器;所述文件控制服務(wù)器根據(jù)多個(gè)所述文件服務(wù)器的存儲(chǔ)狀態(tài)信息,以及預(yù)定的 第一規(guī)則,判斷出當(dāng)前可用的文件服務(wù)器號(hào),確定并發(fā)送當(dāng)前呼叫存儲(chǔ)用的文 件服務(wù)器號(hào)給語音數(shù)據(jù)處理模塊。其中,所述第一規(guī)則為首先在所有沒有硬盤空間告警的文件服務(wù)器中輪選;如果所有的文件服務(wù)器均有告警,則在其中選擇剩余空間最大的文件服務(wù)器進(jìn)行存儲(chǔ);如果某個(gè)文件服務(wù)器的剩余空間過小,已經(jīng)達(dá)到了停止寫文件的閾值,則不再向該文件服務(wù)器存儲(chǔ)。 進(jìn)一步地,所述步驟D具體包括所述文件服務(wù)器接收到來自語音數(shù)據(jù)處理模塊的實(shí)時(shí)語音數(shù)據(jù)流時(shí),按照 預(yù)定的第二規(guī)則產(chǎn)生實(shí)時(shí)語音數(shù)據(jù)流存儲(chǔ)的文件存儲(chǔ)路徑和文件名;根據(jù)所述文件存儲(chǔ)路徑和文件名,對(duì)所述實(shí)時(shí)語音數(shù)據(jù)流進(jìn)行存儲(chǔ)。 其中,所述第二規(guī)則為文件存儲(chǔ)路徑和文件名的定義和命名規(guī)則。進(jìn)一步地,當(dāng)有重要用戶需要保存兩份文件,且需要在兩個(gè)不同分區(qū)上分別建立兩個(gè)文件時(shí),所述步驟D還包括如果所述文件服務(wù)器僅有一個(gè)分 區(qū)可用,則將同一用戶的兩個(gè)文件保存在同一個(gè)分區(qū)的不同二級(jí)目錄中。 進(jìn)一步地,所述步驟D還包括當(dāng)有文件服務(wù)器的分區(qū)寫文件連續(xù)多次出錯(cuò)時(shí),判斷該文件服務(wù)器的硬盤 分區(qū)故障,停止在該分區(qū)中繼續(xù)新增文件,并上報(bào)報(bào)警;然后定時(shí)在該分區(qū)中檢查文件讀寫,當(dāng)文件讀寫恢復(fù)正常時(shí)繼續(xù)在此分區(qū) 中存儲(chǔ)文件,并消除告警。進(jìn)一步地,所述方法還包括存儲(chǔ)服務(wù)器在系統(tǒng)中為每個(gè)所述文件服務(wù)器分配一塊存儲(chǔ)區(qū)進(jìn)行轉(zhuǎn)存儲(chǔ); 各個(gè)文件服務(wù)器每天定時(shí)啟動(dòng)一次自動(dòng)轉(zhuǎn)儲(chǔ)功能,在整個(gè)文件服務(wù)器中查 找超過文件保存時(shí)間的語音數(shù)據(jù)文件,自動(dòng)傳遞給存儲(chǔ)服務(wù)器;和/或,存儲(chǔ)服務(wù)器每天定時(shí)啟動(dòng)一次自動(dòng)刪除文件的功能,當(dāng)硬盤空間占用過多導(dǎo)致即將無法繼續(xù)存儲(chǔ)文件時(shí),則立即啟動(dòng)該功能刪除過期的文件。本發(fā)明實(shí)施例還提供了一種實(shí)現(xiàn)監(jiān)聽數(shù)據(jù)存儲(chǔ)的系統(tǒng),包括多個(gè)文件服務(wù)器、文件控制服務(wù)器和語音數(shù)據(jù)處理模塊,其中,多個(gè)所述文件服務(wù)器和所述文件控制服務(wù)器中預(yù)先配置有數(shù)據(jù);所述文件控制服務(wù)器,用于對(duì)多個(gè)所述文件服務(wù)器上報(bào)的存儲(chǔ)狀態(tài)信息進(jìn)行存儲(chǔ),并根據(jù)多個(gè)所述文件服務(wù)器的存儲(chǔ)狀態(tài)信息,確定當(dāng)前呼叫存儲(chǔ)用的文件服務(wù)器號(hào);所述語音數(shù)據(jù)處理模塊,用于根據(jù)從所述文件控制服務(wù)器獲取的當(dāng)前呼叫 存儲(chǔ)用的文件服務(wù)器號(hào),控制實(shí)時(shí)語音數(shù)據(jù)流傳遞給相應(yīng)的文件服務(wù)器;所述文件服務(wù)器,用于對(duì)從所述語音數(shù)據(jù)處理模塊接收到的實(shí)時(shí)語音數(shù)據(jù) 流進(jìn)行存儲(chǔ)。進(jìn)一步地,所述系統(tǒng)還包括存儲(chǔ)服務(wù)器,所述存儲(chǔ)服務(wù)器,用于實(shí)現(xiàn)文件服務(wù)器的轉(zhuǎn)儲(chǔ)功能,并且定時(shí)啟動(dòng)自動(dòng)刪 除機(jī)制。綜上所述,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)監(jiān)聽數(shù)據(jù)存儲(chǔ)的方法及系統(tǒng),通 過釆用集中控制分布存儲(chǔ)的方式,即由一個(gè)文件控制服務(wù)器來負(fù)責(zé)管理和控制多個(gè)文件服務(wù)器,使得呼叫數(shù)據(jù)能在多個(gè)文件服務(wù)器之間能均衡保存;各個(gè)文 件服務(wù)器通過各自的自身設(shè)備情況,來設(shè)置本服務(wù)器的保存策略,這樣可以避 免由于統(tǒng)一的文件存儲(chǔ)策略導(dǎo)致某個(gè)文件服務(wù)器在相同的話務(wù)呼叫保存時(shí)成為 系統(tǒng)存儲(chǔ)的瓶頸;當(dāng)某個(gè)文件服務(wù)器出現(xiàn)故障時(shí),文件控制器自動(dòng)屏蔽該文件 服務(wù)器,有效地保證了數(shù)據(jù)在正常狀態(tài)下的文件服務(wù)器上的存儲(chǔ)。
圖1為本發(fā)明實(shí)施例所述方法中,文件服務(wù)器的選擇和文件實(shí)時(shí)存儲(chǔ)的流 程示意圖;圖2為本發(fā)明實(shí)施例所述系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖來具體描述本發(fā)明的優(yōu)先實(shí)施例,其中,附圖構(gòu)成本申請(qǐng)一 部分,并與本發(fā)明的實(shí)施例一起用于闡釋本發(fā)明的原理。首先結(jié)合附圖l對(duì)本發(fā)明實(shí)施例所述方法進(jìn)行詳細(xì)闡述。首先,本發(fā)明實(shí)施例所述方法需要預(yù)先進(jìn)行數(shù)據(jù)配置,包括本地?cái)?shù)據(jù)配 置和全局?jǐn)?shù)據(jù)配置;本地?cái)?shù)據(jù)配置是直接將數(shù)據(jù)配置在文件服務(wù)器本地,需要進(jìn)行本地配置的數(shù)據(jù)至少包括下述數(shù)據(jù)中的一種或多種本機(jī)存儲(chǔ)文件使用的分區(qū)數(shù)量、各分區(qū)的盤符、批量轉(zhuǎn)儲(chǔ)時(shí)本文件服務(wù)器 的默認(rèn)轉(zhuǎn)儲(chǔ)路徑等。這些數(shù)據(jù)一般在安裝文件服務(wù)器時(shí)進(jìn)行配置,僅供本機(jī)使 用,配置完畢后在使用過程中一般不需作修改。所有數(shù)據(jù)配置完畢后釆用注冊(cè) 表讀寫的接口自動(dòng)寫入注冊(cè)表中,該值僅能由數(shù)據(jù)配置的程序進(jìn)行修改。如各 數(shù)據(jù)未進(jìn)行配置,則程序按照默認(rèn)配置執(zhí)行,注冊(cè)表中也寫入默認(rèn)數(shù)值。全局?jǐn)?shù)據(jù)配置是由文件服務(wù)控制器中通過全局配置的方式存入本地?cái)?shù)據(jù)庫 中,然后通過消息傳遞將數(shù)據(jù)配置傳遞給各個(gè)運(yùn)行正常的文件服務(wù)器和存儲(chǔ)服 務(wù)器,需要進(jìn)行全局配置的數(shù)據(jù)至少包括下述數(shù)據(jù)中的一種或多種自動(dòng)轉(zhuǎn)儲(chǔ)/刪除文件的啟動(dòng)時(shí)間、普通用戶和重要用戶的文件保存時(shí)間、重 要用戶是否需要保存兩份文件、數(shù)據(jù)文件的大小閾值、硬盤空間容量告警的閾 值、分區(qū)空間不足停止寫文件的閾值等。這些全局?jǐn)?shù)據(jù)在文件控制服務(wù)器中配數(shù)據(jù)配置更改時(shí)由文件控制服務(wù)器通知各文件服務(wù)器和存儲(chǔ)服務(wù)器更改。如果 調(diào)用接口獲取數(shù)據(jù)失敗,則釆用默認(rèn)值。當(dāng)數(shù)據(jù)配置完成后,就可以進(jìn)行文件服務(wù)器的選擇和文件的實(shí)時(shí)存儲(chǔ),如 圖1所示,圖1為文件服務(wù)器的選擇和文件實(shí)時(shí)存儲(chǔ)的流程示意圖,具體可以 包括以下步驟步驟101:文件控制服務(wù)器定期向進(jìn)行數(shù)據(jù)配置的各文件服務(wù)器發(fā)送握手消白.步驟102:文件服務(wù)器回送握手應(yīng)答消息,將本文件服務(wù)器中各分區(qū)的總空 間大小和剩余空間大小及是否可寫等存儲(chǔ)器狀態(tài)信息攜帶在握手應(yīng)答消息中,上報(bào)給文件控制服務(wù)器;步驟103:文件控制服務(wù)器獲取了所有文件服務(wù)器的狀態(tài)后,將所有文件服務(wù) 器的存儲(chǔ)器狀態(tài)信息寫入文件控制服務(wù)器本地?cái)?shù)據(jù)區(qū)中;這里,當(dāng)文件控制服 務(wù)器連續(xù)30s均未收到文件服務(wù)器發(fā)送來的握手消息,則認(rèn)為文件服務(wù)器掉線, 后續(xù)的文件不再向此文件服務(wù)器分發(fā),直至重新握手通信成功;步驟104:當(dāng)語音數(shù)據(jù)處理模塊接收到來自網(wǎng)元的呼叫時(shí),向文件控制服務(wù) 器發(fā)送請(qǐng)求消息,請(qǐng)求當(dāng)前呼叫存儲(chǔ)用的文件服務(wù)器;步驟105:文件控制服務(wù)器根據(jù)其所存儲(chǔ)的各個(gè)文件服務(wù)器的信息,以及預(yù) 定的第一規(guī)則,判斷出進(jìn)行當(dāng)前呼叫存儲(chǔ)用的文件服務(wù)器號(hào),并返回所述文件 服務(wù)器號(hào)給語音數(shù)據(jù)處理模塊;步驟106:語音數(shù)據(jù)處理模塊獲取到當(dāng)前呼叫存儲(chǔ)的文件服務(wù)器號(hào)后,控制 實(shí)時(shí)語音數(shù)據(jù)流傳遞給相應(yīng)的文件服務(wù)器;步驟107:文件服務(wù)器接收到來自語音數(shù)據(jù)處理模塊的實(shí)時(shí)語音數(shù)據(jù)流時(shí), 按照預(yù)定的第二規(guī)則產(chǎn)生實(shí)時(shí)語音數(shù)據(jù)流存儲(chǔ)的文件存儲(chǔ)路徑和文件名。如果 該用戶為重要用戶且需要保存兩份文件,還需要在兩個(gè)不同的分區(qū)上分別建立 兩個(gè)文件。當(dāng)文件服務(wù)器僅有一個(gè)分區(qū)可用時(shí)則保存在同一個(gè)分區(qū)的不同二級(jí) 目錄中。如果某文件服務(wù)器的分區(qū)寫文件連續(xù)多次出錯(cuò)時(shí),判斷該硬盤分區(qū)故 障,需停止在該分區(qū)中繼續(xù)新增文件,并上報(bào)報(bào)警,之后定時(shí)在該分區(qū)中檢查 文件讀寫,當(dāng)文件讀寫恢復(fù)正常時(shí)繼續(xù)在此分區(qū)中存儲(chǔ)文件,并發(fā)送消息消除 告警。在程序啟動(dòng)時(shí)就需要在各分區(qū)中進(jìn)行讀寫文件的測試,若啟動(dòng)時(shí)就發(fā)現(xiàn) 讀寫不正常需立即上"t艮告警并停止在該分區(qū)創(chuàng)建文件。上述方法中,步驟105中的所述第一規(guī)則為首先在所有沒有硬盤空間告警的文件服務(wù)器中輪選;如果所有的文件服務(wù)器均有告警,則在其中選擇剩余 空間最大的文件服務(wù)器進(jìn)行存儲(chǔ);如果某個(gè)文件服務(wù)器的剩余空間過小已經(jīng)達(dá) 到了停止寫文件的閾值則不再向此文件服務(wù)器轉(zhuǎn)儲(chǔ),各個(gè)文件服務(wù)器的硬盤空 間告警閥值可以各自靈活設(shè)定;如果希望將某個(gè)文件服務(wù)器暫時(shí)不存儲(chǔ)新來的 呼叫數(shù)據(jù)流,可以將該文件服務(wù)器的硬盤空間告警閥值設(shè)定為當(dāng)前剩余空間, 強(qiáng)行導(dǎo)致該文件服務(wù)器硬盤空間告警,之后所有文件將向其他文件服務(wù)器傳遞 轉(zhuǎn)儲(chǔ)。步驟107中的所述第二規(guī)則為文件存儲(chǔ)路徑和文件名的定義和命名規(guī)則, 本領(lǐng)域技術(shù)人員可以根據(jù)不同的應(yīng)用來具體制定,此處不再贅述。本發(fā)明實(shí)施例所述方法還包括存儲(chǔ)服務(wù)器在系統(tǒng)中為每個(gè)文件服務(wù)器分 配一塊存儲(chǔ)區(qū)進(jìn)行存儲(chǔ),文件服務(wù)器和存儲(chǔ)服務(wù)器之間通過網(wǎng)絡(luò)共享方式來進(jìn) 行文件的訪問和操作;各個(gè)文件服務(wù)器每天定時(shí)啟動(dòng)一次自動(dòng)轉(zhuǎn)儲(chǔ)功能,在整個(gè)文件服務(wù)器中查找 超過文件保存時(shí)間的語音數(shù)據(jù)文件,自動(dòng)傳遞給存儲(chǔ)服務(wù)器,并根據(jù)配置選項(xiàng) 確定是否刪除文件,調(diào)用數(shù)據(jù)庫接口刪除相應(yīng)的監(jiān)聽詳單。若文件頭版本信息 不正確或文件正在使用,則跳過此文件。存儲(chǔ)服務(wù)器也每天定時(shí)啟動(dòng)一次自動(dòng)刪除文件的功能,當(dāng)硬盤空間占用過多 導(dǎo)致即將無法繼續(xù)存儲(chǔ)文件時(shí),則立即啟動(dòng)該功能刪除過期的文件,在整個(gè)存 儲(chǔ)服務(wù)器的配置路徑上查找超過文件保存時(shí)間的語音文件,刪除文件。若文件 信息不正確或文件正在使用則跳過此文件。接下來,結(jié)合附圖對(duì)本發(fā)明實(shí)施例所述系統(tǒng)進(jìn)行詳細(xì)說明。如圖2所示,圖2為本發(fā)明實(shí)施例所述系統(tǒng)的結(jié)構(gòu)示意圖,具體包括多個(gè)文件服務(wù)器、數(shù)據(jù)處理模塊、文件控制服務(wù)器和存儲(chǔ)服務(wù)器,其中,預(yù)先對(duì)文件服務(wù)器和存儲(chǔ)服務(wù)器進(jìn)行數(shù)據(jù)配置,包括本地?cái)?shù)據(jù)配置和全局?jǐn)?shù)據(jù)配置; 具體配置情況如上述方法,此處不再贅述。文件控制服務(wù)器,主要負(fù)責(zé)各個(gè)文件服務(wù)器的存儲(chǔ)器狀態(tài)管理,及通過預(yù) 定的策略完成各個(gè)文件服務(wù)器之間進(jìn)行呼叫數(shù)據(jù)實(shí)時(shí)均衡存儲(chǔ);具體的說就是,文件控制服務(wù)器中存儲(chǔ)有所有文件服務(wù)器的序號(hào),這是由 于一個(gè)系統(tǒng)中可能存在多個(gè)文件服務(wù)器,語音數(shù)據(jù)處理模塊在進(jìn)行語音數(shù)據(jù)保 存時(shí),需向文件控制服務(wù)器發(fā)送數(shù)據(jù)存儲(chǔ)申請(qǐng),確定存儲(chǔ)該語音文件的文件服 務(wù)器。文件控制服務(wù)器根據(jù)其存儲(chǔ)的所有文件服務(wù)器的序號(hào),需要定期向各文件 服務(wù)器發(fā)送握手消息,并根據(jù)各文件服務(wù)器回送的握手應(yīng)答消息獲取所有文件 服務(wù)器的存儲(chǔ)器狀態(tài)信息后,將所有文件服務(wù)器的存儲(chǔ)器狀態(tài)信息寫入文件控 制服務(wù)器本地?cái)?shù)據(jù)區(qū)中。文件服務(wù)器,主要用于實(shí)時(shí)存儲(chǔ)和讀取語音數(shù)據(jù)文件;具體的說就是,文 件服務(wù)器,用于產(chǎn)生本機(jī)中存儲(chǔ)語音數(shù)據(jù)文件的具體文件名、路徑等相關(guān)信息。 在從文件控制服務(wù)器中確定了文件服務(wù)器號(hào)后,語音數(shù)據(jù)處理模塊將獲取到的 語音數(shù)據(jù)流向相應(yīng)文件服務(wù)器轉(zhuǎn)發(fā),而在文件服務(wù)器中,收到該消息后就在本 服務(wù)器中根據(jù)一定的規(guī)則產(chǎn)生文件存儲(chǔ)路徑、文件名,并存儲(chǔ)收到的語音數(shù)據(jù) 流;當(dāng)文件服務(wù)器容量受到限制,或者其他一些因素導(dǎo)致需要將服務(wù)器中的部 分?jǐn)?shù)據(jù)進(jìn)行專儲(chǔ),則通過網(wǎng)絡(luò)共享的方式將部分?jǐn)?shù)據(jù)內(nèi)容轉(zhuǎn)儲(chǔ)到存儲(chǔ)服務(wù)器上。各個(gè)文件服務(wù)器每天定時(shí)啟動(dòng)一次自動(dòng)轉(zhuǎn)儲(chǔ)功能,在整個(gè)文件服務(wù)器中查 找超過文件保存時(shí)間的語音數(shù)據(jù)文件,自動(dòng)將文件傳遞給存儲(chǔ)服務(wù)器,并根據(jù)配置選項(xiàng)確定是否刪除文件,調(diào)用數(shù)據(jù)庫接口刪除相應(yīng)的監(jiān)聽詳單。若文件頭 版本信息不正確或文件正在使用則跳過此文件。語音數(shù)據(jù)處理模塊,用于根據(jù)從所述文件控制服務(wù)器獲取的當(dāng)前呼叫存儲(chǔ)用的文件服務(wù)器號(hào),控制實(shí)時(shí)語音數(shù)據(jù)流傳遞給相應(yīng)的文件服務(wù)器;存儲(chǔ)服務(wù)器,作為文件服務(wù)器的后備服務(wù)器,主要實(shí)現(xiàn)文件服務(wù)器的轉(zhuǎn)儲(chǔ) 功能,將文件服務(wù)器上的過時(shí)文件轉(zhuǎn)儲(chǔ)到存儲(chǔ)服務(wù)器上;并且,在系統(tǒng)達(dá)到一 定的容量或者相關(guān)條件被觸發(fā)時(shí),將啟動(dòng)自動(dòng)刪除機(jī)制,以保證系統(tǒng)的正常運(yùn) 行。存儲(chǔ)服務(wù)器是一個(gè)大容量的服務(wù)器,可以以磁帶機(jī)或者磁陣構(gòu)成;存儲(chǔ)服務(wù) 器在系統(tǒng)中為每個(gè)文件服務(wù)器分配一塊存儲(chǔ)區(qū)進(jìn)行存儲(chǔ),文件服務(wù)器和存儲(chǔ)服 務(wù)器之間通過網(wǎng)絡(luò)共享方式來進(jìn)行文件的訪問和操作;存儲(chǔ)服務(wù)器也每天定時(shí)啟動(dòng)一次自動(dòng)刪除文件的功能,在整個(gè)存儲(chǔ)服務(wù)器的 配置路徑上查找超過文件保存時(shí)間的語音文件,刪除文件。若文件信息不正確 或文件正在使用則跳過此文件。當(dāng)硬盤空間占用過多導(dǎo)致即將無法繼續(xù)存儲(chǔ)文 件時(shí),也立即啟動(dòng)該功能刪除過期的文件。綜上所述,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)監(jiān)聽數(shù)據(jù)存儲(chǔ)的方法及系統(tǒng),通 過采用集中控制分布存儲(chǔ)的方式,即由一個(gè)文件控制服務(wù)器來負(fù)責(zé)管理和控制 多個(gè)文件服務(wù)器,使得呼叫數(shù)據(jù)能在多個(gè)文件服務(wù)器之間能均衡保存;各個(gè)文 件服務(wù)器通過各自的自身設(shè)備情況,來設(shè)置本服務(wù)器的保存策略,這樣可以避 免由于統(tǒng)一的文件存儲(chǔ)策略導(dǎo)致某個(gè)文件服務(wù)器在相同的話務(wù)呼叫保存時(shí)成為 系統(tǒng)存儲(chǔ)的瓶頸;當(dāng)某個(gè)文件服務(wù)器出現(xiàn)故障時(shí),文件控制器自動(dòng)屏蔽該文件 服務(wù)器,有效地保證了數(shù)據(jù)在正常狀態(tài)下的文件服務(wù)器上的存儲(chǔ),而這些操作對(duì)于系統(tǒng)的其他功能模塊,如數(shù)據(jù)處理模塊等是透明的。在系統(tǒng)中,通過引入大容量的存儲(chǔ)服務(wù)器,可以解決各個(gè)文件服務(wù)器在存儲(chǔ)容量告警后的數(shù)據(jù)保存問題;將磁陣設(shè)備只用于存儲(chǔ)服務(wù)器可以避免大容量 存儲(chǔ)設(shè)備可能帶來的時(shí)延而影響實(shí)時(shí)保存數(shù)據(jù)對(duì)系統(tǒng)的要求,另外也可以大大 降低各個(gè)文件服務(wù)器都帶上磁陣的方案而帶來的系統(tǒng)資費(fèi)的大大增加。系統(tǒng)的擴(kuò)容可以通過新增加文件服務(wù)器和擴(kuò)充磁陣容量來提升系統(tǒng)的存儲(chǔ) 能力。在存儲(chǔ)服務(wù)器上,由于磁陣的空間大容量,可以保存很久的語音和數(shù)據(jù) 文件;當(dāng)系統(tǒng)運(yùn)行很久后,存儲(chǔ)服務(wù)器的容量受到影響后,可以通過自動(dòng)刪除 功能來完成系統(tǒng)的自動(dòng)清除過時(shí)文件的功能。也可以通過手工方式對(duì)文件服務(wù) 器和存儲(chǔ)服務(wù)器上的存儲(chǔ)數(shù)據(jù)通過一定的條件進(jìn)行選擇刪除。本發(fā)明實(shí)施例所述系統(tǒng)的架構(gòu)簡單靈活,大大降低了數(shù)據(jù)存儲(chǔ)的成本。并 且也有利于以后的存儲(chǔ)容量的擴(kuò)展。隨著存儲(chǔ)技術(shù)的不斷擴(kuò)展,可以通過增加 和更換文件服務(wù)器以及存儲(chǔ)服務(wù)器上的存儲(chǔ)介質(zhì),而不需要對(duì)整個(gè)存儲(chǔ)設(shè)備架 構(gòu)做大的變動(dòng)就可以輕松完成容量的擴(kuò)充。為了節(jié)省成本,也可以通過有限的 文件服務(wù)器的添加來達(dá)到小容量的擴(kuò)容。以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限 于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想 到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范 圍應(yīng)該以權(quán)利要求書的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1、一種實(shí)現(xiàn)監(jiān)聽數(shù)據(jù)存儲(chǔ)的方法,其特征在于,預(yù)先進(jìn)行數(shù)據(jù)配置,所述方法包括步驟A文件控制服務(wù)器對(duì)多個(gè)文件服務(wù)器上報(bào)的存儲(chǔ)狀態(tài)信息進(jìn)行存儲(chǔ);步驟B所述文件控制服務(wù)器根據(jù)多個(gè)所述文件服務(wù)器的存儲(chǔ)狀態(tài)信息,確定當(dāng)前呼叫存儲(chǔ)用的文件服務(wù)器號(hào);步驟C語音數(shù)據(jù)處理模塊根據(jù)獲取的當(dāng)前呼叫存儲(chǔ)用的文件服務(wù)器號(hào),控制實(shí)時(shí)語音數(shù)據(jù)流傳遞給相應(yīng)的文件服務(wù)器;步驟D所述文件服務(wù)器對(duì)其接收到的實(shí)時(shí)語音數(shù)據(jù)流進(jìn)行存儲(chǔ)。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)先進(jìn)行數(shù)據(jù)配置的步驟具體包括將本地?cái)?shù)據(jù)直接配置在多個(gè)所述文件服務(wù)器本地;將全局?jǐn)?shù)據(jù)配置在文件控制服務(wù)器本地的數(shù)據(jù)庫中,然后通過消息將所述 全局?jǐn)?shù)據(jù)配置傳遞給運(yùn)行正常的文件服務(wù)器和存儲(chǔ)服務(wù)器。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述本地?cái)?shù)據(jù)至少包括下述 數(shù)據(jù)的一種或多種所述文件服務(wù)器本機(jī)存儲(chǔ)文件使用的分區(qū)數(shù)量、各分區(qū)的盤符、批量轉(zhuǎn)儲(chǔ) 時(shí)本文件服務(wù)器的默認(rèn)轉(zhuǎn)儲(chǔ)路徑。
4、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述全局?jǐn)?shù)據(jù)至少包括下述 數(shù)據(jù)的一種或多種自動(dòng)轉(zhuǎn)儲(chǔ)/刪除文件的啟動(dòng)時(shí)間、普通用戶和重要用戶的文件保存時(shí)間、重 要用戶是否需要保存兩份文件、數(shù)據(jù)文件的大小閾值、硬盤空間容量告警的閾 值、分區(qū)空間不足停止寫文件的閾值。
5、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A具體包括所述文件控制服務(wù)器定期向多個(gè)所述文件服務(wù)器發(fā)送握手消息;多個(gè)所述文件服務(wù)器分別將其存儲(chǔ)狀態(tài)信息攜帶在握手應(yīng)答消息中,上報(bào)給所述文件控制服務(wù)器;所述文件控制服務(wù)器存儲(chǔ)其獲得的多個(gè)所述文件服務(wù)器的存儲(chǔ)狀態(tài)信息。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述步驟A還包括 當(dāng)所述文件控制服務(wù)器連續(xù)預(yù)定時(shí)間內(nèi)未收到所述文件服務(wù)器發(fā)送來的握手消息,則不再向所述文件服務(wù)器分發(fā)文件,直至重新握手通信成功。
7、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟B具體包括 當(dāng)語音數(shù)據(jù)處理模塊接收到來自網(wǎng)元的呼叫時(shí),向所述文件控制服務(wù)器請(qǐng)求當(dāng)前呼叫存儲(chǔ)用的文件服務(wù)器;所述文件控制服務(wù)器根據(jù)多個(gè)所述文件服務(wù)器的存儲(chǔ)狀態(tài)信息,以及預(yù)定的 第一規(guī)則,判斷出當(dāng)前可用的文件服務(wù)器號(hào),確定并發(fā)送當(dāng)前呼叫存儲(chǔ)用的文 件服務(wù)器號(hào)給語音數(shù)據(jù)處理模塊。
8、 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述第一規(guī)則為首先在所 有沒有硬盤空間告警的文件服務(wù)器中輪選;如果所有的文件服務(wù)器均有告警, 則在其中選擇剩余空間最大的文件服務(wù)器進(jìn)行存儲(chǔ);如果某個(gè)文件服務(wù)器的剩余空間過小,已經(jīng)達(dá)到了停止寫文件的閾值,則不再向該文件服務(wù)器存儲(chǔ)。
9、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟D具體包括所述文件服務(wù)器接收到來自語音數(shù)據(jù)處理模塊的實(shí)時(shí)語音數(shù)據(jù)流時(shí),按照 預(yù)定的第二規(guī)則產(chǎn)生實(shí)時(shí)語音數(shù)據(jù)流存儲(chǔ)的文件存儲(chǔ)路徑和文件名;根據(jù)所述文件存儲(chǔ)路徑和文件名,對(duì)所述實(shí)時(shí)語音數(shù)據(jù)流進(jìn)行存儲(chǔ)。
10、 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述第二規(guī)則為文件存 儲(chǔ)路徑和文件名的定義和命名規(guī)則。
11、 根據(jù)權(quán)利要求9或IO所述的方法,其特征在于,當(dāng)有重要用戶需要保存兩份文件,且需要在兩個(gè)不同分區(qū)上分別建立兩個(gè)文件時(shí),所述步驟D還包 括如果所述文件服務(wù)器僅有一個(gè)分區(qū)可用,則將同一用戶的兩個(gè)文件保存在 同一個(gè)分區(qū)的不同二級(jí)目錄中。
12、 根據(jù)權(quán)利要求9或IO所述的方法,其特征在于,所述步驟D還包括 當(dāng)有文件服務(wù)器的分區(qū)寫文件連續(xù)多次出錯(cuò)時(shí),判斷該文件服務(wù)器的硬盤分區(qū)故障,停止在該分區(qū)中繼續(xù)新增文件,并上報(bào)報(bào)警;然后定時(shí)在該分區(qū)中檢查文件讀寫,當(dāng)文件讀寫恢復(fù)正常時(shí)繼續(xù)在此分區(qū)中存儲(chǔ)文件,并消除告警。
13、 根據(jù)權(quán)利要求1到10中任意一項(xiàng)所述的方法,其特征在于,所述方法 還包括存儲(chǔ)服務(wù)器在系統(tǒng)中為每個(gè)所述文件服務(wù)器分配一塊存儲(chǔ)區(qū)進(jìn)行轉(zhuǎn)存儲(chǔ); 各個(gè)文件服務(wù)器每天定時(shí)啟動(dòng)一次自動(dòng)轉(zhuǎn)儲(chǔ)功能,在整個(gè)文件服務(wù)器中查 找超過文件保存時(shí)間的語音數(shù)據(jù)文件,自動(dòng)傳遞給存儲(chǔ)服務(wù)器;和/或,存儲(chǔ)服務(wù)器每天定時(shí)啟動(dòng)一次自動(dòng)刪除文件的功能,當(dāng)硬盤空間占用過多導(dǎo)致即將無法繼續(xù)存儲(chǔ)文件時(shí),則立即啟動(dòng)該功能刪除過期的文件。
14、 一種實(shí)現(xiàn)監(jiān)聽數(shù)據(jù)存儲(chǔ)的系統(tǒng),其特征在于,包括多個(gè)文件服務(wù)器、文件控制服務(wù)器和語音數(shù)據(jù)處理模塊,其中,多個(gè)所述文件服務(wù)器和所述文件 控制服務(wù)器中預(yù)先配置有數(shù)據(jù);所述文件控制服務(wù)器,用于對(duì)多個(gè)所述文件服務(wù)器上報(bào)的存儲(chǔ)狀態(tài)信息進(jìn) 行存儲(chǔ),并根據(jù)多個(gè)所述文件服務(wù)器的存儲(chǔ)狀態(tài)信息,確定當(dāng)前呼叫存儲(chǔ)用的 文件服務(wù)器號(hào);所述語音數(shù)據(jù)處理模塊,用于根據(jù)從所述文件控制服務(wù)器獲取的當(dāng)前呼叫 存儲(chǔ)用的文件服務(wù)器號(hào),控制實(shí)時(shí)語音數(shù)據(jù)流傳遞給相應(yīng)的文件服務(wù)器;所述文件服務(wù)器,用于對(duì)從所述語音數(shù)據(jù)處理模塊接收到的實(shí)時(shí)語音數(shù)據(jù)流進(jìn)行存儲(chǔ)。
15、根據(jù)權(quán)利要求14所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括存儲(chǔ)服務(wù)器,所述存儲(chǔ)服務(wù)器,用于實(shí)現(xiàn)文件服務(wù)器的轉(zhuǎn)儲(chǔ)功能,并且定時(shí)啟動(dòng)自動(dòng)刪 除機(jī)制。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)監(jiān)聽數(shù)據(jù)存儲(chǔ)的方法及系統(tǒng),預(yù)先進(jìn)行數(shù)據(jù)配置,所述方法包括文件控制服務(wù)器對(duì)多個(gè)文件服務(wù)器上報(bào)的存儲(chǔ)狀態(tài)信息進(jìn)行存儲(chǔ);所述文件控制服務(wù)器根據(jù)多個(gè)所述文件服務(wù)器的存儲(chǔ)狀態(tài)信息,確定當(dāng)前呼叫存儲(chǔ)用的文件服務(wù)器號(hào);語音數(shù)據(jù)處理模塊根據(jù)獲取的當(dāng)前呼叫存儲(chǔ)用的文件服務(wù)器號(hào),控制實(shí)時(shí)語音數(shù)據(jù)流傳遞給相應(yīng)的文件服務(wù)器;所述文件服務(wù)器對(duì)其接收到的實(shí)時(shí)語音數(shù)據(jù)流進(jìn)行存儲(chǔ)。各個(gè)文件服務(wù)器通過各自的自身設(shè)備情況,來設(shè)置本服務(wù)器的保存策略,從而避免由于統(tǒng)一的文件存儲(chǔ)策略導(dǎo)致某個(gè)文件服務(wù)器在相同的話務(wù)呼叫保存時(shí)成為系統(tǒng)存儲(chǔ)的瓶頸,并有效地保證了數(shù)據(jù)在正常狀態(tài)下的文件服務(wù)器上的存儲(chǔ)。
文檔編號(hào)H04M3/22GK101217591SQ200810000528
公開日2008年7月9日 申請(qǐng)日期2008年1月18日 優(yōu)先權(quán)日2008年1月18日
發(fā)明者鋼 熊 申請(qǐng)人:中興通訊股份有限公司