將虛擬核心轉換為 RU
從您只知道虛擬核心總數的資料庫環境移轉時,我們必須找出將這些虛擬核心轉換成要求單位的方法。 請記住,要求單位 或 RU 是在 Azure Cosmos DB 中資料庫或集合上佈建輸送量容量的方式。 此轉換可讓我們規劃容量,並估計一旦集合移轉至 Azure Cosmos DB 環境所需的 RU。 我們移轉的每個集合都會儲存在 Azure Cosmos DB 集合中,此集合由具有 4x 複寫因數的分區叢集組成。
估計每秒佈建的要求單位數 (RU/秒)
我們將使用下列公式,從虛擬核心提供 RU/秒估計值的起點。
[Provisioned RU/s] = C*T/R
T:現有資料庫資料承載複本集中的虛擬核心總數。
R:現有資料承載複本集的複寫因數。
C:針對 Azure Cosmos DB for MongoDB v4.0 建議的每個虛擬核心佈建 RU/秒,或 1000 RU/秒/虛擬核心
提示
針對 R,建議您插入資料庫複本集的平均複寫因數;如果無法使用這項資訊,則 R=3 是很好的經驗法則。
讓我們使用此公式來執行一些範例計算。
假設您想要估計單一複本集移轉的 RU/秒。
將數字插入至您將取得的公式:
[Provisioned RU/s] = (1,000 RU/s/vCore) * (12 vCores) / (3) = 4,000 RU/s假設您想要估計同質複本集移轉叢集的 RU/秒。
將數字插入至您將取得的公式:
[Provisioned RU/s] = (1,000 RU/s/vCore) * (36 vCores) / ((3+3+3)/3) = 12,000 RU/s假設您想要估計異質複本集移轉叢集的 RU/秒。
將數字插入至您將取得的公式:
[Provisioned RU/s] = (1,000 RU/s/vCore) * (36 vCores) / ((3+1+5)/3) = 12,000 RU/s
找出要求單位估計值將是十分重要的步驟,如此才能預先推算移轉後的 Azure Cosmos DB 資料資產規模。