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