一種大數(shù)據(jù)條件下的數(shù)據(jù)查詢展示系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種大數(shù)據(jù)條件下的數(shù)據(jù)查詢展示系統(tǒng)及方法。
【背景技術(shù)】
[0002]移動(dòng)通訊設(shè)備的日益普及給電信運(yùn)營(yíng)商帶來(lái)了龐大的用戶群體,基于電信業(yè)務(wù)的復(fù)雜特性,業(yè)務(wù)運(yùn)營(yíng)支撐系統(tǒng)中會(huì)記錄大量的業(yè)務(wù)記錄數(shù)據(jù)。運(yùn)營(yíng)商的工作人員在日常工作中,為了了解業(yè)務(wù)開(kāi)展情況、給用戶提供準(zhǔn)確的數(shù)據(jù),會(huì)需要實(shí)時(shí)的業(yè)務(wù)統(tǒng)計(jì)信息。例如,某政企客戶需要本企業(yè)在運(yùn)營(yíng)商中所有的簽約成員,以及成員的用戶、賬戶信息等。
[0003]一些規(guī)模較大的政企客戶在省級(jí)運(yùn)營(yíng)商中的簽約成員就會(huì)達(dá)到數(shù)萬(wàn),基于Web框架的業(yè)務(wù)運(yùn)營(yíng)支撐系統(tǒng)從服務(wù)端接收到請(qǐng)求進(jìn)行數(shù)據(jù)統(tǒng)計(jì)、數(shù)據(jù)組織、數(shù)據(jù)傳輸給瀏覽器客戶端的過(guò)程,經(jīng)常會(huì)遇到會(huì)話超時(shí)的情況,并且客戶端瀏覽器在這個(gè)過(guò)程中會(huì)占用客戶端PC較多的資源,影響工作人員的其他操作。
【發(fā)明內(nèi)容】
[0004]本發(fā)明所要解決的技術(shù)問(wèn)題是針對(duì)現(xiàn)有技術(shù)的不足,提供一種大數(shù)據(jù)條件下的數(shù)據(jù)查詢展示系統(tǒng)及方法。
[0005]本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案如下:一種大數(shù)據(jù)條件下的數(shù)據(jù)查詢展示系統(tǒng),其特征在于,包括客戶端、Web服務(wù)器、后臺(tái)服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器;
[0006]所述客戶端,其用于生產(chǎn)數(shù)據(jù)查詢請(qǐng)求并發(fā)送給Web服務(wù)器,并接收返回的查詢數(shù)據(jù);
[0007]所述Web服務(wù)器,其用于將接收的數(shù)據(jù)查詢請(qǐng)求發(fā)送給后臺(tái)服務(wù)器,并將后臺(tái)服務(wù)器返回的查詢數(shù)據(jù)發(fā)送給客戶端;
[0008]所述后臺(tái)服務(wù)器,其用于將接收的數(shù)據(jù)查詢請(qǐng)求放入消息隊(duì)列中,根據(jù)隊(duì)列機(jī)制從數(shù)據(jù)庫(kù)服務(wù)器中獲取數(shù)據(jù),根據(jù)數(shù)據(jù)配置規(guī)則對(duì)獲取的數(shù)據(jù)進(jìn)行存儲(chǔ)管理;
[0009]所述數(shù)據(jù)庫(kù)服務(wù)器,其用于存儲(chǔ)所需數(shù)據(jù)。
[0010]本發(fā)明的有益效果是:
[0011]1.能夠穩(wěn)定的處理大批量數(shù)據(jù)的查詢請(qǐng)求,改變?cè)绞酱笈繑?shù)據(jù)統(tǒng)計(jì)查詢成功率低的情況;
[0012]2.能夠支撐多種查詢口徑的大批量業(yè)務(wù)數(shù)據(jù)統(tǒng)計(jì);
[0013]3.客戶端將查詢請(qǐng)求提交后,數(shù)據(jù)組織和數(shù)據(jù)文件生成過(guò)程階段,不占用客戶端PC的資源;
[0014]4.采用消息隊(duì)列機(jī)制,合理的編排、處理客戶端發(fā)送的數(shù)據(jù)查詢請(qǐng)求;
[0015]5.動(dòng)態(tài)分配服務(wù)端生成數(shù)據(jù)程序的進(jìn)程數(shù),高效處理“數(shù)據(jù)組織”和“數(shù)據(jù)文件生成”任務(wù);
[0016]本發(fā)明解決在大數(shù)據(jù)條件下數(shù)據(jù)查詢展示成功率低、對(duì)客戶端PC主機(jī)資源占用大的問(wèn)題,本發(fā)明采用動(dòng)態(tài)分配進(jìn)程的數(shù)據(jù)處理方式和高效的消息隊(duì)列機(jī)制保障數(shù)據(jù)查詢效率的準(zhǔn)實(shí)時(shí)特性,穩(wěn)定可靠的文件管理功能,可以保障敏感信息的安全性。
[0017]在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。
[0018]進(jìn)一步,所述后臺(tái)服務(wù)器包括消息隊(duì)列模塊、數(shù)據(jù)處理模塊、規(guī)則配置模塊和文件管理模塊;
[0019]所述消息隊(duì)列模塊,其用于接收數(shù)據(jù)查詢請(qǐng)求,并對(duì)數(shù)據(jù)查詢請(qǐng)求進(jìn)行編排,依次將數(shù)據(jù)查詢請(qǐng)求發(fā)送給數(shù)據(jù)處理模塊,還用于向客戶端發(fā)送任務(wù)完成提示信息,使客戶端根據(jù)提示信息從文件管理模塊中獲取所需數(shù)據(jù);
[0020]所述數(shù)據(jù)處理模塊,其用于接收消息隊(duì)列中的數(shù)據(jù)查詢請(qǐng)求,根據(jù)數(shù)據(jù)查詢請(qǐng)求的業(yè)務(wù)類型從數(shù)據(jù)庫(kù)服務(wù)器中獲取數(shù)據(jù),從配置配置模塊中讀取數(shù)據(jù)配置規(guī)則,根據(jù)數(shù)據(jù)配置規(guī)則將獲取的數(shù)據(jù)組成生成大數(shù)據(jù)查詢文件,并將大數(shù)據(jù)查詢文件存儲(chǔ)在文件管理模塊中;
[0021]所述規(guī)則配置模塊,其用于基于不同的業(yè)務(wù)請(qǐng)求類型,配置數(shù)據(jù)配置規(guī)則;
[0022]所述文件管理模塊,其用于管理生成的大數(shù)據(jù)查詢文件。
[0023]進(jìn)一步,所述數(shù)據(jù)配置規(guī)則包括數(shù)據(jù)組織規(guī)則、數(shù)據(jù)文件命名規(guī)則和數(shù)據(jù)文件管理規(guī)則。
[0024]本發(fā)明解決上述技術(shù)問(wèn)題的另一技術(shù)方案如下:一種大數(shù)據(jù)條件下的數(shù)據(jù)查詢展示方法,包括如下步驟:
[0025]步驟1,客戶端生產(chǎn)數(shù)據(jù)查詢請(qǐng)求并發(fā)送給Web服務(wù)器;
[0026]步驟2,Web服務(wù)器將接收的數(shù)據(jù)查詢請(qǐng)求發(fā)送給后臺(tái)服務(wù)器;
[0027]步驟3,后臺(tái)服務(wù)器將接收的數(shù)據(jù)查詢請(qǐng)求放入消息隊(duì)列中,根據(jù)隊(duì)列機(jī)制從數(shù)據(jù)庫(kù)服務(wù)器中獲取數(shù)據(jù),根據(jù)數(shù)據(jù)配置規(guī)則對(duì)獲取的數(shù)據(jù)進(jìn)行存儲(chǔ)管理;
[0028]步驟4,通過(guò)消息隊(duì)列將任務(wù)完成提示信息通知到客戶端;
[0029]步驟5,客戶端根據(jù)得到的提示信息獲取所需的數(shù)據(jù)文件。
[0030]在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。
[0031]進(jìn)一步,所述步驟3的具體實(shí)現(xiàn)為:
[0032]步驟31,接收數(shù)據(jù)查詢請(qǐng)求,并對(duì)數(shù)據(jù)查詢請(qǐng)求進(jìn)行編排,依次將數(shù)據(jù)查詢請(qǐng)求發(fā)送給數(shù)據(jù)處理模塊;
[0033]步驟32,接收消息隊(duì)列發(fā)送的數(shù)據(jù)查詢請(qǐng)求,根據(jù)數(shù)據(jù)查詢請(qǐng)求的業(yè)務(wù)類型從數(shù)據(jù)庫(kù)服務(wù)器中獲取數(shù)據(jù);
[0034]步驟33,讀取數(shù)據(jù)配置規(guī)則,根據(jù)數(shù)據(jù)配置規(guī)則將獲取的數(shù)據(jù)組成生成大數(shù)據(jù)查詢文件,將大數(shù)據(jù)查詢文件存儲(chǔ)在文件管理模塊中。
[0035]進(jìn)一步,所述數(shù)據(jù)配置規(guī)則包括數(shù)據(jù)組織規(guī)則、數(shù)據(jù)文件命名規(guī)則和數(shù)據(jù)文件管理規(guī)則。
【附圖說(shuō)明】
[0036]圖1為本發(fā)明所述一種大數(shù)據(jù)條件下的數(shù)據(jù)查詢展示系統(tǒng)框圖;
[0037]圖2為本發(fā)明所述一種大數(shù)據(jù)條件下的數(shù)據(jù)查詢展示流程圖。
[0038]附圖中,各標(biāo)號(hào)所代表的部件列表如下:
[0039]1、客戶端,2、Web服務(wù)器,3、后臺(tái)服務(wù)器,4、數(shù)據(jù)庫(kù)服務(wù)器,31、消息隊(duì)列模塊,32、數(shù)據(jù)處理模塊,33、規(guī)則配置模塊,34、文件管理模塊。
【具體實(shí)施方式】
[0040]以下結(jié)合附圖對(duì)本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
[0041]如圖1所示,一種大數(shù)據(jù)條件下的數(shù)據(jù)查詢展示系統(tǒng),包括客戶端l、Web服務(wù)器2、后臺(tái)服務(wù)器3和數(shù)據(jù)庫(kù)服務(wù)器4 ;所述客戶端1,其用于生產(chǎn)數(shù)據(jù)查詢請(qǐng)求并發(fā)送給Web服務(wù)器,并接收返回的查詢數(shù)據(jù);所述Web服務(wù)器2,其用于將接收的數(shù)據(jù)查詢請(qǐng)求發(fā)送給后臺(tái)服務(wù)器,并將后臺(tái)服務(wù)器返回的查詢數(shù)據(jù)發(fā)送給客戶端;所述后臺(tái)服務(wù)器3,其用于將接收的數(shù)據(jù)查詢請(qǐng)求放入隊(duì)列中,根據(jù)隊(duì)列機(jī)制從數(shù)據(jù)庫(kù)服務(wù)器中獲取數(shù)據(jù),根據(jù)數(shù)據(jù)配置規(guī)則對(duì)獲取的數(shù)據(jù)進(jìn)行存儲(chǔ)管理;所述數(shù)據(jù)庫(kù)服務(wù)器4,其用于存儲(chǔ)所需數(shù)據(jù)。
[0042]其中,所述后臺(tái)服務(wù)器3包括消息隊(duì)列模塊31、數(shù)據(jù)處理模塊32、規(guī)則配置模塊33和文件管理模塊34 ;所述消息隊(duì)列模塊31,其用于接收數(shù)據(jù)查詢請(qǐng)求,并對(duì)數(shù)據(jù)查詢請(qǐng)求進(jìn)行編排,依次將數(shù)據(jù)查詢請(qǐng)求發(fā)送給數(shù)據(jù)處理模塊,還用于向客戶端發(fā)送任務(wù)完成提示信息,使客戶端根據(jù)提示信息從文件管理模塊中獲取所需數(shù)據(jù);所述數(shù)據(jù)處理模塊32,其用于接收消息隊(duì)列中的數(shù)據(jù)查詢請(qǐng)求,根據(jù)數(shù)據(jù)查詢請(qǐng)求的業(yè)務(wù)類型從數(shù)據(jù)庫(kù)服務(wù)器中獲取數(shù)據(jù),從配置配置模塊中讀取數(shù)據(jù)配置規(guī)則,根據(jù)數(shù)據(jù)配置規(guī)則將獲取的數(shù)據(jù)組成生成大數(shù)據(jù)查詢文件,并將大數(shù)據(jù)查詢文件存儲(chǔ)在文件管理模塊中;所述規(guī)則配置模塊33,其用于基于不同的業(yè)務(wù)請(qǐng)