亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種更新統(tǒng)計數(shù)據(jù)的方法和系統(tǒng)的制作方法

文檔序號:7708468閱讀:211來源:國知局

專利名稱::一種更新統(tǒng)計數(shù)據(jù)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
:本申請涉及數(shù)據(jù)處理
技術(shù)領(lǐng)域
,特別涉及一種更新統(tǒng)計數(shù)據(jù)的方法和系統(tǒng)。
背景技術(shù)
:軟件即服務(wù)(Software-as-a-service)也被簡稱為SaaS,是隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展和應(yīng)用軟件的成熟,在21世紀(jì)開始興起的一種完全創(chuàng)新的軟件應(yīng)用模式。它與"on-demandsoftware"(按需軟件),theapplicationserviceprovider(ASP,應(yīng)用服務(wù)提供商),hostedsoftware(托管軟件)所具有相似的含義。它是一種通過Internet提供軟件的模式,廠商將應(yīng)用軟件統(tǒng)一部署在自己的服務(wù)器上,客戶可以根據(jù)自己實際需求,通過互聯(lián)網(wǎng)向廠商定購所需的應(yīng)用軟件服務(wù),按定購的服務(wù)多少和時間長短向廠商支付費用,并通過互聯(lián)網(wǎng)獲得廠商提供的服務(wù)。用戶不用再購買軟件,而改用向提供商租用基于Web的軟件,來管理企業(yè)經(jīng)營活動,且無需對軟件進(jìn)行維護(hù),服務(wù)提供商會全權(quán)管理和維護(hù)軟件,軟件廠商在向客戶提供互聯(lián)網(wǎng)應(yīng)用的同時,也提供軟件的離線操作和本地數(shù)據(jù)存儲,讓用戶隨時隨地都可以使用其定購的軟件和服務(wù)。在這種模式下,客戶不再象傳統(tǒng)模式那樣花費大量投資用于硬件、軟件、人員,而只需要支出一定的租賃服務(wù)費用,通過互聯(lián)網(wǎng)便可以享受到相應(yīng)的硬件、軟件和維護(hù)服務(wù),享有軟件使用權(quán)和不斷升級,這是網(wǎng)絡(luò)應(yīng)用最具效益的營運模式。在SaaS模式下,對大數(shù)據(jù)量進(jìn)行統(tǒng)計查詢不是簡單地在存儲介質(zhì)中提取數(shù)據(jù),而是需要查詢大量數(shù)據(jù)并做一定的計算。在現(xiàn)有技術(shù)中采用以下方法對大量數(shù)據(jù)進(jìn)行統(tǒng)計,以供用戶查詢。方法一在業(yè)務(wù)系統(tǒng)里直接查詢和計算統(tǒng)計型數(shù)據(jù)。此方法是業(yè)務(wù)系統(tǒng)實時地查詢所涉及的業(yè)務(wù)數(shù)據(jù)庫,計算得到統(tǒng)計值后傳遞給用戶。該方法的缺陷是性能差,用戶每次查詢都需要業(yè)務(wù)系統(tǒng)在業(yè)務(wù)數(shù)據(jù)庫中5遍歷所有數(shù)據(jù),并做大量計算,因此當(dāng)數(shù)據(jù)量和使用人數(shù)到達(dá)一定上限后,查詢速度^f艮慢,而且由于查詢所導(dǎo)致的業(yè)務(wù)系統(tǒng)大量資源被占用,^f吏業(yè)務(wù)系統(tǒng)負(fù)荷增加,進(jìn)而會使其他的正常業(yè)務(wù)處理速度變慢,影響其他業(yè)務(wù)的正常進(jìn)行,而且該方法會使用戶等待時間會越來越長,進(jìn)一步的優(yōu)化無法減輕業(yè)務(wù)系統(tǒng)的負(fù)荷,因而也就無法縮短用戶等待時間。由于SaaS模式的特點是數(shù)據(jù)量大和同時使用人數(shù)多,因此在SaaS模式下做數(shù)據(jù)統(tǒng)計會消耗大量系統(tǒng)資源,當(dāng)數(shù)據(jù)量和使用人數(shù)到達(dá)一定上限后,該方法無法滿足實時統(tǒng)計的需求。方法二定時更新統(tǒng)計表數(shù)據(jù)庫,從統(tǒng)計表數(shù)據(jù)庫獲得統(tǒng)計型數(shù)據(jù)。此方法是業(yè)務(wù)系統(tǒng)每隔一段時間(如每天夜里12點)在業(yè)務(wù)數(shù)據(jù)庫中遍歷所有數(shù)據(jù),并做大量計算,將計算得到的統(tǒng)計值統(tǒng)一放到單獨的統(tǒng)計表數(shù)據(jù)庫中,用戶查詢統(tǒng)計型數(shù)據(jù)時,直接到統(tǒng)計表數(shù)據(jù)庫中提取。此方法將統(tǒng)計值計算過程放入業(yè)務(wù)處理的低谷時段進(jìn)行,雖然可以避免在用戶查詢統(tǒng)計型數(shù)據(jù)時所導(dǎo)致的系統(tǒng)負(fù)荷增加,但統(tǒng)計表數(shù)據(jù)庫中的數(shù)據(jù)實時性很差,此方法雖能解決性能瓶頸問題,但統(tǒng)計型數(shù)據(jù)不具有實時性,用戶取得的統(tǒng)計型數(shù)據(jù)不是當(dāng)時有效數(shù)據(jù)。方法三當(dāng)有與統(tǒng)計型數(shù)據(jù)相關(guān)的業(yè)務(wù)發(fā)生時,同步更新統(tǒng)計表數(shù)據(jù)庫,從統(tǒng)計表數(shù)據(jù)庫獲得統(tǒng)計型數(shù)據(jù)。此方法是在與統(tǒng)計型數(shù)據(jù)相關(guān)業(yè)務(wù)被處理的同時,在業(yè)務(wù)系統(tǒng)當(dāng)前環(huán)境中以同步的方式計算出數(shù)據(jù)的增加量,并把此增加量更新到單獨的統(tǒng)計表數(shù)據(jù)庫中。用戶查詢統(tǒng)計型數(shù)據(jù)時,直接到統(tǒng)計表數(shù)據(jù)庫中提取。此方法雖然能保證數(shù)據(jù)的實時性,但由于每次都是增量更新在實際項目中很難保證數(shù)據(jù)長期的準(zhǔn)確性,并且當(dāng)發(fā)現(xiàn)錯誤時也不容易對其進(jìn)行更正。另外,在業(yè)務(wù)系統(tǒng)里做統(tǒng)計型數(shù)據(jù)的增量計算,會對業(yè)務(wù)系統(tǒng)本身的業(yè)務(wù)操作產(chǎn)生流程上和性能上的干擾。
發(fā)明內(nèi)容本申請在于提供一種更新統(tǒng)計數(shù)據(jù)的方法和系統(tǒng),能在數(shù)據(jù)和同時使用人數(shù)不斷增加的情況下,用戶始終能快速地查詢到實時的統(tǒng)計數(shù)據(jù),在系統(tǒng)長期運行過程中,統(tǒng)計型數(shù)據(jù)始終保持準(zhǔn)確性,并且不對非統(tǒng)計模塊產(chǎn)生功能和性能上的影響。本申請?zhí)峁┝艘环N更新統(tǒng)計數(shù)據(jù)的方法,包括業(yè)務(wù)系統(tǒng)接收來自用戶的業(yè)務(wù)請求,對當(dāng)前業(yè)務(wù)進(jìn)行數(shù)據(jù)處理,將處理完畢的業(yè)務(wù)數(shù)據(jù)存入業(yè)務(wù)數(shù)據(jù)庫和計算服務(wù)器內(nèi)的消息隊列;計算服務(wù)器從所述消息隊列中獲取當(dāng)前處理完畢的業(yè)務(wù)數(shù)據(jù),進(jìn)行增量統(tǒng)計計算獲得當(dāng)前處理完畢業(yè)務(wù)的增量統(tǒng)計數(shù)據(jù),將所述統(tǒng)計凄t據(jù)更新至統(tǒng)計表數(shù)據(jù)庫中;任務(wù)服務(wù)器周期性的遍歷所述業(yè)務(wù)數(shù)據(jù)庫中的業(yè)務(wù)數(shù)據(jù),根據(jù)所述業(yè)務(wù)數(shù)據(jù)進(jìn)行統(tǒng)計計算,獲得針對所述業(yè)務(wù)數(shù)據(jù)庫整體的統(tǒng)計數(shù)據(jù),應(yīng)用所述針對所述業(yè)務(wù)數(shù)據(jù)庫整體的統(tǒng)計數(shù)據(jù)覆蓋所述統(tǒng)計表數(shù)據(jù)庫中的所有數(shù)據(jù),更新統(tǒng)計表數(shù)據(jù)庫。其中,所述計算服務(wù)器內(nèi)包括增量計算配置文件,所述增量計算配置文件中包括業(yè)務(wù)種類標(biāo)識,與該業(yè)務(wù)種類標(biāo)識所對應(yīng)的增量計算輔助模塊,以及這兩者之間的映射關(guān)系;所述計算服務(wù)器從所述消息隊列中獲取當(dāng)前處理完畢的業(yè)務(wù)數(shù)據(jù),進(jìn)行增量統(tǒng)計計算獲得當(dāng)前處理完畢業(yè)務(wù)的增量統(tǒng)計數(shù)據(jù)的步驟包括從所述業(yè)務(wù)數(shù)據(jù)中獲取業(yè)務(wù)種類標(biāo)識,根據(jù)所述增量計算配置文件中的映射關(guān)系,獲取和該業(yè)務(wù)種類標(biāo)識所對應(yīng)的增量計算輔助模塊,通過所述增量計算輔助模塊計算并獲得當(dāng)前處理完畢業(yè)務(wù)的增量統(tǒng)計數(shù)據(jù)。其中,所述任務(wù)服務(wù)器內(nèi)包括執(zhí)行時間配置文件,所述執(zhí)行時間配置文件中包括開始時間和循環(huán)間隔;所述任務(wù)服務(wù)器周期性的遍歷所述業(yè)務(wù)數(shù)據(jù)庫中的業(yè)務(wù)凄t據(jù)的步驟包括所述任務(wù)服務(wù)器根據(jù)執(zhí)行時間配置文件中的開始時間和循環(huán)間隔,周期性的遍歷所述業(yè)務(wù)數(shù)據(jù)庫中的業(yè)務(wù)數(shù)據(jù)。其中,所述統(tǒng)計表數(shù)據(jù)庫中包括至少一個統(tǒng)計表;所述統(tǒng)計表中包括統(tǒng)計表名稱字段、主鍵字段、以及用于存放統(tǒng)計值的至少一個預(yù)留字段。文件中包括統(tǒng)計表名稱,以及該統(tǒng)計表在統(tǒng)計表數(shù)據(jù)庫內(nèi)的位置;所述方法還包括業(yè)務(wù)系統(tǒng)接收來自用戶的統(tǒng)計數(shù)據(jù)查詢請求,根據(jù)所述統(tǒng)計值含義配置文件從所述統(tǒng)計表數(shù)據(jù)庫中獲得用戶所需要的統(tǒng)計數(shù)據(jù),傳送給所述用戶。其中,所述客戶端中還包括統(tǒng)計值含義配置文件,所述統(tǒng)計值含義配置文件中包括統(tǒng)計表名稱,以及該統(tǒng)計表在統(tǒng)計表數(shù)據(jù)庫內(nèi)的位置;所述方法還包括當(dāng)客戶端需要查詢統(tǒng)計數(shù)據(jù)時,根據(jù)所述統(tǒng)計值含義配置文件直接從所述統(tǒng)計表數(shù)據(jù)庫中獲取所需要的數(shù)據(jù)。其中,所述方法還包括任務(wù)服務(wù)器根據(jù)接收到的計算指令,遍歷所述業(yè)務(wù)數(shù)據(jù)庫中的業(yè)務(wù)數(shù)據(jù),根據(jù)所述業(yè)務(wù)數(shù)據(jù)進(jìn)行統(tǒng)計計算,獲得針對所述業(yè)務(wù)數(shù)據(jù)庫整體的統(tǒng)計數(shù)據(jù),應(yīng)用所述針對所述業(yè)務(wù)數(shù)據(jù)庫整體的統(tǒng)計數(shù)據(jù)覆蓋所述統(tǒng)計表數(shù)據(jù)庫中的所有數(shù)據(jù),更新統(tǒng)計表數(shù)據(jù)庫。其中,所述業(yè)務(wù)系統(tǒng)、計算服務(wù)器和任務(wù)服務(wù)器在物理上分離,分別具有獨立的硬件和軟件資源。本申請還提供了一種更新統(tǒng)計數(shù)據(jù)的系統(tǒng),包括業(yè)務(wù)系統(tǒng),用于接收來自用戶的業(yè)務(wù)請求,對當(dāng)前業(yè)務(wù)進(jìn)行數(shù)據(jù)處理,將處理完畢的業(yè)務(wù)數(shù)據(jù)存入業(yè)務(wù)數(shù)據(jù)庫和計算服務(wù)器內(nèi)的消息隊列;計算服務(wù)器,用于從所述消息隊列中獲取當(dāng)前處理完畢的業(yè)務(wù)數(shù)據(jù),進(jìn)行增量統(tǒng)計計算獲得當(dāng)前處理完畢業(yè)務(wù)的增量統(tǒng)計數(shù)據(jù),將所述統(tǒng)計數(shù)據(jù)更新至統(tǒng)計表數(shù)據(jù)庫中;任務(wù)服務(wù)器,用于周期性的遍歷所述業(yè)務(wù)數(shù)據(jù)庫中的業(yè)務(wù)數(shù)據(jù),根據(jù)所述業(yè)務(wù)數(shù)據(jù)進(jìn)行統(tǒng)計計算,獲得針對所述業(yè)務(wù)數(shù)據(jù)庫整體的統(tǒng)計數(shù)據(jù),應(yīng)用所述針對所述業(yè)務(wù)數(shù)據(jù)庫整體的統(tǒng)計數(shù)據(jù)覆蓋所述統(tǒng)計表數(shù)據(jù)庫中的所有數(shù)據(jù),更新統(tǒng)計表數(shù)據(jù)庫;業(yè)務(wù)數(shù)據(jù)庫,用于存放所有用戶的業(yè)務(wù)數(shù)據(jù);統(tǒng)計表數(shù)據(jù)庫,用于存放所有的統(tǒng)計表數(shù)據(jù)。其中,所述業(yè)務(wù)系統(tǒng),還用于接收來自用戶的統(tǒng)計數(shù)據(jù)查詢請求,從所述統(tǒng)計表數(shù)據(jù)庫中獲得用戶所需要的統(tǒng)計數(shù)據(jù),傳送給所述用戶。8其中,所述任務(wù)服務(wù)器,還用于根據(jù)接收到的計算指令,遍歷所述業(yè)務(wù)數(shù)據(jù)庫中的業(yè)務(wù)數(shù)據(jù),根據(jù)所述業(yè)務(wù)數(shù)據(jù)進(jìn)行統(tǒng)計計算,獲得針對所述業(yè)務(wù)數(shù)據(jù)庫整體的統(tǒng)計數(shù)據(jù),應(yīng)用所述針對所述業(yè)務(wù)數(shù)據(jù)庫整體的統(tǒng)計數(shù)據(jù)覆蓋所述統(tǒng)計表數(shù)據(jù)庫中的所有數(shù)據(jù),更新統(tǒng)計表數(shù)據(jù)庫。其中,所述統(tǒng)計表數(shù)據(jù)庫中包括至少一個統(tǒng)計表;所述統(tǒng)計表中包括統(tǒng)計表名稱字段、主4定字段、以及用于存放統(tǒng)計值的至少一個預(yù)留字段。其中,所述業(yè)務(wù)系統(tǒng)、計算服務(wù)器和任務(wù)服務(wù)器在物理上分離,分別具有獨立的硬件和軟件資源。應(yīng)用本申請,通過計算服務(wù)器執(zhí)行增量統(tǒng)計計算的步驟,避免了數(shù)據(jù)增量計算對核心業(yè)務(wù)的影響,同時還保證了統(tǒng)計數(shù)據(jù)的實時性;通過任務(wù)服務(wù)器執(zhí)行統(tǒng)計任務(wù)的全面更新,避免了由于異常情況所導(dǎo)致的統(tǒng)計表數(shù)據(jù)庫不準(zhǔn)確的問題,保證了統(tǒng)計表數(shù)據(jù)庫的長期準(zhǔn)確性,同時,由于由任務(wù)服務(wù)器執(zhí)行對所有數(shù)據(jù)進(jìn)行統(tǒng)計計算的操作,避免了該統(tǒng)計數(shù)據(jù)計算對核心業(yè)務(wù)的影響。可見,應(yīng)用本申請能在數(shù)據(jù)和同時使用人數(shù)不斷增加的情況下,保證客戶端始終能快速地查詢到實時的統(tǒng)計型數(shù)據(jù),在系統(tǒng)長期運行過程中,統(tǒng)計數(shù)據(jù)始終保持準(zhǔn)確性,并且不對非統(tǒng)計模塊產(chǎn)生功能和性能上的影響。為了更清楚地說明本申請實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以才艮據(jù)這些附圖獲得其他的附圖。圖1是根據(jù)本申請實施例的更新統(tǒng)計數(shù)據(jù)的架構(gòu)圖;圖2是根據(jù)本申請實施例的更新統(tǒng)計數(shù)據(jù)的流程圖。具體實施方式下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領(lǐng)域普通技術(shù)員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護(hù)的范圍。參見圖1,其是根據(jù)本申請實施例的更新統(tǒng)計數(shù)據(jù)的架構(gòu)圖。該實施例中包括客戶端106、業(yè)務(wù)系統(tǒng)IOI、計算服務(wù)器103、任務(wù)服務(wù)器104、統(tǒng)計表數(shù)據(jù)庫105和業(yè)務(wù)數(shù)據(jù)庫102。其中,業(yè)務(wù)系統(tǒng)ior.是保證整體業(yè)務(wù)正常運行的系統(tǒng);計算服務(wù)器103:與業(yè)務(wù)系統(tǒng)在物理上隔開,具有獨立的硬件和軟件資源,專門負(fù)責(zé)計算業(yè)務(wù)數(shù)據(jù)的增量統(tǒng)計,并更新統(tǒng)計表數(shù)據(jù)庫。計算服務(wù)器內(nèi)包括消息隊列,該消息隊列以隊列的結(jié)構(gòu)存放業(yè)務(wù)數(shù)據(jù),供計算服務(wù)器做業(yè)務(wù)數(shù)據(jù)增量統(tǒng)計計算。任務(wù)服務(wù)器104:與業(yè)務(wù)系統(tǒng)和計算服務(wù)器分別在物理上隔開,具有獨立的硬件和軟件資源,專門負(fù)責(zé)每隔一段時間從業(yè)務(wù)數(shù)據(jù)庫中提取業(yè)務(wù)數(shù)據(jù),計算得出統(tǒng)計值后更新統(tǒng)計表數(shù)據(jù)庫。統(tǒng)計表數(shù)據(jù)庫105:專門用于存放統(tǒng)計型數(shù)據(jù)的數(shù)據(jù)表。統(tǒng)計型數(shù)據(jù)是.在統(tǒng)計的場景下,顯示給用戶的統(tǒng)計數(shù)據(jù)。這種數(shù)據(jù)是經(jīng)過一定的查詢和計算得出的結(jié)果,在用戶的交互中是只讀的,不被用戶修改。例如某個客戶的全年交易次數(shù)、全年銷售金額等等。業(yè)務(wù)數(shù)據(jù)庫102:是用于存放所有用戶業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)庫。業(yè)務(wù)型數(shù)據(jù)是在用戶某個實際業(yè)務(wù)場景下,參與業(yè)務(wù)處理的數(shù)據(jù)。例如新建銷售單時,此單據(jù)涉及到的金額和簽單時間等等。在圖l所示實施例中,業(yè)務(wù)系統(tǒng)、計算服務(wù)器和任務(wù)服務(wù)器分別在物理上分離,各自具有獨立的軟硬件資源,在其他可能的實施例中,上述業(yè)務(wù)系統(tǒng)、計算服務(wù)器和任務(wù)服務(wù)器也可以在物理上不分離,僅在邏輯上分離,或者,其中任意兩個在物理上分離或在邏輯上分離。圖2是根據(jù)本申請實施例的更新統(tǒng)計數(shù)據(jù)的流程圖,參見圖1和圖2,更新統(tǒng)計數(shù)據(jù)的步驟包括步驟l,客戶端向業(yè)務(wù)系統(tǒng)發(fā)送業(yè)務(wù)請求,該業(yè)務(wù)請求中包括處理業(yè)務(wù)所需的信息。步驟2,業(yè)務(wù)系統(tǒng)接收來自用戶的業(yè)務(wù)請求,對當(dāng)前業(yè)務(wù)進(jìn)行數(shù)據(jù)處理。不同的業(yè)務(wù)有不同的處理,才艮據(jù)實際業(yè)務(wù)需求即可。上兩步的處理過程與現(xiàn)有技術(shù)完全相同。步驟3a,業(yè)務(wù)系統(tǒng)將處理完畢的業(yè)務(wù)數(shù)據(jù)存入業(yè)務(wù)數(shù)據(jù)庫,以使業(yè)務(wù)數(shù)據(jù)庫存儲所有用戶的所有業(yè)務(wù)數(shù)據(jù)。步驟3b,業(yè)務(wù)系統(tǒng)將處理完畢的業(yè)務(wù)數(shù)據(jù)存入計算服務(wù)器內(nèi)的消息隊列。這里,業(yè)務(wù)系統(tǒng)可以通過遠(yuǎn)程調(diào)用的方式將處理完畢的業(yè)務(wù)數(shù)據(jù)放到計算服務(wù)器內(nèi)的消息隊列中。計算服務(wù)器內(nèi)消息隊列以隊列的結(jié)構(gòu)存放業(yè)務(wù)數(shù)據(jù),供計算服務(wù)器做業(yè)務(wù)數(shù)據(jù)增量統(tǒng)計計算。消息隊列是一個存放在內(nèi)存里的數(shù)據(jù)容器,具有高效存取的特點,消息隊列以隊列的結(jié)構(gòu)存放業(yè)務(wù)數(shù)據(jù),供計算服務(wù)器做業(yè)務(wù)數(shù)據(jù)增量統(tǒng)計計算。上述步驟3a和3b沒有嚴(yán)^f各的先后順序,既可以先執(zhí)行步驟3a再執(zhí)行步驟3b,也可以同時執(zhí)行步驟3a和3b,還可以先才丸行步驟3b再執(zhí)行步驟3a。步驟4,計算服務(wù)器周期性從消息隊列中獲取當(dāng)前處理完畢的業(yè)務(wù)數(shù)據(jù),進(jìn)行增量統(tǒng)計計算獲得當(dāng)前處理完畢業(yè)務(wù)的增量統(tǒng)計數(shù)據(jù)。步驟5,計算服務(wù)器將計算出的統(tǒng)計數(shù)據(jù)更新至統(tǒng)計表數(shù)據(jù)庫中;該統(tǒng)計表數(shù)據(jù)庫用于存放所有的統(tǒng)計數(shù)據(jù),以供客戶端隨時查詢其需要的統(tǒng)計數(shù)據(jù)。這里,計算服務(wù)器從消息隊列中獲取數(shù)據(jù)的周期通常設(shè)置的較短,如周期設(shè)為l分鐘,這樣可以保證處理的實時性,從而保證統(tǒng)計數(shù)據(jù)的實時性。由于增量計算只對當(dāng)前處理完畢的業(yè)務(wù)數(shù)據(jù)進(jìn)行統(tǒng)計計算,因而計算量很少,處理迅速,使得統(tǒng)計表數(shù)據(jù)庫中的數(shù)據(jù)具有很好的實時性。步驟6,任務(wù)服務(wù)器周期性的遍歷所述業(yè)務(wù)數(shù)據(jù)庫中的業(yè)務(wù)數(shù)據(jù)。這里,任務(wù)服務(wù)器處理的周期相對較長,比如,可以是l天,也可以是l周等。而且,其執(zhí)行的開始時間可以設(shè)置在任何需要的時間,由于該任務(wù)服務(wù)器和業(yè)務(wù)系統(tǒng)在物理是分開的,因而,無論其什么時間執(zhí)行都不會影響業(yè)務(wù)系統(tǒng)的正常處理。步驟7,根據(jù)業(yè)務(wù)數(shù)據(jù)進(jìn)行統(tǒng)計計算,獲得針對業(yè)務(wù)數(shù)據(jù)庫整體的統(tǒng)計數(shù)據(jù)。步驟8,應(yīng)用針對業(yè)務(wù)數(shù)據(jù)庫整體的統(tǒng)計數(shù)據(jù)覆蓋統(tǒng)計表數(shù)據(jù)庫中的所有數(shù)據(jù),更新統(tǒng)計表數(shù)據(jù)庫。通過上述描述可以理解,步驟4中計算服務(wù)器執(zhí)行的統(tǒng)計計算是針對當(dāng)前業(yè)務(wù)的增量的統(tǒng)計計算,計算服務(wù)器將計算出的統(tǒng)計數(shù)據(jù)更新至統(tǒng)計表數(shù)據(jù)庫中是為了使得統(tǒng)計表數(shù)據(jù)庫中的數(shù)據(jù)保證實時性;步驟7中的任務(wù)服務(wù)器執(zhí)行的統(tǒng)計計算是針對業(yè)務(wù)數(shù)據(jù)庫整體的統(tǒng)計數(shù)據(jù),在步驟8中應(yīng)用針對業(yè)務(wù)數(shù)據(jù)庫整體的統(tǒng)計數(shù)據(jù)覆蓋統(tǒng)計表數(shù)據(jù)庫中的所有數(shù)據(jù),更新統(tǒng)計表數(shù)據(jù)庫的目的是為了使得統(tǒng)計表數(shù)據(jù)庫中的數(shù)據(jù)保證準(zhǔn)確性,即避免由于長時間的增量更新所導(dǎo)致的不確定的系統(tǒng)異常等情況。上述步驟68與步驟15之間沒有必然的先后順序,由于任務(wù)服務(wù)器是周期性的執(zhí)行,因而,只要到達(dá)執(zhí)行時間點其就會開始執(zhí)行,所以通常不會是步驟5執(zhí)行完畢后馬上進(jìn)行。至此,完成了統(tǒng)計數(shù)據(jù)的更新。本發(fā)明實施例還可以包括步驟9,客戶端從統(tǒng)計表數(shù)據(jù)庫中獲取所需要的統(tǒng)計數(shù)據(jù)。這里,客戶端可以直接從統(tǒng)計表數(shù)據(jù)庫中獲取所需要的統(tǒng)計數(shù)據(jù),還可以通過業(yè)務(wù)系統(tǒng)獲得所需要的統(tǒng)計數(shù)據(jù),即,客戶端向業(yè)務(wù)系統(tǒng)發(fā)送統(tǒng)計數(shù)據(jù)請求,由業(yè)務(wù)系統(tǒng)從統(tǒng)計表數(shù)據(jù)庫中獲取用戶所需要的數(shù)據(jù)然后傳送給客戶端。需要說明的是,在計算服務(wù)器內(nèi)預(yù)先設(shè)置了增量計算配置文件,通過該增量計算配置文件來滿足所有統(tǒng)計業(yè)務(wù)中的增量更新需求。由于每種類型的業(yè)務(wù)操作所對應(yīng)的增量計算邏輯是不同的,對此為每種業(yè)務(wù)操作專門設(shè)計了一個或多個與之對應(yīng)的增量計算輔助模塊,當(dāng)某種業(yè)務(wù)操作發(fā)生時,計算服務(wù)器能通過增量配置文件自動找到與之相應(yīng)的增量計算輔助模塊,從而進(jìn)行增量計算,即上述增量計算配置文件中包括業(yè)務(wù)種類標(biāo)識,與該業(yè)務(wù)種類標(biāo)識所對應(yīng)的增量計算輔助模塊,以及這兩者之間的映射關(guān)系,以下是增量計算配置文件的一種具體實現(xiàn)方式<entityToStatCalc><propertyentityName="SalesBill"><refs>salesAmount,salesAmountCompany</refs></property>〃#當(dāng)SalesBill所表示的業(yè)務(wù)發(fā)生時,由salesAmount和12salesAmountCompany所表示的計算模塊進(jìn)行增量計算〈propertyentityName="ReceiveBill"><refs>arAmount,arAmountCompany</refs></property>〃#當(dāng)ReceiveBill所表示的業(yè)務(wù)發(fā)生時,由arAmount和arAmountCompany所表示的i十算才莫塊進(jìn)4亍增量i十算</entityToStatCalc>以上是以可擴(kuò)展標(biāo)記語言(XML,ExtensibleMarkupLanguage)為例提供的一種具體的增量配置文件,上例中property表示一種映射,其中entityName表示某種業(yè)務(wù)標(biāo)識,property下的refs表示所對應(yīng)的增量計算輔助模塊,例如,上例提供了兩個映射關(guān)系,即當(dāng)業(yè)務(wù)標(biāo)識為SalesBill所表示的業(yè)務(wù)發(fā)生時,由salesAmount禾口salesAmountCompany所表示的計算才莫塊進(jìn)行增量計算,當(dāng)由業(yè)務(wù)標(biāo)識為ReceiveBill所表示的業(yè)務(wù)發(fā)生時,由arAmount和arAmountCompany所表示的i十算才莫塊進(jìn)4亍i曾量i十算。基于上述增量計算配置文件,步驟4中的計算服務(wù)器進(jìn)行增量統(tǒng)計計算獲得當(dāng)前處理完畢業(yè)務(wù)的增量統(tǒng)計凄t據(jù)的步驟包括計算服務(wù)器從已獲取的來自消息隊列的業(yè)務(wù)數(shù)據(jù)中獲取業(yè)務(wù)種類標(biāo)識,根據(jù)增量計算配置文件中的映射關(guān)系,獲^^和該業(yè)務(wù)種類標(biāo)識所對應(yīng)的增量計算輔助模塊,通過增量計算輔助模塊計算并獲得當(dāng)前處理完畢業(yè)務(wù)的增量統(tǒng)計數(shù)據(jù)。需要說明的是,在任務(wù)服務(wù)器內(nèi)預(yù)先設(shè)置了執(zhí)行時間配置文件,通過該執(zhí)行時間配置文件可以實現(xiàn)在不修改功能代碼(包括運行任務(wù)所需要的代碼和任務(wù)本身所執(zhí)行的邏輯代碼)的情況下,在任何需要的時間進(jìn)行統(tǒng)計表數(shù)據(jù)庫的完全更新過程。上述執(zhí)行時間配置文件包括開始時間和循環(huán)間隔,以下是增量計算配置文件的一種具體實現(xiàn)方式〈tasktype="simpleTrigger">〈propertyname="startTime"value="3,0"/><propertyname="repeatlnterval"value="daily"/></task>以上是以XML語言為例提供的一種具體的執(zhí)行時間配置文件,上例中的task表示統(tǒng)計任務(wù)的配置,它有兩個配置參數(shù),startTime表示任務(wù)開始時間,repeatlnterval表示任務(wù)的循環(huán)間隔。通過以上配置信息能夠達(dá)到對任務(wù)的執(zhí)行時間靈活配置的目的?;谏鲜鰣?zhí)行時間配置文件,步驟6中的任務(wù)服務(wù)器周期性的遍歷所述業(yè)務(wù)數(shù)據(jù)庫中的業(yè)務(wù)數(shù)據(jù)的步驟包括任務(wù)服務(wù)器根據(jù)執(zhí)行時間配置文件中的開始時間和循環(huán)間隔,周期性的遍歷所述業(yè)務(wù)數(shù)據(jù)庫中的業(yè)務(wù)數(shù)據(jù)。需要說明的是,統(tǒng)計表數(shù)據(jù)庫用于存放供客戶端隨時查詢的統(tǒng)計表數(shù)據(jù),該統(tǒng)計表數(shù)據(jù)庫可以包括至少一個統(tǒng)計表;該統(tǒng)計表是一個通用的表結(jié)構(gòu),參見表3,其是根據(jù)本申請實施例的一個統(tǒng)計表的結(jié)構(gòu)。表3<table>tableseeoriginaldocumentpage14</column></row><table>在表3所示統(tǒng)計表中包括統(tǒng)計表名稱字段如fi—md—statistics、主鍵字段如STAT—ID、以及用于存》文統(tǒng)計值的至少一個預(yù)留字段如F正LD—1……FIELD—30,可以理解,該統(tǒng)計表中還需包括用于標(biāo)識統(tǒng)計內(nèi)容的目標(biāo)文件標(biāo)識字段如OBJ—ID和目標(biāo)文件類型字段如OBJ—TYPE。圖3中的PK即表示STATJD為主4建。由于不同業(yè)務(wù)的統(tǒng)計值含義不同,因而上述用于存放統(tǒng)計值的預(yù)留字段的含義由統(tǒng)計值含義配置文件決定,以下是統(tǒng)計值含義配置文件的一種具體實現(xiàn)方式<entitytable="fi—md—statistics"><itemid="salesAmountItem"field="field1"desc="當(dāng)前客戶本年銷售金額"produceName="stat—sales"></item>〈/entity〉以上是以XML語言為例提供的一種具體的統(tǒng)計值含義配置文件,上例中entity表示相對于一個統(tǒng)計表的總結(jié)點,其中table表示統(tǒng)計表在統(tǒng)計表數(shù)據(jù)庫中的表名;item表示一個統(tǒng)計項的配置,其中field表示該item統(tǒng)計項在統(tǒng)計表里所在列的列名,produceName表示任務(wù)所調(diào)用統(tǒng)計表lt據(jù)庫存4諸過程的名稱。也即,統(tǒng)計值含義配置文件中包括統(tǒng)計表名稱,以及該統(tǒng)計表在統(tǒng)計表數(shù)據(jù)庫內(nèi)的位置?;谏鲜鼋y(tǒng)計值含義配置文件,在步驟9中,當(dāng)客戶端直接從統(tǒng)計表數(shù)據(jù)庫中獲取所需要的統(tǒng)計數(shù)據(jù)時,該客戶端內(nèi)需預(yù)先設(shè)置統(tǒng)計值含義配置文件,當(dāng)客戶端查詢統(tǒng)計數(shù)據(jù)時,根據(jù)統(tǒng)計值含義配置文件直接從所述統(tǒng)計表數(shù)據(jù)庫中獲取所需要的數(shù)據(jù);當(dāng)客戶端通過業(yè)務(wù)系統(tǒng)獲取所需要的統(tǒng)計數(shù)據(jù)時,在業(yè)務(wù)系統(tǒng)中要預(yù)先設(shè)置統(tǒng)計值含義配置文件,當(dāng)業(yè)務(wù)系統(tǒng)接收來自用戶的統(tǒng)計數(shù)據(jù)查詢請求后,根據(jù)統(tǒng)計值含義配置文件從統(tǒng)計表數(shù)據(jù)庫中獲得用戶所需要的統(tǒng)計數(shù)據(jù),傳送給客戶端。由于采取通用表結(jié)構(gòu)定義統(tǒng)計表,并通過統(tǒng)計值含義配置文件說明統(tǒng)計數(shù)據(jù)的具體業(yè)務(wù)意義,這樣本申請無需更改-沒計,即可通過配置的方式應(yīng)用于多種業(yè)務(wù)場景。需要說明的是,可以將上述增量計算配置文件、執(zhí)行時間配置文件和統(tǒng)計值含義配置文件預(yù)先設(shè)置為一套配置文件,即該套配置文件中分別包含上述三個配置文件,對所有的服務(wù)器如業(yè)務(wù)系統(tǒng)、計算服務(wù)器和任務(wù)服務(wù)器均安裝該一整套的配置文件,這樣做的好處是實際操作方便,不易出錯。當(dāng)然,也可以根據(jù)實際需要對不同的服務(wù)器安裝不同的配置文件,例如,在業(yè)務(wù)服務(wù)器上預(yù)設(shè)統(tǒng)計值含義配置文件,在計算服務(wù)器上預(yù)設(shè)增量配置文件,在任務(wù)服務(wù)器上預(yù)設(shè)執(zhí)行時間配置文件。需要說明的是,為應(yīng)對異常情況,任務(wù)服務(wù)器還可以根據(jù)接收到的計算指令,遍歷所述業(yè)務(wù)數(shù)據(jù)庫中的業(yè)務(wù)數(shù)據(jù),根據(jù)所述業(yè)務(wù)數(shù)據(jù)進(jìn)行統(tǒng)計計算,獲得針對所述業(yè)務(wù)數(shù)據(jù)庫整體的統(tǒng)計數(shù)據(jù),應(yīng)用所述針對所述業(yè)務(wù)數(shù)據(jù)庫整體的統(tǒng)計數(shù)據(jù)覆蓋所述統(tǒng)計表數(shù)據(jù)庫中的所有數(shù)據(jù),更新統(tǒng)計表數(shù)據(jù)庫。這樣,只需啟動統(tǒng)計任務(wù),即可完成統(tǒng)計表數(shù)據(jù)庫的更正。需要說明的是,圖2所示實施例中,業(yè)務(wù)系統(tǒng)、計算服務(wù)器和任務(wù)服務(wù)器分別在物理上分離,各自具有獨立的軟硬件資源,在其他可能的實施例中,上述業(yè)務(wù)系統(tǒng)、計算服務(wù)器和任務(wù)服務(wù)器也可以在物理上不分離,僅在邏輯上分離,或者,其中任意兩個在物理上分離或在邏輯上分離。應(yīng)用本申請實施例,通過計算服務(wù)器內(nèi)的消息隊列,將業(yè)務(wù)處理和統(tǒng)計數(shù)據(jù)的增量計算隔離開來(業(yè)務(wù)處理由業(yè)務(wù)系統(tǒng)完成,統(tǒng)計數(shù)據(jù)增量計算由計算服務(wù)器完成),使得業(yè)務(wù)系統(tǒng)里的核心業(yè)務(wù)處理與計算服務(wù)器里的統(tǒng)計數(shù)據(jù)的增量計算能異步進(jìn)行,兩者在物理上也是具有獨立的計算資源,這樣盡可能的減少了對核心業(yè)務(wù)處理的影響。另外,消息隊列是一個存放在計算服務(wù)器內(nèi)存里的數(shù)據(jù)容器,具有高效存取的特點,計算服務(wù)器通過定時任務(wù)的形式,周期性的從消息隊列里取業(yè)務(wù)數(shù)據(jù)進(jìn)行增量計算,通過提高周期頻率,如周期定為每l分鐘,IO秒等,能有效保證統(tǒng)計數(shù)據(jù)的實時性。即,由于計算服務(wù)器的存在,避免了數(shù)據(jù)增量計算對核心業(yè)務(wù)的影響,同時還保證了統(tǒng)計數(shù)據(jù)的實時性。再有,通過任務(wù)服務(wù)器來執(zhí)行統(tǒng)計任務(wù)的全面更新,避免了由于宕機(jī)等異常情況所導(dǎo)致的統(tǒng)計表數(shù)據(jù)庫不準(zhǔn)確的問題,保證了統(tǒng)計表數(shù)據(jù)庫的長期準(zhǔn)確性,同時,由于由任務(wù)服務(wù)器執(zhí)行對所有數(shù)據(jù)進(jìn)行統(tǒng)計計算的操作,避免了該統(tǒng)計數(shù)據(jù)計算對核心業(yè)務(wù)的影響??梢姡瑧?yīng)用本申請能在數(shù)據(jù)和同時使用人數(shù)不斷增加的情況下,用戶始終能快速地查詢到實時的統(tǒng)計型數(shù)據(jù),在系統(tǒng)長期運行過程中,統(tǒng)計凝:據(jù)始終保持準(zhǔn)確性,并且不對非統(tǒng)計模塊產(chǎn)生功能和性能上的影響。本申請還提供了一種更新統(tǒng)計數(shù)據(jù)的系統(tǒng),仍參見圖1,其包括業(yè)務(wù)系統(tǒng)101、業(yè)務(wù)數(shù)據(jù)庫102、計算服務(wù)器103、任務(wù)服務(wù)器104以及統(tǒng)計表數(shù)據(jù)庫105,其中,業(yè)務(wù)系統(tǒng)101,用于接收來自用戶的業(yè)務(wù)請求,對當(dāng)前業(yè)務(wù)進(jìn)行數(shù)據(jù)處理,將處理完畢的業(yè)務(wù)數(shù)據(jù)存入業(yè)務(wù)數(shù)據(jù)庫102和計算服務(wù)器103內(nèi)的消息隊列;計算服務(wù)器103,用于從所述消息隊列中獲取當(dāng)前處理完畢的業(yè)務(wù)數(shù)據(jù),進(jìn)行增量統(tǒng)計計算獲得當(dāng)前處理完畢業(yè)務(wù)的增量統(tǒng)計數(shù)據(jù),將所述統(tǒng)計數(shù)據(jù)更新至統(tǒng)計表數(shù)據(jù)庫105中;任務(wù)服務(wù)器104,用于周期性的遍歷所述業(yè)務(wù)數(shù)據(jù)庫102中的業(yè)務(wù)數(shù)據(jù),根據(jù)所述業(yè)務(wù)數(shù)據(jù)進(jìn)行統(tǒng)計計算,獲得針對所述業(yè)務(wù)數(shù)據(jù)庫102整體的統(tǒng)計數(shù)據(jù),應(yīng)用所述針對所述業(yè)務(wù)數(shù)據(jù)庫整體的統(tǒng)計數(shù)據(jù)覆蓋所述統(tǒng)計表數(shù)據(jù)庫105中的所有數(shù)據(jù),更新統(tǒng)計表數(shù)據(jù)庫105;業(yè)務(wù)數(shù)據(jù)庫102,用于存放所有用戶的業(yè)務(wù)數(shù)據(jù);統(tǒng)計表數(shù)據(jù)庫105,用于存放所有的統(tǒng)計表數(shù)據(jù)。上述業(yè)務(wù)系統(tǒng)101,還用于接收來自客戶端的統(tǒng)計數(shù)據(jù)查詢請求,從所述統(tǒng)計表數(shù)據(jù)庫105中獲得用戶所需要的統(tǒng)計數(shù)據(jù),傳送給所述客戶端。上述任務(wù)服務(wù)器104,還用于根據(jù)接收到的計算指令,遍歷所述業(yè)務(wù)數(shù)據(jù)庫102中的業(yè)務(wù)數(shù)據(jù),根據(jù)所述業(yè)務(wù)數(shù)據(jù)進(jìn)行統(tǒng)計計算,獲得針對所述業(yè)務(wù)數(shù)據(jù)庫整體的統(tǒng)計數(shù)據(jù),應(yīng)用所述針對所述業(yè)務(wù)數(shù)據(jù)庫102整體的統(tǒng)計數(shù)據(jù)覆蓋所述統(tǒng)計表數(shù)據(jù)庫105中的所有數(shù)據(jù),更新統(tǒng)計表數(shù)據(jù)庫105。上述統(tǒng)計表數(shù)據(jù)庫105中包括至少一個統(tǒng)計表;所述統(tǒng)計表中包括統(tǒng)計表名稱字段、主鍵字段、以及用于存放統(tǒng)計值的至少一個預(yù)留字段。上述業(yè)務(wù)系統(tǒng)101、計算服務(wù)器103和任務(wù)服務(wù)器104在物理上分離,分別具有獨立的硬件和軟件資源。系統(tǒng)中所涉及的具體處理過程參見有關(guān)方法部分的描述,此處不再贅述。應(yīng)用本申請實施例,通過計算服務(wù)器執(zhí)行增量統(tǒng)計計算的步驟,避免了數(shù)據(jù)增量計算對核心業(yè)務(wù)的影響,同時還保證了統(tǒng)計數(shù)據(jù)的實時性;通過任務(wù)服務(wù)器執(zhí)行統(tǒng)計任務(wù)的全面更新,避免了由于異常情況所導(dǎo)致的統(tǒng)計表數(shù)據(jù)庫不準(zhǔn)確的問題,保證了統(tǒng)計表數(shù)據(jù)庫的長期準(zhǔn)確性,同時,由于由任務(wù)服務(wù)器執(zhí)行對所有數(shù)據(jù)進(jìn)行統(tǒng)計計算的操作,避免了該統(tǒng)計數(shù)據(jù)計算對核心業(yè)務(wù)的影響??梢姡瑧?yīng)用本申請能在數(shù)據(jù)和同時使用人數(shù)不斷增加的情況下,保證客戶端始終能快速地查詢到實時的統(tǒng)計型數(shù)據(jù),在系統(tǒng)長期運行過程中,統(tǒng)計數(shù)據(jù)始終保持準(zhǔn)確性,并且不對非統(tǒng)計^t塊產(chǎn)生功能和性能上的影響。需要說明的是,在本文中,術(shù)語"包括"、"包含"或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包17括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句"包括一個……"限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于計算機(jī)可讀取存儲介質(zhì)中,這里所稱得的存儲介質(zhì),如ROM/RAM、磁碟、光盤等。以上所述僅為本申請的較佳實施例而已,并非用于限定本申請的保護(hù)范圍。凡在本申請的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本申請的保護(hù)范圍內(nèi)。權(quán)利要求1、一種更新統(tǒng)計數(shù)據(jù)的方法,其特征在于,包括業(yè)務(wù)系統(tǒng)接收來自用戶的業(yè)務(wù)請求,對當(dāng)前業(yè)務(wù)進(jìn)行數(shù)據(jù)處理,將處理完畢的業(yè)務(wù)數(shù)據(jù)存入業(yè)務(wù)數(shù)據(jù)庫和計算服務(wù)器內(nèi)的消息隊列;計算服務(wù)器從所述消息隊列中獲取當(dāng)前處理完畢的業(yè)務(wù)數(shù)據(jù),進(jìn)行增量統(tǒng)計計算獲得當(dāng)前處理完畢業(yè)務(wù)的增量統(tǒng)計數(shù)據(jù),將所述統(tǒng)計數(shù)據(jù)更新至統(tǒng)計表數(shù)據(jù)庫中;任務(wù)服務(wù)器周期性的遍歷所述業(yè)務(wù)數(shù)據(jù)庫中的業(yè)務(wù)數(shù)據(jù),根據(jù)所述業(yè)務(wù)數(shù)據(jù)進(jìn)行統(tǒng)計計算,獲得針對所述業(yè)務(wù)數(shù)據(jù)庫整體的統(tǒng)計數(shù)據(jù),應(yīng)用所述針對所述業(yè)務(wù)數(shù)據(jù)庫整體的統(tǒng)計數(shù)據(jù)覆蓋所述統(tǒng)計表數(shù)據(jù)庫中的所有數(shù)據(jù),更新統(tǒng)計表數(shù)據(jù)庫。2、才艮據(jù)權(quán)利要求1所述的方法,其特征在于,所述計算服務(wù)器內(nèi)包括增量計算配置文件,所述增量計算配置文件中包括業(yè)務(wù)種類標(biāo)識,與該業(yè)務(wù)種類標(biāo)識所對應(yīng)的增量計算輔助模塊,以及這兩者之間的映射關(guān)系;所述計算服務(wù)器從所述消息隊列中獲取當(dāng)前處理完畢的業(yè)務(wù)數(shù)據(jù),進(jìn)行增量統(tǒng)計計算獲得當(dāng)前處理完畢業(yè)務(wù)的增量統(tǒng)計數(shù)據(jù)的步驟包括從所述業(yè)務(wù)數(shù)據(jù)中獲取業(yè)務(wù)種類標(biāo)識,根據(jù)所述增量計算配置文件中的映射關(guān)系,獲取和該業(yè)務(wù)種類標(biāo)識所對應(yīng)的增量計算輔助模塊,通過所述增量計算輔助模塊計算并獲得當(dāng)前處理完畢業(yè)務(wù)的增量統(tǒng)計數(shù)據(jù)。3、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述任務(wù)服務(wù)器內(nèi)包括執(zhí)行時間配置文件,所述執(zhí)行時間配置文件中包括開始時間和循環(huán)間隔;所述任務(wù)服務(wù)器周期性的遍歷所述業(yè)務(wù)數(shù)據(jù)庫中的業(yè)務(wù)數(shù)據(jù)的步驟包括所述任務(wù)服務(wù)器根據(jù)執(zhí)行時間配置文件中的開始時間和循環(huán)間隔,周期性的遍歷所述業(yè)務(wù)數(shù)據(jù)庫中的業(yè)務(wù)數(shù)據(jù)。4、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述統(tǒng)計表數(shù)據(jù)庫中包括至少一個統(tǒng)計表;所述統(tǒng)計表中包括統(tǒng)計表名稱字段、主鍵字段、以及用于存放統(tǒng)計值的至少一個預(yù)留字段。5、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述業(yè)務(wù)系統(tǒng)還包括統(tǒng)計值含義配置文件,所述統(tǒng)計值含義配置文件中包括統(tǒng)計表名稱,以及該統(tǒng)計表在統(tǒng)計表數(shù)據(jù)庫內(nèi)的位置;所述方法還包括業(yè)務(wù)系統(tǒng)接收來自用戶的統(tǒng)計數(shù)據(jù)查詢請求,根據(jù)所述統(tǒng)計值含義配置文件從所述統(tǒng)計表數(shù)據(jù)庫中獲得用戶所需要的統(tǒng)計數(shù)據(jù),傳送給所述用戶。6、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述客戶端中還包括統(tǒng)計值含義配置文件,所述統(tǒng)計值含義配置文件中包括統(tǒng)計表名稱,以及該統(tǒng)計表在統(tǒng)計表數(shù)據(jù)庫內(nèi)的位置;所述方法還包括當(dāng)客戶端需要查詢統(tǒng)計數(shù)據(jù)時,根據(jù)所述統(tǒng)計值含義配置文件直接從所述統(tǒng)計表數(shù)據(jù)庫中獲取所需要的數(shù)據(jù)。7、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括任務(wù)服務(wù)器根據(jù)接收到的計算指令,遍歷所述業(yè)務(wù)數(shù)據(jù)庫中的業(yè)務(wù)數(shù)據(jù),根據(jù)所述業(yè)務(wù)數(shù)據(jù)進(jìn)行統(tǒng)計計算,獲得針對所述業(yè)務(wù)數(shù)據(jù)庫整體的統(tǒng)計凄t據(jù),應(yīng)用所述針對所述業(yè)務(wù)數(shù)據(jù)庫整體的統(tǒng)計數(shù)據(jù)覆蓋所述統(tǒng)計表數(shù)據(jù)庫中的所有數(shù)據(jù),更新統(tǒng)計表數(shù)據(jù)庫。8、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述業(yè)務(wù)系統(tǒng)、計算服務(wù)器和任務(wù)服務(wù)器在物理上分離,分別具有獨立的硬件和軟件資源。9、一種更新統(tǒng)計數(shù)據(jù)的系統(tǒng),其特征在于,包括業(yè)務(wù)系統(tǒng),用于接收來自用戶的業(yè)務(wù)請求,對當(dāng)前業(yè)務(wù)進(jìn)行數(shù)據(jù)處理,將處理完畢的業(yè)務(wù)數(shù)據(jù)存入業(yè)務(wù)數(shù)據(jù)庫和計算服務(wù)器內(nèi)的消息隊列;計算服務(wù)器,用于從所述消息隊列中獲取當(dāng)前處理完畢的業(yè)務(wù)數(shù)據(jù),進(jìn)行增量統(tǒng)計計算獲得當(dāng)前處理完畢業(yè)務(wù)的增量統(tǒng)計數(shù)據(jù),將所述統(tǒng)計數(shù)據(jù)更新至統(tǒng)計表數(shù)據(jù)庫中;任務(wù)服務(wù)器,用于周期性的遍歷所述業(yè)務(wù)數(shù)據(jù)庫中的業(yè)務(wù)數(shù)據(jù),根據(jù)所述業(yè)務(wù)數(shù)據(jù)進(jìn)行統(tǒng)計計算,獲得針對所述業(yè)務(wù)數(shù)據(jù)庫整體的統(tǒng)計數(shù)據(jù),應(yīng)用所述針對所述業(yè)務(wù)數(shù)據(jù)庫整體的統(tǒng)計數(shù)據(jù)覆蓋所述統(tǒng)計表數(shù)據(jù)庫中的所有數(shù)據(jù),更新統(tǒng)計表數(shù)據(jù)庫;業(yè)務(wù)數(shù)據(jù)庫,用于存放所有用戶的業(yè)務(wù)數(shù)據(jù);統(tǒng)計表數(shù)據(jù)庫,用于存放所有的統(tǒng)計表數(shù)據(jù)。10、根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述業(yè)務(wù)系統(tǒng),還用于接收來自用戶的統(tǒng)計數(shù)據(jù)查詢請求,從所述統(tǒng)計表數(shù)據(jù)庫中獲得用戶所需要的統(tǒng)計數(shù)據(jù),傳送給所述用戶。11、根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述任務(wù)服務(wù)器,還用于根據(jù)接收到的計算指令,遍歷所述業(yè)務(wù)數(shù)據(jù)庫中的業(yè)務(wù)數(shù)據(jù),根據(jù)所述業(yè)務(wù)數(shù)據(jù)進(jìn)行統(tǒng)計計算,獲得針對所述業(yè)務(wù)數(shù)據(jù)庫整體的統(tǒng)計數(shù)據(jù),應(yīng)用所述針對所述業(yè)務(wù)數(shù)據(jù)庫整體的統(tǒng)計數(shù)據(jù)覆蓋所述統(tǒng)計表it據(jù)庫中的所有數(shù)據(jù),更新統(tǒng)計表數(shù)據(jù)庫。12、根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述統(tǒng)計表數(shù)據(jù)庫中包括至少一個統(tǒng)計表;所述統(tǒng)計表中包括統(tǒng)計表名稱字段、主鍵字段、以及用于存放統(tǒng)計值的至少一個預(yù)留字段。13、根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述業(yè)務(wù)系統(tǒng)、計算服務(wù)器和任務(wù)服務(wù)器在物理上分離,分別具有獨立的硬件和軟件資源。全文摘要本申請公開了一種更新統(tǒng)計數(shù)據(jù)的方法和系統(tǒng),所述方法包括業(yè)務(wù)系統(tǒng)接收來自用戶的業(yè)務(wù)請求,對當(dāng)前業(yè)務(wù)進(jìn)行數(shù)據(jù)處理,將處理完畢的業(yè)務(wù)數(shù)據(jù)存入業(yè)務(wù)數(shù)據(jù)庫和計算服務(wù)器內(nèi)的消息隊列;計算服務(wù)器從消息隊列中獲取當(dāng)前處理完畢的業(yè)務(wù)數(shù)據(jù),進(jìn)行增量統(tǒng)計計算獲得當(dāng)前處理完畢業(yè)務(wù)的增量統(tǒng)計數(shù)據(jù),將所述統(tǒng)計數(shù)據(jù)更新至統(tǒng)計表數(shù)據(jù)庫中;任務(wù)服務(wù)器周期性的遍歷所述業(yè)務(wù)數(shù)據(jù)庫中的業(yè)務(wù)數(shù)據(jù),根據(jù)所述業(yè)務(wù)數(shù)據(jù)進(jìn)行統(tǒng)計計算,獲得針對業(yè)務(wù)數(shù)據(jù)庫整體的統(tǒng)計數(shù)據(jù),應(yīng)用所述針對所述業(yè)務(wù)數(shù)據(jù)庫整體的統(tǒng)計數(shù)據(jù)覆蓋所述統(tǒng)計表數(shù)據(jù)庫中的所有數(shù)據(jù),更新統(tǒng)計表數(shù)據(jù)庫。文檔編號H04L12/24GK101557316SQ20091014312公開日2009年10月14日申請日期2009年5月14日優(yōu)先權(quán)日2009年5月14日發(fā)明者戴小丹,袁志俊申請人:阿里巴巴集團(tuán)控股有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1