業(yè)務(wù)分析方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本申請涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別涉及一種業(yè)務(wù)分析方法和裝置。
【背景技術(shù)】
[0002] 在大型的互聯(lián)網(wǎng)應(yīng)用系統(tǒng)中,很多系統(tǒng)都采用S0A(Service_0riented Architecture,面向服務(wù)的體系結(jié)構(gòu))架構(gòu),業(yè)務(wù)由多個系統(tǒng)間通過服務(wù)調(diào)用協(xié)調(diào)處理完 成。在業(yè)務(wù)分析過程中,每個系統(tǒng)都可能使用到一些業(yè)務(wù)指標(biāo),其中,業(yè)務(wù)指標(biāo)是在通過 RPC(Remote Procedure Call Protocol,遠程過程調(diào)用協(xié)議)調(diào)用其他系統(tǒng)獲取到基礎(chǔ)數(shù) 據(jù)后,對基礎(chǔ)數(shù)據(jù)進行加工計算獲得。每次通過RPC調(diào)用其他系統(tǒng)(相對于分析業(yè)務(wù)的系 統(tǒng)本身來說是遠程系統(tǒng))都有一定性能開銷。因而,在業(yè)務(wù)系統(tǒng)的一次分析中,對遠程系統(tǒng) 的多次調(diào)用會導(dǎo)致整個分析過程耗時較久。
[0003] 例如,某次業(yè)務(wù)分析要在系統(tǒng)Μ完成,系統(tǒng)Μ在處理過程中會根據(jù)調(diào)用方發(fā)來的業(yè) 務(wù)特征(Ρ1,Ρ2)決定需要獲取哪些數(shù)據(jù),如果Ρ1值為"Α",對應(yīng)指標(biāo)b,P2值為"Β",對應(yīng)指 標(biāo)d、e、f,則系統(tǒng)Μ在這次業(yè)務(wù)分析過程中需要計算b,d,e,f四個指標(biāo)。而指標(biāo)b和f需 要根據(jù)基礎(chǔ)數(shù)據(jù)datal進行計算獲得,指標(biāo)d,e需要分別根據(jù)基礎(chǔ)數(shù)據(jù)data2和data3進 行計算獲得,datal,data2, data3需要系統(tǒng)Μ分別調(diào)用Sl,S2, S3三個系統(tǒng)來獲取,具體調(diào) 用順序可如圖(1)所示。
[0004] 如果,系統(tǒng)Μ獲取基礎(chǔ)數(shù)據(jù)data的RPC調(diào)用時間設(shè)為f (data),基于基礎(chǔ)數(shù)據(jù)data 計算指標(biāo)a的時間消耗設(shè)為g (a),則整個業(yè)務(wù)分析時間t為:
[0005] t = f (datal) +f (data2) +f (data3) +f (datal) +g (b) +g (d) +g (e) +g (f)
[0006] 由此可見,會隨著業(yè)務(wù)的復(fù)雜度以及計算鏈路的增加,系統(tǒng)M的業(yè)務(wù)分析時間t線 性增加。
[0007] 為例解決這個問題,可在系統(tǒng)獲取基礎(chǔ)數(shù)據(jù)后,對獲取到的基礎(chǔ)數(shù)據(jù)提供緩存服 務(wù),從而在后續(xù)計算指標(biāo)時需要用到的基礎(chǔ)數(shù)據(jù)已在緩存中時,可直接從緩存中讀取,免去 節(jié)省了再次調(diào)用遠程系統(tǒng)的時間。但是,由于業(yè)務(wù)分析過程中的基礎(chǔ)數(shù)據(jù)大多分別保存在 不同的系統(tǒng)中,或者基于不同的基礎(chǔ)數(shù)據(jù),因此,即使免去了重復(fù)可用的基礎(chǔ)數(shù)據(jù)的調(diào)用時 間,仍需要多次對遠程系統(tǒng)進行調(diào)用以獲取不同的基礎(chǔ)數(shù)據(jù),對業(yè)務(wù)分析的整體效率的提 升有限。
【發(fā)明內(nèi)容】
[0008] 本申請旨在至少在一定程度上解決上述技術(shù)問題。
[0009] 為此,本申請的第一個目的在于提出一種業(yè)務(wù)分析方法,以減少系統(tǒng)調(diào)用和等待 時間,提1?系統(tǒng)響應(yīng)能力以及業(yè)務(wù)分析效率。
[0010] 本申請的第二個目的在于提出一種業(yè)務(wù)分析裝置。
[0011] 為達上述目的,根據(jù)本申請第一方面實施例提出了一種業(yè)務(wù)分析方法,包括:根據(jù) 業(yè)務(wù)分析時的業(yè)務(wù)特征,確定指標(biāo)集,所述指標(biāo)集包括至少一個指標(biāo);獲取所述指標(biāo)的基礎(chǔ) 數(shù)據(jù),對所述基礎(chǔ)數(shù)據(jù)進行合并去重;并發(fā)調(diào)用保存所述合并去重后的基礎(chǔ)數(shù)據(jù)的系統(tǒng),獲 取所述合并去重后的基礎(chǔ)數(shù)據(jù);對所述合并去重后的基礎(chǔ)數(shù)據(jù)進行并發(fā)計算,獲取所述指 標(biāo)并保存在本地;在業(yè)務(wù)分析時,優(yōu)先從所述本地獲取需要的指標(biāo)。
[0012] 本申請實施例的業(yè)務(wù)分析方法,根據(jù)業(yè)務(wù)分析時的業(yè)務(wù)特征,確定指標(biāo)集,并獲取 指標(biāo)集中指標(biāo)的基礎(chǔ)數(shù)據(jù),并繼續(xù)合并去重后,并發(fā)調(diào)用保存合并去重后的基礎(chǔ)數(shù)據(jù)的系 統(tǒng)已獲取相應(yīng)的基礎(chǔ)數(shù)據(jù),然后對獲取的基礎(chǔ)數(shù)據(jù)并發(fā)計算以獲取對應(yīng)的指標(biāo),并保存在 本地,以在業(yè)務(wù)分析時優(yōu)先從本地獲取需要的指標(biāo),從而基于這種對業(yè)務(wù)特征和指標(biāo)的統(tǒng) 計以及數(shù)據(jù)的分層計算,優(yōu)化了業(yè)務(wù)分析方法,有效減少了系統(tǒng)調(diào)用和等待時間,從而提高 了系統(tǒng)響應(yīng)能力以及業(yè)務(wù)分析效率。
[0013] 本申請第二方面實施例提供了一種業(yè)務(wù)分析裝置,包括:第一確定模塊,用于根據(jù) 業(yè)務(wù)分析時的業(yè)務(wù)特征,確定指標(biāo)集,所述指標(biāo)集包括至少一個指標(biāo);獲取模塊,用于獲取 所述指標(biāo)的基礎(chǔ)數(shù)據(jù),對所述基礎(chǔ)數(shù)據(jù)進行合并去重;并發(fā)調(diào)用模塊,用于并發(fā)調(diào)用保存所 述合并去重后的基礎(chǔ)數(shù)據(jù)的系統(tǒng),獲取所述合并去重后的基礎(chǔ)數(shù)據(jù);并發(fā)計算模塊,用于對 所述合并去重后的基礎(chǔ)數(shù)據(jù)進行并發(fā)計算,獲取所述指標(biāo)并保存在本地;業(yè)務(wù)分析模塊,用 于在業(yè)務(wù)分析時,優(yōu)先從所述本地獲取需要的指標(biāo)。
[0014] 本申請實施例的業(yè)務(wù)分析裝置,根據(jù)業(yè)務(wù)分析時的業(yè)務(wù)特征,確定指標(biāo)集,并獲取 指標(biāo)集中指標(biāo)的基礎(chǔ)數(shù)據(jù),并繼續(xù)合并去重后,并發(fā)調(diào)用保存合并去重后的基礎(chǔ)數(shù)據(jù)的系 統(tǒng)已獲取相應(yīng)的基礎(chǔ)數(shù)據(jù),然后對獲取的基礎(chǔ)數(shù)據(jù)并發(fā)計算以獲取對應(yīng)的指標(biāo),并保存在 本地,以在業(yè)務(wù)分析時優(yōu)先從本地獲取需要的指標(biāo),從而基于這種對業(yè)務(wù)特征和指標(biāo)的統(tǒng) 計以及數(shù)據(jù)的分層計算,優(yōu)化了業(yè)務(wù)分析方法,有效減少了系統(tǒng)調(diào)用和等待時間,從而提高 了系統(tǒng)響應(yīng)能力以及業(yè)務(wù)分析效率。
[0015] 本申請的附加方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變 得明顯,或通過本申請的實踐了解到。
【附圖說明】
[0016] 本申請的上述和/或附加的方面和優(yōu)點從結(jié)合下面附圖對實施例的描述中將變 得明顯和容易理解,其中:
[0017] 圖(1)為相關(guān)技術(shù)中業(yè)務(wù)分析過程中數(shù)據(jù)調(diào)用順序的示意圖;
[0018] 圖1為根據(jù)本申請一個實施例的業(yè)務(wù)分析方法的流程圖;
[0019] 圖2為根據(jù)本申請一個實施例的更新業(yè)務(wù)特征與指標(biāo)集的對應(yīng)關(guān)系的流程圖
[0020] 圖3為本申請另一個實施例的業(yè)務(wù)分析方法的流程圖;
[0021] 圖4為根據(jù)本申請一個實施例的業(yè)務(wù)分析裝置的結(jié)構(gòu)示意圖;
[0022] 圖5為根據(jù)本申請另一個實施例的業(yè)務(wù)分析裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0023] 下面詳細描述本申請的實施例,所述實施例的示例在附圖中示出,其中自始至終 相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附 圖描述的實施例是示例性的,僅用于解釋本申請,而不能理解為對本申請的限制。
[0024] 下面參考附圖描述根據(jù)本申請實施例的業(yè)務(wù)分析方法和裝置。
[0025] 圖1為根據(jù)本申請一個實施例的業(yè)務(wù)分析方法的流程圖。
[0026] 如圖1所示,根據(jù)本申請實施例的業(yè)務(wù)分析裝置,包括:
[0027] S101,根據(jù)業(yè)務(wù)分析時的業(yè)務(wù)特征,確定指標(biāo)集,指標(biāo)集包括至少一個指標(biāo)。
[0028] 其中,業(yè)務(wù)分析可例如電子商務(wù)購物中的執(zhí)行的登錄、下單、付款等操作。
[0029] 業(yè)務(wù)特征為業(yè)務(wù)分析的上下文,即在一次業(yè)務(wù)分析時能夠獲取的所有信息,例如 用戶名稱,用戶類別,購物類別,商品類型,商品價格等。
[0030] 指標(biāo)是指在業(yè)務(wù)分析過程中需要計算的數(shù)據(jù)單元,例如付款金額、產(chǎn)品標(biāo)識信息、 買家標(biāo)識信息等。
[0031] 每個業(yè)務(wù)特征可對應(yīng)至少一個指標(biāo),因此根據(jù)業(yè)務(wù)分析時的業(yè)務(wù)特征,可確定指 標(biāo)集。具體地,可根據(jù)預(yù)先建立的業(yè)務(wù)特征與指標(biāo)集的對應(yīng)關(guān)系,獲取與業(yè)務(wù)分析時的業(yè)務(wù) 特征對應(yīng)的指標(biāo)集,其中,對應(yīng)關(guān)系是根據(jù)對業(yè)務(wù)特征及指標(biāo)的使用進行統(tǒng)計后確定的。
[0032] 其中,業(yè)務(wù)特征與指標(biāo)集的對應(yīng)關(guān)系可通過以下方法建立:
[0033] 在業(yè)務(wù)分析過程中,分別基于特定的業(yè)務(wù)特征進行指標(biāo)統(tǒng)計,即統(tǒng)計在業(yè)務(wù)分析 的過程中,使用的各個指標(biāo)的使用次數(shù)和特定業(yè)務(wù)特征的使用次數(shù),然后根據(jù)各個指標(biāo)的 使用次數(shù)和特定業(yè)務(wù)特征的使用次數(shù)得到各個指標(biāo)的使用頻率(指標(biāo)A的使用頻率=指標(biāo) A的使用次數(shù)/特定的業(yè)務(wù)特征的使用次數(shù)),并將使用頻率大于預(yù)設(shè)的閾值的指標(biāo)放入該 特定業(yè)務(wù)特征對應(yīng)的指標(biāo)集中,由此建立業(yè)務(wù)特征與指標(biāo)集的對應(yīng)關(guān)系。例如,預(yù)設(shè)的閾值 可設(shè)為90%。
[0034] 例如,如表1所示,為根據(jù)本申請一個實施例的業(yè)務(wù)特征與指標(biāo)集對應(yīng)關(guān)系的列 表。
[0035] 表 1
[0036]
[0037] 舉例來說,當(dāng)小王買一雙鞋的時候,業(yè)務(wù)分析的過程如下:
[0038] 首先獲取業(yè)務(wù)分析的上下文,即本次分析時能夠獲取的所有信息,例如用戶名稱, 用戶類別,購物類別,商品類型,商品價格等。
[0039] 然后組裝業(yè)務(wù)特征,具體地,可基于統(tǒng)計維度的定義,根據(jù)小王輸入的參數(shù),得到 業(yè)務(wù)特征為"買家+鞋子",繼而可得到在這個業(yè)務(wù)特征下的指標(biāo)集"商品價格,商品分類, 用戶手機,用戶余額"。
[0040] S102,獲取指標(biāo)的基礎(chǔ)數(shù)據(jù),對基礎(chǔ)數(shù)據(jù)進行合并去重。
[0041] 其中,基礎(chǔ)數(shù)據(jù)是用于進行計算以得到指標(biāo)的數(shù)據(jù)。不同的指標(biāo)可通過不同的基 礎(chǔ)數(shù)據(jù)計算得到,當(dāng)然,其中兩個或多個指標(biāo)也可通過同一個基礎(chǔ)數(shù)據(jù)計算得到。因而,在 獲取指標(biāo)的基礎(chǔ)數(shù)據(jù)中,可能存在重復(fù)的基礎(chǔ)數(shù)據(jù),需要進行合并去重。
[0042] 舉例來說,如果對于表1中的業(yè)務(wù)特征"A+B"來說,對應(yīng)的指標(biāo)集包括"b,d,e,f"