麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

基于策略驅動的重定位在瞬態基礎設施上高效布置無服務器工作負載的制作方法

文檔序號:41760587發布日期:2025-04-29 18:29閱讀:4來源:國知局
基于策略驅動的重定位在瞬態基礎設施上高效布置無服務器工作負載的制作方法

本發明一般地涉及執行無服務器工作負載,更具體地涉及一種用于在瞬態基礎設施上執行無服務器工作負載的計算機實現的方法。本發明還涉及一種用于在瞬態基礎設施上執行無服務器工作負載的布置系統、以及一種計算機程序產品。


背景技術:

1、現在已有一段時間,使用云計算基礎設施(公共云或私有云、或者組合這兩種方法的混合模型)已經成為向企業中的終端用戶和其他組織提供計算資源和服務的規范。企業使用由云計算提供商提供的更靈活的it(信息技術)基礎設施組件,而不是大型的企業內部計算中心。所使用的許多服務可能僅具有時間特征,即,它們可能不是被永久地使用,而是僅在需要時使用。這樣的臨時資源(例如,虛擬機)可以在不同的服務條件(即,技術和合同框架,即,服務級別協議(sla))下使用。

2、為任意工作負載提供計算能力的云計算提供商或云提供商面臨著成本有效且高效地操作數據中心的挑戰。在“經典”vm(虛擬機)供應世界中,客戶將購買被保證存在達某個可能相當的時間長度的vm。在“經典”vm供應世界中,客戶將購買被保證存在達某個可能相當長的時間的vm。從云提供商的角度來看,這具有規劃能力和成本可從所請求的vm中的客戶數量以及它們的壽命導出的缺點。然而,當今的基于云的計算模型往往更靈活,因為客戶僅為他們真正需要的容量付費,而在貿易中使用“即用即付(pay-as-you-go)”類型的操作模型。對于云提供商,這意味著規劃容量變得更加困難,因為所需容量的量可能在寬得多的范圍內變化。因此,云提供商傾向于具有比實際需要的容量更多的可用容量,以能夠服務于峰值需求。為了覆蓋低需求時段,云提供商引入了瞬態工作負載或瞬態vm的概念。與傳統vm不同,瞬態vm在它們被“借出”或“借用”之后不保證與客戶待在一起,即,云提供商保留在任何時間中斷其操作的權利,有時沒有任何預警。從用戶的角度來看,這個缺點被低得多的價格抵消,即,瞬態vm與傳統vm相比提供折扣,而它們仍然提供相同的技術特征集。為了滿足高容量需求,云提供商保留從那些瞬態vm取回容量的權利,以能夠支持對在更高級別sla下操作的傳統vm的請求。

3、從客戶的角度來看,瞬態vm的概念引入了甚至更多的靈活性,因為它提供了相對便宜的計算能力,但是用于不需要不間斷執行的工作負載,例如批處理。另一方面,客戶使用保證來使其工作負載在特定的時間范圍內運行,這可能使其規劃復雜化并且可能需要額外的恢復或補救工作。

4、存在一些與用于在瞬態基礎設施上執行無服務器工作負載的計算機實現方法相關的公開。例如,文獻us2019/0028552a1公開了用于管理功能執行環境的分布式網絡的系統和方法。在一些示例中,功能路由器在執行端點和功能的目錄上注冊多個執行端點。由此,多個執行端點中的每一個包括能夠執行一個或多個功能的相應運行時環境。功能路由器從客戶端接收執行特定功能的請求,并且基于該請求,可以被釋放到用于特定功能的目錄和與特定功能相關聯的執行端點。這樣的功能可以作為預定義sla的基礎。

5、另外,文獻us11082333b1描述了關于將資源分配給具有多個應用組件的應用的各種方法,其中一個或多個功能至少執行一次,以及允許標識多條路由路徑的無服務器服務架構。由此,每個路由路徑與由一個或多個容器或無服務器執行實體提供的相同功能服務相關聯。

6、已知方案的缺點可能是它們都不反映瞬態vm被操作的特殊條件以及由客戶和/或用戶的vm的瞬態特性導致的缺點。

7、因此,可能需要克服這些限制,特別是確保當瞬態vm突然終止時,來自瞬態vm的中間結果不會完全丟失。


技術實現思路

1、根據本發明的一方面,存在一種用于與第一工作負載和臨時基礎設施一起使用的方法、計算機程序產品和/或系統,所述臨時基礎設施包括執行以下操作(不一定按照以下順序)的多個基礎設施組件:(i)通過分別表示所述多個基礎設施組件的多個地理上分布的計算節點來實現所述臨時基礎設施;(ii)接收用于執行第一工作負載的請求;(iii)接收包括一組(多個)策略的策略定義;(iv)從所述多個地理上分布的計算節點中選擇第一計算節點以用于執行第一工作負載,其中所述選擇臨時基礎設施包括應用所述一組策略以確定第一計算節點的身份;(v)在對應于第一計算節點的第一臨時基礎設施組件上執行所述工作負載;(vi)在第一工作負載的執行期間,檢測導致第一工作負載的執行停止的干擾事件的發生;以及(vii)響應于檢測到干擾事件的發生,凍結工作負載的執行。

2、根據本發明的一個方面,可提供一種用于在瞬態基礎設施上執行無服務器工作負載的計算機實現的方法。該方法可包括接收執行工作負載和至少一個策略的請求,選擇用于執行工作負載的瞬態基礎設施的基礎設施組件,其中瞬態基礎設施利用多個地理上分布的計算節點來實現,以及在瞬態基礎設施上執行工作負載。

3、此外,該方法可以包括在執行工作負載期間接收到引起工作負載執行的停止干擾事件時,凍結工作負載的執行,將工作負載執行的中間結果和狀態存儲在跨域存儲系統中,終止工作負載的執行,以及使用中間結果并在由至少一個策略定義的約束下繼續工作負載執行。

4、根據本發明的另一方面,可提供一種用于在瞬態基礎設施上執行無服務器工作負載的布置系統。該系統可以包括處理器和可操作地耦接到處理器的存儲器,其中存儲器存儲程序代碼部分,當所述程序代碼部分被執行時,使得處理器能夠接收用于執行工作負載和至少一個策略的請求,選擇用于執行工作負載的瞬態基礎設施的基礎設施組件,其中瞬態基礎設施利用多個地理上分布的計算節點來實現,并且在瞬態基礎設施上執行工作負載。

5、此外,在執行工作負載期間接收到導致工作負載執行停止的干擾事件時,處理器還可以被使能以凍結工作負載的執行,將工作負載執行的中間結果和狀態存儲在跨域存儲系統中,終止工作負載的執行,以及在由所述至少一個策略定義的約束下使用中間結果繼續工作負載的執行。

6、所提出的用于在瞬態基礎設施上執行無服務器工作負載的計算機實現的方法可提供多個優點、技術效果、貢獻和/或改進:

7、益處可以是至少雙重的:云計算提供商可以使資源可用作為當前未使用并且在特殊條件下不受特定sla支配的瞬態基礎設施組件。因此,可以以更高效的方式使用可用資源。

8、另一方面,那些具有非時間敏感工作負載要運行的用戶可以以有吸引力的費率來利用這種額外的能力。因此,可以為提供商和用戶兩者創建雙贏條件。

9、即使提供商可終止瞬態基礎設施的可用性,用戶仍可受益于其暫時存在,因為取決于底層的一個或多個策略,可在相同或不同區域中來自相同或不同云計算提供商的后續中轉基礎設施上執行工作負載。

10、此外,可以在沒有過多sla的情況下啟動具有不同開始參數值的相同工作負載的并行執行。此外,可以通過分析從在不同瞬態基礎設施上執行的工作負載的先前執行收集的歷史趨勢數據,來使用用于確定“最佳”中轉基礎設施的優化例程。

11、由此,如果當前基礎設施已經終止,則作為在中轉基礎設施上或在中轉基礎設施中執行工作負載的副產品的中間結果和狀態的存儲可能有助于不在一不同的瞬態基礎設施上重新啟動工作負載。相反,可以使用在實際工作負載執行期間的某些時間點期間存儲的一種快照來繼續工作負載。

12、值得提及的是系統的穩定性。由于存儲了中間結果和狀態,因此這在可能需要任何災難恢復的情況下也是非常有用的;例如,如果數據中心發生故障,則可以將應用/工作負載引發至任何其他數據中心,從而降低成本并使系統更高效。

13、在下文中,將描述適用于該方法以及適用于系統的發明構思的附加實施例。

14、根據該方法的優選實施例,瞬態基礎設施可以具體地臨時地被實現作為云計算環境的一部分;可以添加:由云計算提供商操作。由于瞬態基礎設施的臨時特性,它可以在任何時間點被停止,即終止或干擾。這樣的瞬態基礎設施由不同的公共云計算提供商以不同的名稱提供,例如“現場實例”或“瞬態實例”。用戶組織可以將這樣的虛擬瞬態基礎設施組件用于在預定義時間量內不需要遞送結果的那些工作負載。繼而,供應條件對于用戶組織可能是有利的,例如相對低的價格。對于終端用戶組織的缺點是沒有任何性能保證或其它良好的sla條件。云計算提供商的優點可能在于他們可以產生可用現場容量并且仍然在其上實現一定的余量。

15、根據一個有趣的實施例,該方法還可以包括接收多組作業運行參數值以及接收執行工作負載的請求;以及多次執行工作負載,其中利用多組作業運行參數值中的另一組來執行每個執行實例。由此,作業運行參數值表示作為特定作業的輸入所需的一組值。因此,例如,可以并行執行具有許多不同開始參數(即,不同作業運行參數值)的仿真。作為替換示例,應該提及月度支付應用。瞬態基礎設施的每個實例可以接收雇員數據的子集,以使用不同的瞬態基礎設施組件并行地確定月度支付和稅款數據。

16、根據該方法的優選實施例,干擾事件(即,導致停止瞬態vm的事件)可由至少一個或多個策略導致。例如,新的重新吸引的瞬態vm可能由于別處的空閑容量而出現在別處。這可以與定義總是應當使用最便宜的瞬態vm的策略相結合。

17、根據該方法的另一個優選實施例,在瞬態基礎設施中執行工作負載所需的一個或多個資源可能被不可預見的事件移除。例如,這可能是這樣的情況,如果提供商可能例如通過自動化系統決定向客戶端(即,客戶)提供資源,因為他的合同條件(他簡單地支付更多)或由于技術原因,例如因為所需資源在另一區域變得不可用(例如,系統或網絡錯誤)并且提供商由于之前商定的sla定義而必須滿足其他客戶的請求。在這種意外或不可預見的事件的情況下,或者在策略條件(如前一段所例示)的情況下,瞬態vm的實際執行的狀態和中間結果通常將丟失。但是由于本文提出的概念的特殊規定,即中間結果和狀態的存儲,情況將并非如此。

18、根據該方法的另一有利實施例,可以使用從所述跨域存儲系統請求所存儲的工作負載執行的中間結果和狀態的另一瞬態基礎設施來進行所述工作負載的繼續執行。因此,對于使用瞬態vm工作的用戶,該過程可以是透明的,即不可見的。執行將被簡單地移動到另一瞬態基礎設施(瞬態vm),并利用所存儲的中間結果和狀態繼續其操作。這可能導致在執行完整任務時的一些延遲。然而,優點是唾手可得。

19、根據該方法的增強實施例,可以在接收到“回收調度消息”之后執行“凍結工作負載的執行”和“存儲中間結果和狀態”。“回收調度消息”可以由提供商在終止另一用戶正在使用的瞬態vm之前發起。

20、根據有用的實施例,該方法還可以包括確定與工作負載的技術要求以及至少一個策略兼容的多個執行環境,并且在確定僅一個與工作負載的技術要求以及至少一個策略兼容的執行環境時,將工作負載布置在所確定的一個執行環境中。因此,可以避免不同執行選項之間的決定,即,可以開始直接的部署。另外,可以與請求一起接收對工作負載的要求,或者從存儲對特定工作負載請求的要求的注冊表接收對工作負載的要求。

21、根據另一個或替代性的有用實施例,該方法還可以包括:

22、在若干執行環境滿足工作負載以及至少一個策略的技術要求時,使用工作負載以及至少一個策略的技術要求,尤其是在不同的地理區域的視角下,確定每個滿足的執行環境的分數值,以及將工作負載布置在具有最佳分數值的執行環境中。“最佳”的含義可以是預定義的。可選地,這可以例如根據工作負載類型動態確定,或者在啟動系統之前靜態確定或者周期性地確定。

23、根據另一個開發的實施例,該方法還可包括使用瞬態vm的生命周期的歷史趨勢,例如基于用于確定分數值的定時(例如,一天中的小時、一周中的天、一個月中的天,...)。因此,該分析可以確定在被終止并被強制到另一瞬態vm之前,瞬態vm的多少百分比可能成功到最后。

24、此外,實施例可以采取可從計算機可用或計算機可讀介質訪問的相關計算機程序產品的形式,所述計算機可用或計算機可讀介質提供由計算機或任何指令執行系統使用或與計算機或任何指令執行系統結合使用的程序代碼。為了本說明書的目的,計算機可用或計算機可讀介質可以是任何裝置,其可以包含用于存儲、傳送、傳播或傳輸程序的裝置,該程序由指令執行系統、裝置或設備使用或與指令執行系統、裝置或設備結合使用。

當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 益阳市| 嫩江县| 桃江县| 藁城市| 孝义市| 广宁县| 扶余县| 灵山县| 无极县| 普格县| 海林市| 洪洞县| 宁陵县| 互助| 清镇市| 额济纳旗| 专栏| 永川市| 循化| 清丰县| 长春市| 博白县| 黄冈市| 册亨县| 白河县| 明星| 堆龙德庆县| 苏尼特左旗| 同仁县| 宁夏| 乐山市| 玛多县| 元朗区| 内黄县| 宣恩县| 凌源市| 松江区| 连云港市| 鹤壁市| 高阳县| 冕宁县|