背景技術:
1、近年來,在計算設備中已經看到顯著的硬件和軟件進步。例如,許多實體越來越多地使用由云計算系統提供的資源和服務。為了執行許多這些服務,諸如云計算系統等計算系統內的計算設備接收并且處理來自請求設備或者系統的眾多用戶請求。在一個或多個實例中,云計算系統利用本地資源來處理用戶請求。在一些實例中,云計算系統依賴于遠程系統來處理用戶請求。
2、盡管存在這些和其它進步,但是處理用戶請求的存在的計算系統面臨數個技術缺點,這些技術缺點導致低效并且不靈活的計算操作,尤其是在取消未完成的用戶請求(例如,已經做出但是尚未完成的用戶請求)的領域中。詳細地說,當接收到取消未完成的用戶請求的取消時,存在的計算機系統通常采用復雜的取消過程。例如,一些計算機系統需要首先查找待處理的用戶請求是在本地處理還是在遠程處理。在許多實例中,查找過程需要存在的計算機系統為每個用戶請求存儲附加的跟蹤信息。
3、如果正在使用本地資源處理用戶請求,則許多存在的計算機系統等待用戶請求首先完成處理。在一些實例中,一些存在的計算機系統試圖定位和跟蹤正在本地處理的取消的用戶請求,這消耗了附加的計算資源。在其它情況下,一些存在的計算機系統阻止所有新提交的請求被處理,直到所有未完成的請求首先完成為止,而不是試圖跟蹤取消的用戶請求,這創建了傳入用戶請求的積壓。
4、對于已經被轉發到遠程計算設備以供處理的用戶請求,存在的計算機系統可以追逐用戶請求或者等待遠程設備返回請求結果。在一種情況下,遠程計算設備可能已經將用戶請求轉發到其它設備,在此情況下,存在的計算機系統無法標識用戶請求的當前位置以指示取消,或者存在的計算機系統必須導航通過復雜的迷宮設備以標識正在處理用戶請求的遠程計算設備。在其它情況下,遠程計算設備可能已經被延遲、超時或者甚至掉線。在這些情況下,存在的計算機系統通常低效并且不靈活地保持需要返回的結果來完成用戶請求的處理的本地資源,并且存在的計算機系統未被給予遠程設備關于何時將返回結果的指示,這導致本地資源被鎖定、不可用和浪費。在一些實例中,這些返回的結果可能在合理的時間幀內沒有到達或者根本沒有到達。
5、隨著取消請求的數目增加,這些問題低效而且不靈活地復合。例如,在一些情況下,請求設備是關閉的虛擬機。在這樣做時,虛擬機可以取消數千到數百萬的用戶請求,其中每個請求處于請求處理流中的不同階段(并且追逐這些請求中的每個請求是令人難以置信的和低效的)。
6、一些存在的計算機系統采用軟件解決方案來使用戶請求取消成為可能。然而,這需要軟件在多個檢查點處同步其自身并且維持多個鎖定機制。與上面的示例一樣,這些系統都是低效的、不靈活的,并且經常需要系統等待可能不會到來的遠程結果。
7、這些和其它問題導致存在的系統在取消請求處理流中當前未決的用戶請求的顯著低效、不準確和不靈活。
技術實現思路
1.一種計算機實現的方法,包括:
2.根據權利要求1的所述計算機實現的方法,還包括:
3.根據權利要求2所述的計算機實現的方法,其中標識所述取消指示以取消所述服務請求包括:標識響應于接收到所述服務請求而在所述請求上下文表中生成的所述處理請求。
4.根據權利要求3所述的計算機實施的方法,其中:
5.根據權利要求4所述的計算機實現的方法,還包括:
6.根據權利要求4所述的計算機實現的方法,還包括:通過利用所述處理請求的所述令牌內的上下文標識符來標識所述目標上下文條目,在所述請求上下文表中標識針對所述處理請求的所述目標上下文條目。
7.根據權利要求2至權利要求6中任一項所述的計算機實現的方法,還包括:在所述目標上下文條目被標記為無效后重寫所述目標上下文條目中的數據,其中重寫所述目標上下文條目中的所述數據包括:生成新的序列號,同時保持針對所述目標上下文條目的所述上下文標識符。
8.根據權利要求2至權利要求7中任一項所述的計算機實現的方法,其中向所述本地處理資源提供所述處理請求完成指示符包括:
9.根據權利要求2至權利要求8中任一項所述的計算機實現的方法,其中:
10.根據權利要求9所述的計算機實現的方法,還包括:
11.一種處理引擎,包括:
12.根據權利要求11所述的處理引擎,其中在所述本地處理資源之前提供所述請求驗證檢查包括:
13.一種計算機實現的方法,包括:
14.根據權利要求13所述的計算機實現的方法,還包括:由所述處理引擎通過指示所述本地處理管線資源將不會被訪問以進一步處理所述服務請求來確認取消所述服務請求。
15.根據權利要求13所述的計算機實現的方法,其中所述處理引擎包括硬件加速器,并且其中所述本地處理管線資源包括片上管線。