本發(fā)明涉及計(jì)算機(jī),尤其涉及一種數(shù)據(jù)展示的方法和裝置。
背景技術(shù):
1、隨著信息技術(shù)的發(fā)展、數(shù)字化程度的提升,數(shù)據(jù)作為信息的載體,逐漸成為重要的生產(chǎn)要素。數(shù)據(jù)看板通過將數(shù)據(jù)進(jìn)行可視化的展示,便于用戶及時(shí)掌握業(yè)務(wù)現(xiàn)狀、數(shù)據(jù)變化動(dòng)態(tài),管理業(yè)務(wù)目標(biāo)等,目前數(shù)據(jù)看板的實(shí)現(xiàn)主要利用數(shù)據(jù)庫(kù)集群或者搜索引擎es集群進(jìn)行數(shù)據(jù)支撐。
2、在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中存在如下問題:
3、基于搜索引擎es集群的數(shù)據(jù)看板一般存在一定的數(shù)據(jù)延遲,實(shí)時(shí)性較差,給用戶帶來了不好的體驗(yàn);基于數(shù)據(jù)庫(kù)集群或者其它文件介質(zhì)的數(shù)據(jù)看板會(huì)對(duì)數(shù)據(jù)源產(chǎn)生強(qiáng)依賴性,尤其是對(duì)數(shù)據(jù)庫(kù)集群而言,會(huì)占用其寶貴的資源,給數(shù)據(jù)庫(kù)集群帶來一定的壓力,影響其它業(yè)務(wù),不能很好的滿足實(shí)際應(yīng)用。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本發(fā)明實(shí)施例提供一種數(shù)據(jù)展示的方法和裝置,根據(jù)數(shù)據(jù)展示請(qǐng)求獲取到的數(shù)據(jù)查詢接口,獲取基于節(jié)點(diǎn)拓?fù)潢P(guān)系進(jìn)行分布式實(shí)時(shí)流處理計(jì)算得到的目標(biāo)業(yè)務(wù)數(shù)據(jù),并進(jìn)行可視化展示。本發(fā)明實(shí)施例基于節(jié)點(diǎn)拓?fù)潢P(guān)系進(jìn)行分布式實(shí)時(shí)流處理,不僅將數(shù)據(jù)與數(shù)據(jù)源進(jìn)行解耦,實(shí)現(xiàn)了高性能實(shí)時(shí)數(shù)據(jù)的可視化展示,而且具有良好的可擴(kuò)展性和靈活性,提升了數(shù)據(jù)展示的效率。
2、為實(shí)現(xiàn)所述目的,根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種數(shù)據(jù)展示的方法,包括:
3、響應(yīng)于接收到數(shù)據(jù)展示請(qǐng)求,從所述展示請(qǐng)求中解析出業(yè)務(wù)標(biāo)識(shí),并查找與所述業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)查詢接口;
4、根據(jù)所述數(shù)據(jù)查詢接口,從本地存儲(chǔ)中獲取目標(biāo)業(yè)務(wù)數(shù)據(jù),所述本地存儲(chǔ)中的業(yè)務(wù)數(shù)據(jù)是根據(jù)與所述數(shù)據(jù)展示請(qǐng)求對(duì)應(yīng)的節(jié)點(diǎn)拓?fù)潢P(guān)系進(jìn)行分布式實(shí)時(shí)流處理得到;
5、可視化展示所述目標(biāo)業(yè)務(wù)數(shù)據(jù)。
6、可選地,從所述展示請(qǐng)求中解析出業(yè)務(wù)標(biāo)識(shí)之前,所述方法包括:從所述展示請(qǐng)求中解析出待處理的邏輯節(jié)點(diǎn)和待處理的邏輯節(jié)點(diǎn)之間的拓?fù)溥B接關(guān)系;根據(jù)所述待處理的邏輯節(jié)點(diǎn)和所述待處理的邏輯節(jié)點(diǎn)之間的拓?fù)溥B接關(guān)系,從節(jié)點(diǎn)拓?fù)潢P(guān)系庫(kù)中查找對(duì)應(yīng)的節(jié)點(diǎn)拓?fù)潢P(guān)系。
7、可選地,在從所述節(jié)點(diǎn)拓?fù)潢P(guān)系庫(kù)中未查找到所述節(jié)點(diǎn)拓?fù)潢P(guān)系的情況下,根據(jù)所述待處理的邏輯節(jié)點(diǎn)和所述待處理的邏輯節(jié)點(diǎn)之間的拓?fù)溥B接關(guān)系,從所述節(jié)點(diǎn)拓?fù)潢P(guān)系庫(kù)中查找對(duì)應(yīng)的基礎(chǔ)節(jié)點(diǎn)拓?fù)潢P(guān)系;根據(jù)所述待處理的邏輯節(jié)點(diǎn)和所述待處理的邏輯節(jié)點(diǎn)之間的拓?fù)溥B接關(guān)系,對(duì)所述基礎(chǔ)節(jié)點(diǎn)拓?fù)潢P(guān)系中的邏輯節(jié)點(diǎn)和/或拓?fù)溥B接關(guān)系進(jìn)行更新,得到與所述數(shù)據(jù)展示請(qǐng)求對(duì)應(yīng)的節(jié)點(diǎn)拓?fù)潢P(guān)系。
8、可選地,在獲取目標(biāo)業(yè)務(wù)數(shù)據(jù)之前,所述方法還包括:從數(shù)據(jù)源中拉取數(shù)據(jù),將所述數(shù)據(jù)按照主題存儲(chǔ)到消息隊(duì)列,所述數(shù)據(jù)以集合的形式存在;根據(jù)與所述數(shù)據(jù)展示請(qǐng)求對(duì)應(yīng)的節(jié)點(diǎn)拓?fù)潢P(guān)系,使用分布式流處理的方式對(duì)各個(gè)主題中的消息進(jìn)行處理,得到業(yè)務(wù)數(shù)據(jù),以供所述數(shù)據(jù)查詢接口從所述業(yè)務(wù)數(shù)據(jù)中獲取目標(biāo)業(yè)務(wù)數(shù)據(jù)。
9、可選地,從數(shù)據(jù)源中拉取數(shù)據(jù),將所述數(shù)據(jù)按照主題存儲(chǔ)到消息隊(duì)列,包括:根據(jù)預(yù)設(shè)的數(shù)據(jù)標(biāo)識(shí),從數(shù)據(jù)源中篩選出待拉取數(shù)據(jù),并對(duì)所述待拉取數(shù)據(jù)進(jìn)行數(shù)據(jù)規(guī)則匹配,得到匹配數(shù)據(jù);根據(jù)所述匹配數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)中的類別信息,對(duì)所述匹配數(shù)據(jù)進(jìn)行類別劃分,并對(duì)各個(gè)類別中的匹配數(shù)據(jù)進(jìn)行排序;將排序處理后的各個(gè)類別的匹配數(shù)據(jù),按照所述類別對(duì)應(yīng)的主題,存儲(chǔ)到對(duì)應(yīng)的消息隊(duì)列。
10、可選地,所述節(jié)點(diǎn)拓?fù)潢P(guān)系包括源邏輯節(jié)點(diǎn)、中間邏輯節(jié)點(diǎn)和輸出邏輯節(jié)點(diǎn);根據(jù)與所述數(shù)據(jù)展示請(qǐng)求對(duì)應(yīng)的節(jié)點(diǎn)拓?fù)潢P(guān)系,使用分布式流處理的方式對(duì)各個(gè)主題中的消息進(jìn)行處理,包括:從所述各個(gè)主題的消息中篩選出與所述源邏輯節(jié)點(diǎn)對(duì)應(yīng)的待處理數(shù)據(jù),根據(jù)所述源邏輯節(jié)點(diǎn)中的邏輯處理規(guī)則,對(duì)所述待處理數(shù)據(jù)進(jìn)行邏輯運(yùn)算,得到源邏輯節(jié)點(diǎn)結(jié)果;根據(jù)所述源邏輯節(jié)點(diǎn)結(jié)果,結(jié)合所述節(jié)點(diǎn)拓?fù)潢P(guān)系中源邏輯節(jié)點(diǎn)與所述中間邏輯節(jié)點(diǎn)之間的拓?fù)溥B接關(guān)系,逐級(jí)對(duì)所述中間邏輯節(jié)點(diǎn)中的數(shù)據(jù)進(jìn)行邏輯運(yùn)算,得到中間邏輯節(jié)點(diǎn)結(jié)果;根據(jù)所述中間邏輯節(jié)點(diǎn)結(jié)果,結(jié)合所述節(jié)點(diǎn)拓?fù)潢P(guān)系,對(duì)所述輸出邏輯節(jié)點(diǎn)中的數(shù)據(jù)進(jìn)行邏輯運(yùn)算,得到業(yè)務(wù)數(shù)據(jù)。
11、可選地,將所述業(yè)務(wù)數(shù)據(jù)存儲(chǔ)在緩存中;響應(yīng)于接收到歷史數(shù)據(jù)展示請(qǐng)求,通過所述緩存獲取與所述歷史數(shù)據(jù)展示請(qǐng)求對(duì)應(yīng)的目標(biāo)歷史業(yè)務(wù)數(shù)據(jù)。
12、可選地,可視化展示所述目標(biāo)業(yè)務(wù)數(shù)據(jù),包括:通過分布式實(shí)時(shí)流處理的窗口模式實(shí)時(shí)可視化地展示所述目標(biāo)業(yè)務(wù)數(shù)據(jù)。
13、根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種數(shù)據(jù)展示的裝置,包括:
14、查詢接口確認(rèn)模塊,用于響應(yīng)于接收到數(shù)據(jù)展示請(qǐng)求,從所述展示請(qǐng)求中解析出業(yè)務(wù)標(biāo)識(shí),并查找與所述業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)查詢接口;
15、目標(biāo)業(yè)務(wù)數(shù)據(jù)獲取模塊,用于根據(jù)所述數(shù)據(jù)查詢接口,從本地存儲(chǔ)中獲取目標(biāo)業(yè)務(wù)數(shù)據(jù),所述本地存儲(chǔ)中的業(yè)務(wù)數(shù)據(jù)是根據(jù)與所述數(shù)據(jù)展示請(qǐng)求對(duì)應(yīng)的節(jié)點(diǎn)拓?fù)潢P(guān)系進(jìn)行分布式實(shí)時(shí)流處理得到;
16、展示模塊,用于可視化展示所述目標(biāo)業(yè)務(wù)數(shù)據(jù)。
17、根據(jù)本發(fā)明實(shí)施例的第三方面,提供一種數(shù)據(jù)展示的電子設(shè)備,包括:
18、一個(gè)或多個(gè)處理器;
19、存儲(chǔ)裝置,用于存儲(chǔ)一個(gè)或多個(gè)程序,
20、當(dāng)所述一個(gè)或多個(gè)程序被所述一個(gè)或多個(gè)處理器執(zhí)行,使得所述一個(gè)或多個(gè)處理器實(shí)現(xiàn)本發(fā)明實(shí)施例第一方面提供的方法。
21、根據(jù)本發(fā)明實(shí)施例的第四方面,提供一種計(jì)算機(jī)可讀介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)本發(fā)明實(shí)施例第一方面提供的方法。
22、所述發(fā)明中的一個(gè)實(shí)施例具有如下優(yōu)點(diǎn)或有益效果:通過響應(yīng)于接收到數(shù)據(jù)展示請(qǐng)求,從展示請(qǐng)求中解析出業(yè)務(wù)標(biāo)識(shí),并查找與業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)查詢接口;根據(jù)數(shù)據(jù)查詢接口,從本地存儲(chǔ)中獲取目標(biāo)業(yè)務(wù)數(shù)據(jù),本地存儲(chǔ)中的業(yè)務(wù)數(shù)據(jù)是根據(jù)與數(shù)據(jù)展示請(qǐng)求對(duì)應(yīng)的節(jié)點(diǎn)拓?fù)潢P(guān)系進(jìn)行分布式實(shí)時(shí)流處理得到;可視化展示目標(biāo)業(yè)務(wù)數(shù)據(jù)的技術(shù)方案,實(shí)現(xiàn)了根據(jù)數(shù)據(jù)展示請(qǐng)求獲取到的數(shù)據(jù)查詢接口,獲取基于節(jié)點(diǎn)拓?fù)潢P(guān)系進(jìn)行分布式實(shí)時(shí)流處理計(jì)算得到的目標(biāo)業(yè)務(wù)數(shù)據(jù),并進(jìn)行可視化展示。本發(fā)明實(shí)施例基于節(jié)點(diǎn)拓?fù)潢P(guān)系進(jìn)行分布式實(shí)時(shí)流處理,不僅將數(shù)據(jù)與數(shù)據(jù)源進(jìn)行解耦,實(shí)現(xiàn)了高性能實(shí)時(shí)數(shù)據(jù)的可視化展示,而且具有良好的可擴(kuò)展性和靈活性,提升了數(shù)據(jù)展示的效率。
1.一種數(shù)據(jù)展示的方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,從所述展示請(qǐng)求中解析出業(yè)務(wù)標(biāo)識(shí)之前,所述方法包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在獲取目標(biāo)業(yè)務(wù)數(shù)據(jù)之前,所述方法還包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,從數(shù)據(jù)源中拉取數(shù)據(jù),將所述數(shù)據(jù)按照主題存儲(chǔ)到消息隊(duì)列,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述節(jié)點(diǎn)拓?fù)潢P(guān)系包括源邏輯節(jié)點(diǎn)、中間邏輯節(jié)點(diǎn)和輸出邏輯節(jié)點(diǎn);
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,可視化展示所述目標(biāo)業(yè)務(wù)數(shù)據(jù),包括:
9.一種數(shù)據(jù)展示的裝置,其特征在于,包括:
10.一種移動(dòng)電子設(shè)備終端,其特征在于,包括:
11.一種計(jì)算機(jī)可讀介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-8中任一所述的方法。