超額認購和超額承諾是否相同?

超額認購和超額承諾是否相同?

我看到這些術語在雲端中的 QoS 和運算資源使用情況下一起使用,但我缺乏這些術語的正式定義以及它們之間的關係。

例如,本文檔狀態:

在一個過度使用的環境,節點上的 Pod 可能會嘗試使用比任何給定時間點可用的運算資源更多的運算資源。

最終,如果沒有足夠的交換空間,pod 中的進程可能會因為以下原因而終止:系統超額認購

到目前為止,我的理解是,如果做出了承諾,當全部回收時,將導致該資源的超額認購,則該資源被視為過度使用。另一方面,如果資源無法提供其已提交的所有工作,則稱該資源已超額訂閱。

我是這個主題的新手,我想知道是否有關於這個主題的開創性論文值得參考

答案1

它們基本上意味著完全相同的事情,但區別在於視角:

  • 訂閱(或超額訂閱)是一個術語,它定義了從客戶(無論他們是誰)的角度來看與他們嘗試使用的系統/服務相關的情況。例如,正如 @Ron Maupin 在對該問題的評論中所描述的那樣,如果您向超過您可以同時處理的用戶推銷您的服務,那麼您就超額訂閱了他們。

  • 承諾(或過度承諾)是一個術語,它定義了從系統/服務的角度來看與服務客戶所需的資源相關的相同情況。例如,酒吧的保鑣讓更多的人進入,超過了酒吧的容量(有人超額預訂了顧客,因此他們到達了酒吧門口,但保鑣讓他們進來了:))。

然而,對此主題也有不同的看法,例如本傑明·阿姆斯特朗爭論「過度承諾」是指資源已經分配完畢(例如,在我的示例中,酒吧已經滿了並且容量不足),是一件壞事,而「過度認購」只是承諾擁有一個席位,是一件好事(從虛擬化的角度來看)。

答案2

這些術語可以互換使用。在戴爾軟體文章中:在 vSphere 虛擬環境中超額訂閱 CPU、記憶體和儲存的最佳實踐,作者定義了這個概念:

...管理員可以超額訂閱主機上的實體資源,以便最大限度地增加主機上可以運行的工作負載數量。換句話說,它們可以為虛擬機器分配比主機上實際可用的資源更多的資源。

並在多個地方互換使用這兩個詞,如下所示:

超額訂閱記憶體資源

共同智慧

超額認購 RAM 是最具爭議性的資源超額認購選項之一。雖然 CPU 和儲存資源經常被過度使用,但在過度使用 RAM 方面似乎有些保守。

相關內容