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