【技術實現步驟摘要】
計算引擎及其運行方法、介質和系統
[0001]本申請涉及電子
,特別涉及一種計算引擎及其運行方法、介質和系統。
技術介紹
[0002]隨著大數據和計算機技術的發展,計算引擎,例如Apache Spark
TM
,在大規模數據處理中的應用越來越廣泛。計算引擎在運行包括大規模數據的計算任務時,需要將任務分配給至少一個工作節點運行,并且在將任務分配至工作節點時,需要分配工作節點中用于運行該任務的硬件資源的量,例如內存資源。但是,在工作節點運行該任務的過程中,若用戶指定的硬件資源的量不足以完成該任務時,可能會發生錯誤,例如當指定的內存資源不足以完成該任務時會發生內存不足(Out Of Memory,OOM)錯誤,從而導致該工作節點任務失敗,而在該工作節點重試特定次數仍舊失敗后,則計算任務徹底失敗。
技術實現思路
[0003]有鑒于此,本申請實施例提供了一種計算引擎及其運行方法、介質和系統。通過在計算引擎運行任務的過程中,監測用戶提交任務時指定的該任務對應的各執行程序的存儲空間大小,在該大小滿足預設條件的情況下,增加各執行程序所在物理節點中可供各執行程序使用的物理存儲空間,從而可以避免由于用戶指定的存儲空間大小不足以完成任務導致任務運行失敗,提高計算引擎運行任務的成功率
[0004]第一方面,本申請實施例提供了一種計算引擎的運行方法,該包括:
[0005]接收到用戶的任務執行指令,其中任務執行指令包括:用于完成任務的各執行程序的理論存儲空間的大小;
[0006]在多 ...
【技術保護點】
【技術特征摘要】
1.一種計算引擎的運行方法,其特征在于,包括:接收到用戶的任務執行指令,其中所述任務執行指令包括:用于完成所述任務的各執行程序的理論存儲空間的大小;在多個物理節點的可執行環境中運行所述各執行程序,其中所述物理節點分配給物理節點的可執行環境的物理存儲空間的大小,為所述物理節點的可執行環境中運行的執行程序的理論存儲空間的大小之和,并且在物理節點的可執行環境中運行所述執行程序的過程中,監測所述物理節點分配給所述可執行環境的物理存儲空間的剩余空間大小,并在所述物理節點分配給可執行環境的物理存儲空間的剩余空間大小滿足第一預設條件的情況下,增加所述物理節點分配給所述可執行環境的物理存儲空間。2.根據權利要求1所述的方法,其特征在于,所述第一預設條件,包括:所述物理節點上分配給所述可執行環境的物理存儲空間的剩余空間大小小于第一閾值和/或所述物理節點上分配給所述可執行環境的物理存儲空間的剩余空間大小與所述理論存儲空間大小的比值小于第二閾值。3.根據權利要求1所述的方法,其特征在于,所述在所述物理節點分配給可執行環境的物理存儲空間的剩余空間大小滿足第一預設條件的情況下,增加所述物理節點分配給所述可執行環境的物理存儲空間,包括:在所述物理節點上分配給所述可執行環境的物理存儲空間的剩余空間大小滿足第一預設條件的情況下,判斷所述物理節點的物理存儲空間中未分配給所述可執行環境部分的空閑空間大小是否滿足第二預設條件;在判斷為不滿足第二預設條件的情況下,增加所述物理節點分配給所述可執行環境的物理存儲空間。4.根據權利要求3所述的方法,其特征在于,所述第二預設條件,包括:所述物理節點的物理存儲空間中未分配給所述可執行環境部分的空閑空間大小小于第三閾值和/或所述物理節點的物理存儲空間中未分配給所述可執行環境部分的空閑空間大小與所述物理節點的物理存儲空間總大小的比值小于第四閾值。5.根據權利要求4所述的方法,其特征在于,第一電子設備運行有所述計算引擎的客戶端;并且所述方法還包括:從所述第一電子設備獲取所述第一預設條件和/或所述第二預設條件。6.根據權利要求1所述的方法,其特征在于,所述增加所述物理節點分配給所述可執行環境的物理存儲空間,包括:將所述物理節點分配給所述可執行環境的物理存儲空間增加預設調整量,所述預設調整量為預設固定值和動態值中較小的一個,其中,所述動態值為所述物理節點的物理存儲空間中未分配給所述可執行環境部分的空閑空間大小與預設比例系數的乘積。7.根據權利要求5或6所述的方法,其特征在于,第一電子設備運行有所述計算引擎的客戶端;并且所述方法還包括:從所述第一電子設備獲取所述預設調整量。
8.根據權利要求1至7任一項所述的方法,其特征在于,所述執行程序包括第一執行程序和至少一個第二執行程序;其中,所述第一執行程序用于管理、調度所述任務,所述至少一個第二執行程序用于實際執行所述任務。9.根據權利要求1至7任一項所述的方法,其特征在于,所述物理存儲空間,包括:所述物理節點的物理內存。10.根據權利要求1至7任一項所述的方法,其特征在于,所述可執行環境包括運行于所述物理節點的虛擬機。11.根據權利要求1至7任一項所述的方法,其特征在于,所述計算引擎為Apache Spark
TM
計算引擎。12.一種計算引擎的運行方法,其特征在于,所述計算引擎通過多個執行程序完成用戶指定的任務,其中所述多個執行程序運行在至少一個物理節點的可執行環境中;所述方法包括:在所述物理節點的可執行環境中運行執行程序的過程中,監測所述物理節點分配給所述可執行環境的物理存儲空間的剩余空間大小,其中所述物理節點分配給所述可執行環境的物理存儲空間的大小,為所述物理節點的可執行環境中運行的執行程序的理論存儲空間的大小之和;在所述物理節點分配給可執行環境的物理存儲空間的剩余空間大小滿足第一預設條件的情況下,增加所述物理節點分配給所述可執行環境的物理存儲空間。13.根據權利要求12所述的方法,其特征在于,所述第一預設條件,包括:所述物理節點上分配給所述可執行環境的物理存儲空間的剩余空間大小小于第一閾值和/或所述物理節點上分配給所述可執行環境的物理存儲空間的剩余空間大小與所述理論存儲空間大小的比值小于第二閾值。14.根據權利要求12所述的方法,其特征在于,所述在所述物理節點分配給可執行環境的物理存儲空間的剩余空間大小滿足第一預設條件...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。