一種基于大數據復雜運算的接力計算方法
【專利摘要】本發明涉及一種基于大數據復雜運算的接力計算方法,其特征在于,所述方法包括計算機系統經過動態分配,將數據提取、規范、簡單運算放在數據庫訪問端完成;之后將半成品結果傳遞給Web服務器,由Web服務器的專門研制的運算處理模塊利用Web服務器的硬件資源進一步處理數據,完成大數據基本的計算任務;之后,將S2中未完成格式化的數據傳遞給客戶端,由客戶端采用先進的客戶端控件,利用JS客戶端程序完成最后簡單合并、相加減、截取、過濾的計算,以及對數據進行格式顯示、圖表展示、排序、著重顯示、關聯突出處理。該方法避免了一般處理軟件會造成的處理瓶頸,也大大減少甚至消除了一處的運算和處理接近滿負荷或積壓,而另外兩處卻等待或閑置的狀況。
【專利說明】
一種基于大數據復雜運算的接力計算方法
技術領域
[0001]本發明涉及計算機大數據運算方法技術領域,具體涉及一種基于大數據復雜運算的接力計算方法。
【背景技術】
[0002]隨著網絡的大規模普及和發展,越來越多的企業、社區、學校等部門都應用了如人力資源數據管理軟件。這些軟件分布獨立運作,保障了人力資源的合理分配,提供了輔助決策信息和追溯管理憑據。因此,自動分析數據異常信息,實時查詢上層數據,以提高人力資源管理的智能性,是當前人力資源管理領域備受關注前沿技術,擁有巨大市場需求。
[0003]—個微型企事業單位的數據網絡,最少也包括數百個數據。這些數據一般通過多通道采集的方式,集中采集到企事業單位的數據網絡服務器中,并作為企事業單位管理的最小管理單元,為保障企事業單位的人力資源管理提供了有力保障。而一個地區往往包括數百個這樣的企事業單位,一個行政片區又包括多個地區。簡單來說,一個中等規模的行政片區擁有數萬個最小數據管理單元,以及上百萬兆的人力資源管理數據。同時這些最小管理單元相互獨立,彼此間信息并不互聯,一旦發生異常情況,如何能夠快速地從查詢目標,是企事業單位人力資源管理網絡的一個極具挑戰的問題。
[0004]在實際應用中,多數智能服務器的管理方法針對位置固定的單一企事業單位,但是企事業單位的管理數據本身具有局限性,當發現異常查詢處理。
[0005]針對大數據的復雜運算,一般處理軟件會造成在數據庫端、Web服務器端或客戶端之一的處理瓶頸,往往使得一處的運算和處理接近滿負荷或積壓,而另外兩處卻等待或閑置,大大影響系統的整體速度和性能
【發明內容】
[0006]本發明的目的在于克服現有技術中的缺陷,提供一種將大數據量的復雜運算過程分解,使每一層負擔一部分處理和運算任務,在給用戶顯示前處理完成的基于大數據復雜運算的接力計算方法。
[0007]為實現上述目的,本發明所采用的技術方案是:
[0008]—種基于大數據復雜運算的接力計算方法,其特征在于,所述方法包括如下計算步驟:
[0009]S1:計算機系統經過動態分配,將數據提取、規范、簡單運算放在數據庫訪問端完成;
[0010]S2:之后將半成品結果傳遞給Web服務器,由Web服務器的專門研制的運算處理模塊利用Web服務器的硬件資源進一步處理數據,完成大數據基本的計算任務;
[0011]S3:之后,將S2中未完成格式化的數據傳遞給客戶端,由客戶端采用先進的客戶端控件,利用JS客戶端程序完成最后簡單合并、相加減、截取、過濾的計算,以及對數據進行格式顯示、圖表展示、排序、著重顯示、關聯突出處理。
[0012]其中優選的技術方案是,所述SI中的動態分配是將分配器傳來的數據訪問交由系列計算器完成,計算器將判數據量的大小,根據數據量大小決定進行完整運算還是進行初運算。
[0013]優選的技術方案還有,所述計算器將判斷數據量的大小的過程包括分配器的數據請求,所述包括有不含運算的請求、復雜運算的請求和簡單運算的請求,其中不含運算的請求經由直接快速插敘運算的數據處理輸出傳送到上層,復雜運算的請求經由進行讀取,僅做初步運算,傳輸到上級的數據處理輸出傳送到上層,簡單運算的請求經由立即計算的數據處理輸出傳送到上層。
[0014]進一步優選的技術方案是,所述S2中的Web服務器中采用分配層和迭代運算層邏輯運算,其算層邏輯運算的過程包括:接收客戶端原始運算請求,原始運算請求發往數據庫服務器,由數據庫服務器完成數據提取和初步運算,然后轉交層疊運算器并提交運算,將未完成運算的數據交層疊運算器進一步運算,層疊運算器完成主要運算后,將運算結果輸出提交到客戶端。
[0015]本發明的優點和有益效果在于:所述基于大數據復雜運算的接力計算方法是計針對大數據的復雜運算邏輯與實現步驟,該方法避免了一般處理軟件會造成在數據庫端、Web服務器端或客戶端之一的處理瓶頸,也大大減少甚至消除了一處的運算和處理接近滿負荷或積壓,而另外兩處卻等待或閑置的狀況,大大影響系統的整體速度和性能。該設計的思路為將大數據量的復雜運算過程分解,使每一層負擔一部分處理和運算任務,在給用戶顯示如處理完成。
[0016]所述基于大數據復雜運算的接力計算方法由上面的步驟可知,計算機系統經過動態分配,將數據提取、規范、簡單運算放在數據庫訪問端完成。之后將半成品結果傳遞給Web服務器,Web服務器的專門研制的運算處理模塊利用Web服務器的硬件資源進一步處理數據,完成大數據基本的計算任務。這時的數據已經基本完成計算任務,之后,將這些未完成格式化的數據傳遞給客戶端,客戶端采用先進的客戶端控件,利用JS客戶端程序完成最后的計算(簡單合并、相加減、截取、過濾等)以及對數據進行格式顯示、圖表展示、排序、著重顯示、關聯突出等的處理。從而完成一整套從大數據的提取、賽選,到最后的為客戶展示等整個過程。經實測運行效果理想,成果已經集成到我們開發的應用軟件。
【附圖說明】
[0017]圖1是本發明基于大數據復雜運算的接力計算方法的流程圖;
[0018]圖2是本發明基于大數據復雜運算的接力計算方法中數據庫服務層的基本邏輯框圖;
[0019]圖3是本發明基于大數據復雜運算的接力計算方法中Web服務分配層及迭代運算層的總體設計邏輯框圖。
【具體實施方式】
[0020]下面結合附圖和實施例,對本發明的【具體實施方式】作進一步描述。以下實施例僅用于更加清楚地說明本發明的技術方案,而不能以此來限制本發明的保護范圍。
[0021 ]如附圖1所示:本發明是一種基于大數據復雜運算的接力計算方法,其特征在于,所述方法包括如下計算步驟:
[0022]S1:計算機系統經過動態分配,將數據提取、規范、簡單運算放在數據庫訪問端完成;
[0023]S2:之后將半成品結果傳遞給Web服務器,由Web服務器的專門研制的運算處理模塊利用Web服務器的硬件資源進一步處理數據,完成大數據基本的計算任務;
[0024]S3:之后,將S2中未完成格式化的數據傳遞給客戶端,由客戶端采用先進的客戶端控件,利用JS客戶端程序完成最后簡單合并、相加減、截取、過濾的計算,以及對數據進行格式顯示、圖表展示、排序、著重顯示、關聯突出處理。從而完成一整套從大數據的提取、賽選,到最后的為客戶展示等整個過程,經實測運行效果理想。
[0025]本發明優選的實施方案是,所述SI中的動態分配是將分配器傳來的數據訪問交由系列計算器完成,計算器將判數據量的大小,根據數據量大小決定進行完整運算還是進行初運算。
[0026]如附圖2所示:本發明進一步優選的實施方案是,所述計算器將判數據量的大小的過程包括分配器的數據請求,所述包括有不含運算的請求、復雜運算的請求和簡單運算的請求,其中不含運算的請求經由直接快速插敘運算的數據處理輸出傳送到上層,復雜運算的請求經由進行讀取,僅做初步運算,傳輸到上級的數據處理輸出傳送到上層,簡單運算的請求經由立即計算的數據處理輸出傳送到上層。
[0027]如附圖3所示:本發明優選的實施方案還有,所述S2中的Web服務器中采用分配層和迭代運算層邏輯運算,其算層邏輯運算的過程包括:接收客戶端原始運算請求,原始運算請求發往數據庫服務器,由數據庫服務器完成數據提取和初步運算,然后轉交層疊運算器并提交運算,將未完成運算的數據交層疊運算器進一步運算,層疊運算器完成主要運算后,將運算結果輸出提交到客戶端。
[0028]該基于大數據復雜運算的接力計算方法是針對大數據的復雜運算邏輯與實現步驟,該方法避免了一般處理軟件會造成在數據庫端、Web服務器端或客戶端之一的處理瓶頸,也大大減少甚至消除了一處的運算和處理接近滿負荷或積壓,而另外兩處卻等待或閑置的狀況,大大影響系統的整體速度和性能。該設計的思路為將大數據量的復雜運算過程分解,使每一層負擔一部分處理和運算任務,在給用戶顯示前處理完成。
[0029]所述基于大數據復雜運算的接力計算方法由上面的步驟可知,計算機系統經過動態分配,將數據提取、規范、簡單運算放在數據庫訪問端完成。之后將半成品結果傳遞給Web服務器,Web服務器的專門研制的運算處理模塊利用Web服務器的硬件資源進一步處理數據,完成大數據基本的計算任務。這時的數據已經基本完成計算任務,之后,將這些未完成格式化的數據傳遞給客戶端,客戶端采用先進的客戶端控件,利用JS客戶端程序完成最后的計算(簡單合并、相加減、截取、過濾等)以及對數據進行格式顯示、圖表展示、排序、著重顯示、關聯突出等的處理。從而完成一整套從大數據的提取、賽選,到最后的為客戶展示等整個過程。經實測運行效果理想,成果已經集成到我們開發的應用軟件。
[0030]以上所述僅是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明技術原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。
【主權項】
1.一種基于大數據復雜運算的接力計算方法,其特征在于,所述方法包括如下計算步驟: S1:計算機系統經過動態分配,將數據提取、規范、簡單運算放在數據庫訪問端完成; S2:之后將半成品結果傳遞給Web服務器,由Web服務器的專門研制的運算處理模塊利用Web服務器的硬件資源進一步處理數據,完成大數據基本的計算任務; S3:之后,將S2中未完成格式化的數據傳遞給客戶端,由客戶端采用先進的客戶端控件,利用JS客戶端程序完成最后簡單合并、相加減、截取、過濾的計算,以及對數據進行格式顯示、圖表展示、排序、著重顯示、關聯突出處理。2.如權利要求1所述的基于大數據復雜運算的接力計算方法,其特征在于,所述SI中的動態分配是將分配器傳來的數據訪問交由系列計算器完成,計算器將判數據量的大小,根據數據量大小決定進行完整運算還是進行初運算。3.如權利要求2所述的基于大數據復雜運算的接力計算方法,其特征在于,所述計算器將判數據量的大小的過程包括分配器的數據請求,所述包括有不含運算的請求、復雜運算的請求和簡單運算的請求,其中不含運算的請求經由直接快速插敘運算的數據處理輸出傳送到上層,復雜運算的請求經由進行讀取,僅做初步運算,傳輸到級上的數據處理輸出傳送到上層,簡單運算的請求經由立即計算的數據處理輸出傳送到上層。4.如權利要求1所述的基于大數據復雜運算的接力計算方法,其特征在于,所述S2中的Web服務器中采用分配層和迭代運算層邏輯運算,其算層邏輯運算的過程包括:接收客戶端原始運算請求,原始運算請求發往數據庫服務器,由數據庫服務器完成數據提取和初步運算,然后轉交層疊運算器并提交運算,將未完成運算的數據交層疊運算器進一步運算,層疊運算器完成主要運算后,將運算結果輸出提交到客戶端。
【文檔編號】G06F19/00GK105868554SQ201610184695
【公開日】2016年8月17日
【申請日】2016年3月28日
【發明人】朱洲森
【申請人】朱洲森