本公開涉及數(shù)據(jù)處理
技術(shù)領(lǐng)域:
,具體而言,涉及一種業(yè)務(wù)指標(biāo)分層計(jì)算方法、業(yè)務(wù)指標(biāo)分層計(jì)算裝置、分布式計(jì)算方法以及分布式計(jì)算系統(tǒng)。
背景技術(shù):
:銷售管理系統(tǒng)是輔助銷售型公司(例如,保險(xiǎn)公司)進(jìn)行銷售人員管理、銷售業(yè)績考核、薪資計(jì)算的系統(tǒng)。其中,銷售業(yè)績考核和薪資計(jì)算均需要對(duì)大量歷史數(shù)據(jù)進(jìn)行一系列復(fù)雜的邏輯計(jì)算而得出。在這種情況下,對(duì)計(jì)算的效率、準(zhǔn)確性、可靠性以及計(jì)算的易維護(hù)性提出了較高的要求。目前,在銷售管理系統(tǒng)的業(yè)績考核和薪資的計(jì)算方式中,通常可以將計(jì)算某個(gè)指標(biāo)需要用到的各個(gè)參數(shù)從數(shù)據(jù)庫中讀取,然后按照特定的計(jì)算公式對(duì)參數(shù)進(jìn)行計(jì)算,以得到業(yè)績考核和薪資的最終結(jié)果。然而,計(jì)算中所用到的參數(shù)可能需要一級(jí)預(yù)先計(jì)算才能得到,在復(fù)雜的計(jì)算邏輯中,甚至可能需要多級(jí)預(yù)先計(jì)算才能得到所需的參數(shù),導(dǎo)致計(jì)算過程變得復(fù)雜。另外,針對(duì)需要多次應(yīng)用的參數(shù),可能出現(xiàn)重復(fù)計(jì)算的問題。在這種計(jì)算量巨大的情況下,為了保證按時(shí)得到計(jì)算結(jié)果,通??梢酝ㄟ^增加硬件資源數(shù)量的方式解決該問題,但這種方式成本較大且提升空間有限。需要說明的是,在上述
背景技術(shù):
部分公開的信息僅用于加強(qiáng)對(duì)本公開的背景的理解,因此可以包括不構(gòu)成對(duì)本領(lǐng)域普通技術(shù)人員已知的現(xiàn)有技術(shù)的信息。技術(shù)實(shí)現(xiàn)要素:本公開的目的在于提供一種業(yè)務(wù)指標(biāo)分層計(jì)算方法、業(yè)務(wù)指標(biāo)分層計(jì)算裝置、分布式計(jì)算方法以及分布式計(jì)算系統(tǒng),進(jìn)而至少在一定程度上克服由于相關(guān)技術(shù)的限制和缺陷而導(dǎo)致的一個(gè)或者多個(gè)問題。根據(jù)本公開的一個(gè)方面,提供一種業(yè)務(wù)指標(biāo)分層計(jì)算方法,包括:對(duì)各業(yè)務(wù)指標(biāo)進(jìn)行分析以確定各所述業(yè)務(wù)指標(biāo)之間的依賴關(guān)系;根據(jù)各所述業(yè)務(wù)指標(biāo)之間的所述依賴關(guān)系確定各所述業(yè)務(wù)指標(biāo)的層級(jí);其中,各所述業(yè)務(wù)指標(biāo)的層級(jí)包括第1層級(jí)至第N層級(jí);其中,N是大于1的正整數(shù);利用原始數(shù)據(jù)對(duì)所述第1層級(jí)的業(yè)務(wù)指標(biāo)進(jìn)行計(jì)算,并得到所述第1層級(jí)的業(yè)務(wù)指標(biāo)的計(jì)算結(jié)果;以及根據(jù)第1層級(jí)至第n-1層級(jí)的業(yè)務(wù)指標(biāo)的計(jì)算結(jié)果中的一個(gè)或多個(gè)并結(jié)合所述原始數(shù)據(jù)對(duì)第n層級(jí)的業(yè)務(wù)指標(biāo)進(jìn)行計(jì)算,以得到第n層級(jí)的業(yè)務(wù)指標(biāo)的計(jì)算結(jié)果;其中,1<n≤N且n∈N。在本公開的一種示例性實(shí)施例中,所述原始數(shù)據(jù)包括基礎(chǔ)類數(shù)據(jù)和/或參數(shù)類數(shù)據(jù)。根據(jù)本公開的一個(gè)方面,提供一種分布式計(jì)算方法,包括:提供一種取數(shù)服務(wù)器,所述取數(shù)服務(wù)器響應(yīng)于取數(shù)控制指令從一數(shù)據(jù)庫中讀取與各業(yè)務(wù)指標(biāo)相關(guān)聯(lián)的基礎(chǔ)類數(shù)據(jù),并且將所述基礎(chǔ)類數(shù)據(jù)封裝成數(shù)據(jù)單元并存儲(chǔ)至一數(shù)據(jù)隊(duì)列中;提供一種計(jì)算服務(wù)器,所述計(jì)算服務(wù)器從所述數(shù)據(jù)隊(duì)列中讀取所述數(shù)據(jù)單元,結(jié)合參數(shù)類數(shù)據(jù)并采用上述任意一項(xiàng)所述的業(yè)務(wù)指標(biāo)分層計(jì)算方法對(duì)各所述業(yè)務(wù)指標(biāo)進(jìn)行計(jì)算,以得到各所述業(yè)務(wù)指標(biāo)的計(jì)算結(jié)果;以及提供一種控制服務(wù)器,所述控制服務(wù)器根據(jù)上述任意一項(xiàng)所述的業(yè)務(wù)指標(biāo)分層計(jì)算方法中的各所述業(yè)務(wù)指標(biāo)之間的依賴關(guān)系,確定計(jì)算各所述業(yè)務(wù)指標(biāo)的順序,并根據(jù)所述計(jì)算各所述業(yè)務(wù)指標(biāo)的順序向所述取數(shù)服務(wù)器發(fā)送所述取數(shù)控制指令。在本公開的一種示例性實(shí)施例中,將所述參數(shù)類數(shù)據(jù)存儲(chǔ)在一緩存中。在本公開的一種示例性實(shí)施例中,所述控制服務(wù)器還用于對(duì)所述參數(shù)類數(shù)據(jù)進(jìn)行初始化。根據(jù)本公開的一個(gè)方面,提供一種業(yè)務(wù)指標(biāo)分層計(jì)算裝置,包括:分析模塊,用于對(duì)各業(yè)務(wù)指標(biāo)進(jìn)行分析以確定各所述業(yè)務(wù)指標(biāo)之間的依賴關(guān)系;層級(jí)確定模塊,用于根據(jù)各所述業(yè)務(wù)指標(biāo)之間的所述依賴關(guān)系確定各所述業(yè)務(wù)指標(biāo)的層級(jí);其中,各所述業(yè)務(wù)指標(biāo)的層級(jí)包括第1層級(jí)至第N層級(jí);其中,N是大于1的正整數(shù);第一計(jì)算模塊,用于利用原始數(shù)據(jù)對(duì)所述第1層級(jí)的業(yè)務(wù)指標(biāo)進(jìn)行計(jì)算,并得到所述第1層級(jí)的業(yè)務(wù)指標(biāo)的計(jì)算結(jié)果;以及第二計(jì)算模塊,用于根據(jù)第1層級(jí)至第n-1層級(jí)的業(yè)務(wù)指標(biāo)的計(jì)算結(jié)果中的一個(gè)或多個(gè)并結(jié)合所述原始數(shù)據(jù)對(duì)第n層級(jí)的業(yè)務(wù)指標(biāo)進(jìn)行計(jì)算,以得到第n層級(jí)的業(yè)務(wù)指標(biāo)的計(jì)算結(jié)果;其中,1<n≤N且n∈N。在本公開的一種示例性實(shí)施例中,所述原始數(shù)據(jù)包括基礎(chǔ)類數(shù)據(jù)和/或參數(shù)類數(shù)據(jù)。根據(jù)本公開的一個(gè)方面,提供一種分布式計(jì)算系統(tǒng),包括:取數(shù)服務(wù)器,用于響應(yīng)于取數(shù)控制指令從一數(shù)據(jù)庫中讀取與各業(yè)務(wù)指標(biāo)相關(guān)聯(lián)的基礎(chǔ)類數(shù)據(jù),并且將所述基礎(chǔ)類數(shù)據(jù)封裝成數(shù)據(jù)單元并存儲(chǔ)至一數(shù)據(jù)隊(duì)列中;計(jì)算服務(wù)器,用于從所述數(shù)據(jù)隊(duì)列中讀取所述數(shù)據(jù)單元,結(jié)合參數(shù)類數(shù)據(jù)并采用上述任意一項(xiàng)所述的業(yè)務(wù)指標(biāo)分層計(jì)算方法對(duì)各所述業(yè)務(wù)指標(biāo)進(jìn)行計(jì)算,以得到各所述業(yè)務(wù)指標(biāo)的計(jì)算結(jié)果;以及控制服務(wù)器,用于根據(jù)上述任意一項(xiàng)所述的業(yè)務(wù)指標(biāo)分層計(jì)算方法中的各所述業(yè)務(wù)指標(biāo)之間的依賴關(guān)系,確定計(jì)算各所述業(yè)務(wù)指標(biāo)的順序,并根據(jù)所述計(jì)算各所述業(yè)務(wù)指標(biāo)的順序向所述取數(shù)服務(wù)器發(fā)送所述取數(shù)控制指令。在本公開的一種示例性實(shí)施例中,所述參數(shù)類數(shù)據(jù)存儲(chǔ)在一緩存中。在本公開的一種示例性實(shí)施例中,所述控制服務(wù)器還用于對(duì)所述參數(shù)類數(shù)據(jù)進(jìn)行初始化。在本公開的一些實(shí)施例所提供的技術(shù)方案中,通過根據(jù)各業(yè)務(wù)指標(biāo)之間的依賴關(guān)系確定各業(yè)務(wù)指標(biāo)的層級(jí),并且利用較低層級(jí)的業(yè)務(wù)指標(biāo)計(jì)算結(jié)果并結(jié)合原始數(shù)據(jù)計(jì)算出所有業(yè)務(wù)指標(biāo)的計(jì)算結(jié)果,一方面,每一層級(jí)的計(jì)算過程較簡單,在可以降低計(jì)算錯(cuò)誤可能性的同時(shí),提高了業(yè)務(wù)指標(biāo)的計(jì)算效率;另一方面,避免了復(fù)雜的計(jì)算邏輯,降低了開發(fā)、維護(hù)的成本。應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。附圖說明此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實(shí)施例,并與說明書一起用于解釋本公開的原理。顯而易見地,下面描述中的附圖僅僅是本公開的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。在附圖中:圖1示意性示出了根據(jù)本公開的示例性實(shí)施方式的業(yè)務(wù)指標(biāo)分層計(jì)算方法的流程圖;圖2示出了根據(jù)本公開的示例性實(shí)施方式的層級(jí)結(jié)構(gòu)的示意圖;圖3示意性示出了根據(jù)本公開的示例性實(shí)施方式的分布式計(jì)算方法的流程圖;圖4示出了根據(jù)本公開的示例性實(shí)施方式的分布式部署的示意圖;圖5示意性示出了根據(jù)本公開的示例性實(shí)施方式的業(yè)務(wù)指標(biāo)分層計(jì)算裝置的方框圖;以及圖6示意性示出了根據(jù)本公開的示例性實(shí)施方式的分布式計(jì)算系統(tǒng)的方框圖。具體實(shí)施方式現(xiàn)在將參考附圖更全面地描述示例實(shí)施方式。然而,示例實(shí)施方式能夠以多種形式實(shí)施,且不應(yīng)被理解為限于在此闡述的范例;相反,提供這些實(shí)施方式使得本公開將更加全面和完整,并將示例實(shí)施方式的構(gòu)思全面地傳達(dá)給本領(lǐng)域的技術(shù)人員。所描述的特征、結(jié)構(gòu)或特性可以以任何合適的方式結(jié)合在一個(gè)或更多實(shí)施方式中。在下面的描述中,提供許多具體細(xì)節(jié)從而給出對(duì)本公開的實(shí)施方式的充分理解。然而,本領(lǐng)域技術(shù)人員將意識(shí)到,可以實(shí)踐本公開的技術(shù)方案而省略所述特定細(xì)節(jié)中的一個(gè)或更多,或者可以采用其它的方法、組元、裝置、步驟等。在其它情況下,不詳細(xì)示出或描述公知技術(shù)方案以避免喧賓奪主而使得本公開的各方面變得模糊。此外,附圖僅為本公開的示意性圖解,并非一定是按比例繪制。圖中相同的附圖標(biāo)記表示相同或類似的部分,因而將省略對(duì)它們的重復(fù)描述。附圖中所示的一些方框圖是功能實(shí)體,不一定必須與物理或邏輯上獨(dú)立的實(shí)體相對(duì)應(yīng)??梢圆捎密浖问絹韺?shí)現(xiàn)這些功能實(shí)體,或在一個(gè)或多個(gè)硬件模塊或集成電路中實(shí)現(xiàn)這些功能實(shí)體,或在不同網(wǎng)絡(luò)和/或處理器裝置和/或微控制器裝置中實(shí)現(xiàn)這些功能實(shí)體。附圖中所示的流程圖僅是示例性說明,不是必須包括所有的步驟。例如,有的步驟還可以分解,而有的步驟可以合并或部分合并,因此實(shí)際執(zhí)行的順序有可能根據(jù)實(shí)際情況改變。以銷售管理系統(tǒng)為例,目前,通??梢詫⒂?jì)算某個(gè)指標(biāo)需要用到的各個(gè)參數(shù)從數(shù)據(jù)庫中讀取,然后按照特定的計(jì)算公式對(duì)參數(shù)進(jìn)行計(jì)算,以得到業(yè)績考核和薪資的最終結(jié)果。例如,薪資A=參數(shù)a×參數(shù)b×參數(shù)c,其中,參數(shù)a=子參數(shù)a.1+子參數(shù)a.2,參數(shù)b=子參數(shù)b.1+子參數(shù)b.2,參數(shù)c=子參數(shù)c.1+子參數(shù)c.2。如果子參數(shù)a.1、子參數(shù)a.2、子參數(shù)b.1、子參數(shù)b.2、子參數(shù)c.1及子參數(shù)c.2均可以從數(shù)據(jù)庫中直接獲取,則薪資A的計(jì)算公式可以為:薪資A=(子參數(shù)a.1+子參數(shù)a.2)×(子參數(shù)b.1+子參數(shù)b.2)×(子參數(shù)c.1+子參數(shù)c.2)因此,薪資A的計(jì)算公式中的參數(shù)可能需要通過一級(jí)的子參數(shù)計(jì)算才能獲得,而實(shí)際復(fù)雜的計(jì)算過程中,針對(duì)每一參數(shù),可能需要進(jìn)行多級(jí)計(jì)算,這就使得薪資A的計(jì)算公式會(huì)被逐級(jí)放大,導(dǎo)致計(jì)算過程變得復(fù)雜。此外,針對(duì)需要多次應(yīng)用的參數(shù),可能出現(xiàn)重復(fù)計(jì)算的問題。在這種計(jì)算量巨大的情況下,為了保證按時(shí)得到計(jì)算結(jié)果,通常可以通過增加硬件資源數(shù)量的方式來解決該問題,但這種方式成本較大且提升空間有限。鑒于此,本公開提供了一種業(yè)務(wù)指標(biāo)分層計(jì)算方法,通過該方法能夠提高業(yè)績考核、薪資計(jì)算等業(yè)務(wù)的計(jì)算效率。此外,應(yīng)當(dāng)注意的是,雖然本公開的示例性實(shí)施方式以銷售管理系統(tǒng)的業(yè)績考核、薪資計(jì)算為例,但不限于此,本公開所描述的方案還可以應(yīng)用到其他數(shù)據(jù)處理領(lǐng)域中,本示例性實(shí)施方式中對(duì)此不做特殊限定。下面將參考附圖詳細(xì)描述本公開的具體實(shí)施方式。圖1示意性示出了根據(jù)本公開的示例性實(shí)施方式的業(yè)務(wù)指標(biāo)分層計(jì)算方法的流程圖。參考圖1,所述業(yè)務(wù)指標(biāo)分層計(jì)算方法可以包括以下步驟:S10.對(duì)各業(yè)務(wù)指標(biāo)進(jìn)行分析以確定各所述業(yè)務(wù)指標(biāo)之間的依賴關(guān)系。本公開中所述的業(yè)務(wù)指標(biāo)可以是決定最終計(jì)算結(jié)果的各個(gè)要素。以保險(xiǎn)類銷售管理系統(tǒng)為例,所述業(yè)務(wù)指標(biāo)可以例如包括保單指標(biāo)、個(gè)人指標(biāo)、組指標(biāo)、處指標(biāo)、區(qū)指標(biāo)、推薦指標(biāo)、育成指標(biāo)、介紹指標(biāo)、薪資指標(biāo)和考核指標(biāo)。此外,所述業(yè)務(wù)指標(biāo)還可以具體地包括準(zhǔn)時(shí)工作率、銷售量、利潤率、總利潤、組織貢獻(xiàn)度、客戶滿意度、技能擁有度等。另外,所述業(yè)務(wù)指標(biāo)可以包括共性指標(biāo)和非共性指標(biāo)。在本公開的示例性實(shí)施方式中,可以對(duì)各業(yè)務(wù)指標(biāo)進(jìn)行分析,以確定各業(yè)務(wù)指標(biāo)之間的依賴關(guān)系。根據(jù)本公開的一些實(shí)施例,開發(fā)人員可以對(duì)各業(yè)務(wù)指標(biāo)進(jìn)行分析,根據(jù)分析結(jié)果確定各業(yè)務(wù)指標(biāo)之間的依賴關(guān)系。此外,根據(jù)本公開的另一些實(shí)施例,系統(tǒng)可以自行對(duì)各業(yè)務(wù)指標(biāo)的參數(shù)進(jìn)行比較分析,從而得到各業(yè)務(wù)指標(biāo)之間的依賴關(guān)系。本示例性實(shí)施方式中對(duì)此不做特殊限定。例如,總利潤可以與銷售量和利潤率存在依賴關(guān)系,在一些實(shí)例中,可以確定三者的依賴關(guān)系為總利潤由銷售量和利潤率計(jì)算決定。確定各業(yè)務(wù)指標(biāo)之間的依賴關(guān)系有助于關(guān)聯(lián)各業(yè)務(wù)指標(biāo),從而為之后的各業(yè)務(wù)指標(biāo)的計(jì)算提供基礎(chǔ)。S20.根據(jù)各所述業(yè)務(wù)指標(biāo)之間的所述依賴關(guān)系確定各所述業(yè)務(wù)指標(biāo)的層級(jí);其中,各所述業(yè)務(wù)指標(biāo)的層級(jí)包括第1層級(jí)至第N層級(jí);其中,N是大于1的正整數(shù)。根據(jù)步驟S10中的方法得到的各業(yè)務(wù)指標(biāo)之間的依賴關(guān)系,參考圖2,可以將業(yè)務(wù)指標(biāo)劃分成第1層級(jí)至第N層級(jí),其中,N是大于1的正整數(shù)。在這種情況下,第1層級(jí)可以是基礎(chǔ)層級(jí)。例如,銷售管理系統(tǒng)可以包括分別被劃分成第1層級(jí)至第10層級(jí)的保單指標(biāo)、個(gè)人指標(biāo)、組指標(biāo)、處指標(biāo)、區(qū)指標(biāo)、推薦指標(biāo)、育成指標(biāo)、介紹指標(biāo)、薪資指標(biāo)和考核指標(biāo)。然而,銷售系統(tǒng)還可以包括其他類型的指標(biāo),根據(jù)具體業(yè)務(wù)的不同,指標(biāo)的類型也可能不同,本領(lǐng)域技術(shù)人員容易理解的是,本公開不以此為限。S30.利用原始數(shù)據(jù)對(duì)所述第1層級(jí)的業(yè)務(wù)指標(biāo)進(jìn)行計(jì)算,并得到所述第1層級(jí)的業(yè)務(wù)指標(biāo)的計(jì)算結(jié)果。在本公開的示例性實(shí)施方式中,第1層級(jí)的業(yè)務(wù)指標(biāo)可以通過對(duì)原始數(shù)據(jù)進(jìn)行計(jì)算而得到,其中,原始數(shù)據(jù)可以包括基礎(chǔ)類數(shù)據(jù)和/或參數(shù)類數(shù)據(jù)。仍以銷售管理系統(tǒng)為例進(jìn)行說明,基礎(chǔ)類數(shù)據(jù)可以包括保單信息、人員信息、團(tuán)隊(duì)信息、人員關(guān)系信息等基本信息,另外,基礎(chǔ)類數(shù)據(jù)還可以包括可以從承保信息中直接獲取的信息,例如,業(yè)務(wù)員編碼、險(xiǎn)種代碼、繳費(fèi)金額、繳費(fèi)年期、保單生效日等。參數(shù)類數(shù)據(jù)可以包括計(jì)算業(yè)務(wù)指標(biāo)中可能用到的一些比例、系數(shù)等參數(shù)值,例如,個(gè)人銷售獎(jiǎng)金參數(shù)值。另外,所述參數(shù)值可以從參數(shù)表中獲取,表1示例性示出了與個(gè)人銷售獎(jiǎng)金參數(shù)值相關(guān)的參數(shù)表。參考表1,如果業(yè)務(wù)員職級(jí)為第二級(jí),實(shí)發(fā)傭金為2500,則可以在表1中獲得個(gè)人銷售獎(jiǎng)金參數(shù)值為0.10。表1個(gè)人銷售獎(jiǎng)金參數(shù)值業(yè)務(wù)員職級(jí)實(shí)發(fā)傭金下限(RMB)實(shí)發(fā)傭金上限(RMB)0.05第二級(jí)1000.002000.000.10第二級(jí)2000.005000.000.15第二級(jí)5000.0010000.000.20第二級(jí)10000.0020000.000.30第二級(jí)20000.00999999.000.00第二級(jí)-99999.001000.00應(yīng)當(dāng)注意的是,通過表1僅示例性示出了利用參數(shù)表查找參數(shù)類數(shù)據(jù)的方式,然而,本公開不限于表1中所述的內(nèi)容,對(duì)參數(shù)類數(shù)據(jù)的獲取不作任何限定。S40.根據(jù)第1層級(jí)至第n-1層級(jí)的業(yè)務(wù)指標(biāo)的計(jì)算結(jié)果中的一個(gè)或多個(gè)并結(jié)合所述原始數(shù)據(jù)對(duì)第n層級(jí)的業(yè)務(wù)指標(biāo)進(jìn)行計(jì)算,以得到第n層級(jí)的業(yè)務(wù)指標(biāo)的計(jì)算結(jié)果;其中,1<n≤N且n∈N。在步驟S30之后,可以利用第1層級(jí)的業(yè)務(wù)指標(biāo)的計(jì)算結(jié)果以及原始數(shù)據(jù)對(duì)第2層級(jí)的業(yè)務(wù)指標(biāo)進(jìn)行計(jì)算,以得到第2層級(jí)的業(yè)務(wù)指標(biāo)的計(jì)算結(jié)果,隨后,針對(duì)不同的業(yè)務(wù)內(nèi)容,可以利用第1層級(jí)和/或第2層級(jí)的業(yè)務(wù)指標(biāo)的計(jì)算結(jié)果以及原始數(shù)據(jù)對(duì)第3層級(jí)的業(yè)務(wù)指標(biāo)進(jìn)行計(jì)算,以相同的方式,可以根據(jù)第1層級(jí)至第n-1層級(jí)的業(yè)務(wù)指標(biāo)的計(jì)算結(jié)果中的一個(gè)或多個(gè)并結(jié)合原始數(shù)據(jù)對(duì)第n層級(jí)的業(yè)務(wù)指標(biāo)進(jìn)行計(jì)算,其中,1<n≤N且n∈N。從而可以得到所有業(yè)務(wù)指標(biāo)的計(jì)算結(jié)果。在本公開的一些實(shí)施例所提供的技術(shù)方案中,通過根據(jù)各業(yè)務(wù)指標(biāo)之間的依賴關(guān)系確定各業(yè)務(wù)指標(biāo)的層級(jí),并且利用較低層級(jí)的業(yè)務(wù)指標(biāo)計(jì)算結(jié)果并結(jié)合原始數(shù)據(jù)計(jì)算出所有業(yè)務(wù)指標(biāo)的計(jì)算結(jié)果,一方面,每一層級(jí)的計(jì)算過程較簡單,在可以降低計(jì)算錯(cuò)誤可能性的同時(shí),提高了計(jì)算效率;另一方面,避免了復(fù)雜的計(jì)算邏輯,降低了開發(fā)、維護(hù)的成本。進(jìn)一步的,本示例實(shí)施方式中還提供了一種分布式計(jì)算方法。圖3示意性示出了根據(jù)本公開的示例性實(shí)施方式的分布式計(jì)算方法的流程圖,圖4示出了根據(jù)本公開的示例性實(shí)施方式的分布式部署的示意圖。參考圖3,所述分布式計(jì)算方法可以包括以下步驟:S1.提供一種取數(shù)服務(wù)器,所述取數(shù)服務(wù)器響應(yīng)于取數(shù)控制指令從一數(shù)據(jù)庫中讀取與各業(yè)務(wù)指標(biāo)相關(guān)聯(lián)的基礎(chǔ)類數(shù)據(jù),并且將所述基礎(chǔ)類數(shù)據(jù)封裝成數(shù)據(jù)單元并存儲(chǔ)至一數(shù)據(jù)隊(duì)列中。參考圖4,業(yè)務(wù)指標(biāo)可以包括保單指標(biāo)、個(gè)人指標(biāo)、組指標(biāo)、處指標(biāo)、區(qū)指標(biāo)、推薦指標(biāo)、育成指標(biāo)、介紹指標(biāo)和薪資考核指標(biāo)。然而,根據(jù)業(yè)務(wù)內(nèi)容的不同,業(yè)務(wù)指標(biāo)還可以包括其他類型的指標(biāo),本公開不以此為限?;A(chǔ)類數(shù)據(jù)可以是上面步驟30中所述的基礎(chǔ)類數(shù)據(jù),不再贅述。根據(jù)本公開的一些實(shí)施例,步驟S1中所述數(shù)據(jù)隊(duì)列可以是ActiveMQ,但不限于此,數(shù)據(jù)隊(duì)列還可以是MSMQ、RabbitMQ、ZeroMQ中的一種或多種。本公開對(duì)數(shù)據(jù)隊(duì)列的類型不作限定,可以是滿足本公開要求的能夠接受/發(fā)送數(shù)據(jù)單元的任一數(shù)據(jù)隊(duì)列。S3.提供一種計(jì)算服務(wù)器,所述計(jì)算服務(wù)器從所述數(shù)據(jù)隊(duì)列中讀取所述數(shù)據(jù)單元,結(jié)合參數(shù)類數(shù)據(jù)并采用步驟S10至步驟S40所述的業(yè)務(wù)指標(biāo)分層計(jì)算方法對(duì)各所述業(yè)務(wù)指標(biāo)進(jìn)行計(jì)算,以得到各所述業(yè)務(wù)指標(biāo)的計(jì)算結(jié)果。根據(jù)本公開的一些實(shí)施例,與基礎(chǔ)類數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫中不同,鑒于參數(shù)類數(shù)據(jù)在業(yè)務(wù)指標(biāo)的計(jì)算過程中需要頻繁地使用,參數(shù)類數(shù)據(jù)可以存儲(chǔ)在一緩存中,在這種情況下,也可以緩解在數(shù)據(jù)量大的情況下數(shù)據(jù)庫的壓力。本公開所使用的緩存可以例如為Redis,但不限于此,具有相同存儲(chǔ)功能的單元也屬于本公開的保護(hù)范圍。S5.提供一種控制服務(wù)器,所述控制服務(wù)器根據(jù)步驟S10至步驟S40所述的業(yè)務(wù)指標(biāo)分層計(jì)算方法中的各所述業(yè)務(wù)指標(biāo)之間的依賴關(guān)系,確定計(jì)算各所述業(yè)務(wù)指標(biāo)的順序,并根據(jù)所述計(jì)算各所述業(yè)務(wù)指標(biāo)的順序向所述取數(shù)服務(wù)器發(fā)送所述取數(shù)控制指令。參考圖4并結(jié)合步驟S20,業(yè)務(wù)指標(biāo)的計(jì)算順序可以為保單計(jì)算、個(gè)人計(jì)算、組計(jì)算、處計(jì)算、區(qū)計(jì)算、推薦計(jì)算、育成計(jì)算、介紹計(jì)算、薪資考核計(jì)算。根據(jù)本公開的一些實(shí)施例,薪資考核計(jì)算之前的所述8類計(jì)算都可以屬于預(yù)計(jì)算,為最終計(jì)算薪資考核結(jié)果提供計(jì)算基礎(chǔ)。此外,控制服務(wù)器可以根據(jù)上述計(jì)算順序向取數(shù)服務(wù)器分別發(fā)送取數(shù)控制指令,以對(duì)取數(shù)服務(wù)器的取數(shù)操作進(jìn)行控制,從而可以實(shí)現(xiàn)逐層級(jí)計(jì)算業(yè)務(wù)指標(biāo)。下面將結(jié)合圖4舉例說明根據(jù)本公開的示例性實(shí)施方式的分布式計(jì)算方法。首先,控制服務(wù)器向取數(shù)服務(wù)器發(fā)送保單取數(shù)指令,取數(shù)服務(wù)器從數(shù)據(jù)庫中獲取參與保單計(jì)算的基礎(chǔ)類數(shù)據(jù),并且將接收到的基礎(chǔ)類數(shù)據(jù)封裝成一保單數(shù)據(jù)單元,并將保單數(shù)據(jù)單元存儲(chǔ)至數(shù)據(jù)隊(duì)列中,接下來,計(jì)算服務(wù)器從數(shù)據(jù)隊(duì)列中獲取保單數(shù)據(jù)單元,并結(jié)合來自緩存的參數(shù)類數(shù)據(jù)進(jìn)行計(jì)算,以得到保單指標(biāo)的計(jì)算結(jié)果。在控制服務(wù)器向取數(shù)服務(wù)器發(fā)送保單取數(shù)指令之后,控制服務(wù)器還可以向取數(shù)服務(wù)器發(fā)送個(gè)人取數(shù)指令,取數(shù)服務(wù)器接收到個(gè)人取數(shù)指令之后,可以從數(shù)據(jù)庫中獲取與個(gè)人計(jì)算相關(guān)聯(lián)的基礎(chǔ)類數(shù)據(jù),并且將所述該基礎(chǔ)類數(shù)據(jù)封裝成個(gè)人數(shù)據(jù)單元并存儲(chǔ)至數(shù)據(jù)隊(duì)列中,隨后,計(jì)算服務(wù)器從數(shù)據(jù)隊(duì)列中獲取個(gè)人數(shù)據(jù)單元,并可以結(jié)合已計(jì)算得到的保單計(jì)算結(jié)果和參數(shù)類數(shù)據(jù)進(jìn)行計(jì)算,以得到個(gè)人指標(biāo)的計(jì)算結(jié)果。同樣的,先后再計(jì)算出組指標(biāo)的計(jì)算結(jié)果、處指標(biāo)的計(jì)算結(jié)果、區(qū)指標(biāo)的計(jì)算結(jié)果、推薦指標(biāo)的計(jì)算結(jié)果、育成指標(biāo)的計(jì)算結(jié)果、介紹指標(biāo)的計(jì)算結(jié)果。最后,上述八類指標(biāo)的計(jì)算結(jié)果結(jié)合基礎(chǔ)類數(shù)據(jù)和參數(shù)類數(shù)據(jù)可以計(jì)算出薪資考核指標(biāo)的計(jì)算結(jié)果。根據(jù)本公開的一些實(shí)施例,上面所述的數(shù)據(jù)庫中包括參數(shù)表、由各指標(biāo)的計(jì)算結(jié)果構(gòu)成的臨時(shí)表和結(jié)果表以及由基礎(chǔ)類數(shù)據(jù)構(gòu)成的數(shù)據(jù)表。但數(shù)據(jù)庫中的要素不限于圖4中所描繪的要素,數(shù)據(jù)庫中還可以存儲(chǔ)有用于其他操作以及控制操作的各種指令。根據(jù)本公開的一些實(shí)施例,當(dāng)各業(yè)務(wù)指標(biāo)之一計(jì)算錯(cuò)誤時(shí),控制服務(wù)器可以終止業(yè)務(wù)指標(biāo)的計(jì)算過程,并將錯(cuò)誤信息反饋給計(jì)算的發(fā)起者。例如,可以通過顯示屏顯示錯(cuò)誤信息。另外,錯(cuò)誤信息可以包括計(jì)算時(shí)間、錯(cuò)誤類型、計(jì)算發(fā)起者的信息等,本示例性實(shí)施方式中對(duì)此不做特殊限定。通過上述分布式計(jì)算方法,分散了計(jì)算系統(tǒng)的壓力,提高了計(jì)算系統(tǒng)的可靠性,使得計(jì)算性能能夠得到提高。應(yīng)當(dāng)注意,盡管在附圖中以特定順序描述了本公開中方法的各個(gè)步驟,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些步驟,或是必須執(zhí)行全部所示的步驟才能實(shí)現(xiàn)期望的結(jié)果。附加的或備選的,可以省略某些步驟,將多個(gè)步驟合并為一個(gè)步驟執(zhí)行,以及/或者將一個(gè)步驟分解為多個(gè)步驟執(zhí)行等。進(jìn)一步的,本示例實(shí)施方式中還提供了一種業(yè)務(wù)指標(biāo)分層計(jì)算裝置。圖5示意性示出了本公開的示例性實(shí)施方式的業(yè)務(wù)指標(biāo)分層計(jì)算裝置的方框圖。參考圖5,根據(jù)本公開的示例性實(shí)施方式的業(yè)務(wù)指標(biāo)分層計(jì)算裝置800可以包括分析模塊810、層級(jí)確定模塊820、第一計(jì)算模塊830和第二計(jì)算模塊840。其中:分析模塊810,可以用于對(duì)各業(yè)務(wù)指標(biāo)進(jìn)行分析以確定各所述業(yè)務(wù)指標(biāo)之間的依賴關(guān)系;層級(jí)確定模塊820,可以用于根據(jù)各所述業(yè)務(wù)指標(biāo)之間的所述依賴關(guān)系確定各所述業(yè)務(wù)指標(biāo)的層級(jí);其中,各所述業(yè)務(wù)指標(biāo)的層級(jí)包括第1層級(jí)至第N層級(jí);其中,N是大于1的正整數(shù);第一計(jì)算模塊830,可以用于利用原始數(shù)據(jù)對(duì)所述第1層級(jí)的業(yè)務(wù)指標(biāo)進(jìn)行計(jì)算,并得到所述第1層級(jí)的業(yè)務(wù)指標(biāo)的計(jì)算結(jié)果;第二計(jì)算模塊840,可以用于根據(jù)第1層級(jí)至第n-1層級(jí)的業(yè)務(wù)指標(biāo)的計(jì)算結(jié)果中的一個(gè)或多個(gè)并結(jié)合所述原始數(shù)據(jù)對(duì)第n層級(jí)的業(yè)務(wù)指標(biāo)進(jìn)行計(jì)算,以得到第n層級(jí)的業(yè)務(wù)指標(biāo)的計(jì)算結(jié)果;其中,1<n≤N且n∈N。根據(jù)本公開的示例性實(shí)施例,所述原始數(shù)據(jù)包括基礎(chǔ)類數(shù)據(jù)和/或參數(shù)類數(shù)據(jù)。進(jìn)一步的,本示例實(shí)施方式中還提供了一種分布式計(jì)算系統(tǒng)。圖6示意性示出了根據(jù)本公開的示例性實(shí)施方式的分布式計(jì)算系統(tǒng)的方框圖。參考圖6,根據(jù)本公開的示例性實(shí)施方式的分布式計(jì)算系統(tǒng)900可以包括取數(shù)服務(wù)器901、計(jì)算服務(wù)器903和控制服務(wù)器905。其中:取數(shù)服務(wù)器901,可以用于響應(yīng)于取數(shù)控制指令從一數(shù)據(jù)庫中讀取與各業(yè)務(wù)指標(biāo)相關(guān)聯(lián)的基礎(chǔ)類數(shù)據(jù),并且將所述基礎(chǔ)類數(shù)據(jù)封裝成數(shù)據(jù)單元并存儲(chǔ)至一數(shù)據(jù)隊(duì)列中;計(jì)算服務(wù)器903,可以用于從所述數(shù)據(jù)隊(duì)列中讀取所述數(shù)據(jù)單元,結(jié)合參數(shù)類數(shù)據(jù)并采用步驟S10至步驟S40所述的業(yè)務(wù)指標(biāo)分層計(jì)算方法對(duì)各所述業(yè)務(wù)指標(biāo)進(jìn)行計(jì)算,以得到各所述業(yè)務(wù)指標(biāo)的計(jì)算結(jié)果;控制服務(wù)器905,可以用于根據(jù)步驟S10至步驟S40所述的業(yè)務(wù)指標(biāo)分層計(jì)算方法中的各所述業(yè)務(wù)指標(biāo)之間的依賴關(guān)系,確定計(jì)算各所述業(yè)務(wù)指標(biāo)的順序,并根據(jù)所述計(jì)算各所述業(yè)務(wù)指標(biāo)的順序向所述取數(shù)服務(wù)器發(fā)送所述取數(shù)控制指令。根據(jù)本公開的示例性實(shí)施例,所述參數(shù)類數(shù)據(jù)存儲(chǔ)在一緩存中。根據(jù)本公開的示例性實(shí)施例,所述控制服務(wù)器還用于對(duì)所述參數(shù)類數(shù)據(jù)進(jìn)行初始化。由于本發(fā)明實(shí)施方式的程序運(yùn)行性能分析裝置的各個(gè)功能模塊與上述方法發(fā)明實(shí)施方式中相同,因此在此不再贅述。應(yīng)當(dāng)注意,盡管在上文詳細(xì)描述中提及了程序運(yùn)行性能分析裝置的若干模塊或者單元,但是這種劃分并非強(qiáng)制性的。實(shí)際上,根據(jù)本公開的實(shí)施方式,上文描述的兩個(gè)或更多模塊或者單元的特征和功能可以在一個(gè)模塊或者單元中具體化。反之,上文描述的一個(gè)模塊或者單元的特征和功能可以進(jìn)一步劃分為由多個(gè)模塊或者單元來具體化。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員易于理解,這里描述的示例實(shí)施方式可以通過軟件實(shí)現(xiàn),也可以通過軟件結(jié)合必要的硬件的方式來實(shí)現(xiàn)。因此,根據(jù)本公開實(shí)施方式的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM,U盤,移動(dòng)硬盤等)中或網(wǎng)絡(luò)上,包括若干指令以使得一臺(tái)計(jì)算設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器、觸控終端、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行根據(jù)本公開實(shí)施方式的方法。本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本公開的其它實(shí)施方式。本申請(qǐng)旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本
技術(shù)領(lǐng)域:
中的公知常識(shí)或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本公開的真正范圍和精神由權(quán)利要求指出。應(yīng)當(dāng)理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限制。當(dāng)前第1頁1 2 3