調整企業方案容量
Event Streams 容量
Event Streams Enterprise 計劃可讓您在建立服務的新實體時,指定吞吐量和儲存容量。如果使用服務實例之後,發現服務實例目前的容量配置無法滿足解決方案的需求,可以擴充吞吐量和儲存容量來滿足需求。
每個基本或額外容量單元包括下列容量:
- 150 MB/s 的傳輸量容量。
- 可用於資料保留的 2 TB 儲存空間容量。
例如,選擇一個基本容量裝置、一個額外容量裝置和 4 TB 額外儲存空間,可提供您下列容量:
- 300 MB/s 的傳輸量容量。
- 用於資料保留的 8 TB 儲存空間容量。
傳輸量容量
吞吐能力是指產生和消耗訊息的建議最大 MB/秒。
每一個容量單位都提供 150 MB/s 的傳輸量容量。 它包含 75 MB/秒的資料輸入和 75 MB/秒的資料輸出容量。
若要擴增傳輸量容量,您可以新增更多容量單位。 每個額外容量單元可為您的服務實例增加 150 MB/s 的吞吐量,總計可達 450 MB/s。
建議的最大吞吐量是以典型工作負載為基礎,並考慮作業動作或故障模式可能造成的影響,例如可用性區域的遺失。 如果平均傳輸量超過建議數字,在這些狀況下可能會遇到效能下降的情況。 將傳輸量上限規劃為上限的三分之二。例如,150 MB/s 最大值的三分之二是 100 MB/s。 如需容量建議及限制的相關資訊,請參閱 限制及配額。
雖然傳輸量調整與儲存體無關,但對於每一個層級,需要已定義的儲存體數量下限。
儲存體容量
儲存體容量是在服務實例中配置用於保留訊息資料的儲存體數量。
當資料保留對您的架構很重要時,儲存容量可以擴充,與吞吐量容量無關。
Event Streams 會儲存三份資料抄本,確保具有三個可用性區域的最高備援層次。 當您使用 Event Streams 選取 2 TB 的儲存空間時,如果您要執行自己的 Apache Kafka 叢集,且已啟用相同的抄寫原則,則相當於部署 6 TB 儲存空間。
調整組合
下表列出有效的傳輸量與儲存體容量單位組合。
| 傳輸量容量 | 可用的儲存空間容量 |
|---|---|
| 每秒 150 MB(生產端 75 MB/s,消費端 75 MB/s) | 2 TB、4 TB、6 TB、8 TB、10 TB、12 TB |
| 每秒 300 MB(生產端 150 MB/s,消費端 150 MB/s) | 4 TB、8 TB、12 TB |
| 每秒 450 MB(生產端 225 MB/s,消費端 225 MB/s) | 6 TB、12 TB |
如需容量限制的相關資訊,請參閱 限制和配額。
傳輸量容量無法進行縮減。 移至較低傳輸量容量需要以較低容量單位建立新的 Event Streams 服務實例。
儲存空間容量無法進行縮減。 若要移至較低的儲存容量,需要在容量較低的單位建立新的 Event Streams 服務實體。
如何調整容量
下列步驟顯示如何擴增 Event Streams Enterprise 方案服務實例的傳輸量和儲存空間容量。如果您沒有企業級實例,這些步驟可協助您建立一個。
目前,擴增 Event Streams 服務實例容量需要使用 IBM Cloud CLI。
若要安裝此工具,請參閱安裝 devtools。
IBM Cloud CLI 指令使用 service-instance-update 指令來更新 Event Streams 服務實例資源。用於發出 service-instance- 指令的帳戶中的使用者 ID,必須指定與您建立資源時所需的相同存取政策。 如需存取需求的相關資訊,請參閱 建立資源。
Kafka 代理商的數量可以隨著吞吐量的擴充而改變。 用戶端會自動使用這些額外的經紀人,不需要變更組態或重新啟動,也不需要變更開機伺服器清單。 但是,請注意以下幾點:
如果應用程式使用自訂的網路解決方案(透過代理、防火牆或私人 DNS 連線)從 IBM Cloud® 外部連線,需要預先宣告完整的 Kafka 中介主機名稱清單,則「kafka-0 至 kafka-8」的主機名稱應該以指定給服務實例的相同網域宣告,並使用相同的 IPv4 IP。
如果應用程式使用 VPE 從 VPC 連線,而 VPE 是在 2024 年 12 月之前建立,則必須重新建立。 一旦重新建立,未來的縮放事件就不需要進一步的動作。
擴增處理程序期間
擴增 Event Streams 服務實例所需的時間是可變的,但在正常情況下不會超過 3 小時。 吞吐量和儲存都需要配置額外的基礎設施。
在此期間,Kafka 資料的流程不受影響 (調整大小作業不受干擾)。 Kafka 主題及分割區新增、更新及刪除作業已暫停。 這可確保在儲存空間磁區基礎架構擴增作業期間維護資料的完整性。這種暫停主題和分割區作業的情況,只發生在擴充程序的短暫部分,而非整個程序。
下表列出 "throughput" 和 "storage_size" 的有效組合和值。
| 吞吐能力(最大值) | 要指定的 "throughput" 值 | 儲存體容量 | 要指定的 "storage_size" 值 |
|---|---|---|---|
| 1 (150 MB/ 秒) | 150 | 2 TB | 2048 |
| 4 TB | 4096 | ||
| 6 TB | 6144 | ||
| 8 TB | 8192 | ||
| 10 TB | 10240 | ||
| 12 TB | 12288 | ||
| 2 (300 MB/ 秒) | 300 | 4 TB | 4096 |
| 8 TB | 8192 | ||
| 12 TB | 12288 | ||
| 3 (450 MB/ 秒) | 450 | 6 TB | 6144 |
| 12 TB | 12288 |
範例
此範例顯示如何先部署以基本容量單元配置的服務實例,這是預設值:
- 150 MB/s 的傳輸量容量。
- 用於資料保留的 2 TB 儲存空間容量。
然後,此範例顯示如何將此服務實例調整為基本容量單位、一個額外容量單位及 4 TB 額外儲存空間的配置,以提供:
- 300 MB/s 的傳輸量容量。
- 用於資料保留的 8 TB 儲存空間容量。
-
如果還沒有 Event Streams 服務實例,請進行建立。
a. 登入 IBM Cloud 主控台。
b. 按一下「型錄」中的 Event Streams 服務。
c. 在服務實例頁面上,選取企業方案。
d. 檢閱 150 MB/s 傳輸量和 2 TB 儲存空間的容量選取。
e. 輸入服務實例的名稱。 您可以使用預設值。
f. 按一下「建立」。 (如需建立服務實例所需時間量的相關資訊,請參閱 選擇方案)。
-
登入 IBM Cloud CLI。
ibmcloud login -
取得 Event Streams 服務實例的資源名稱。
ibmcloud resource service-instances(您可以在「名稱」直欄中找到實例的名稱。)
-
使用 Event Streams CLI 檢視目前的容量組態。
要安裝和使用 CLI 外掛程式,請參閱 CLI 參考資料。
請使用下列指令來顯示現行容量配置:
ibmcloud es init --instance-name "Event Streams resource instance name"輸出與以下輸出類似,顯示此服務實例配置了 150 MB/s 的吞吐能力和 2 TB 的儲存容量:
API Endpoint: https://service-instance-adsf1234asdf1234asdf1234-0000.eu-south.containers.appdomain.cloud Service endpoints: public Storage size: 2048 GB Throughput: 150 MB/s -
將服務實例從 150 MB/s 吞吐量容量和 2 TB 儲存容量擴充至 300 MB/s 吞吐量容量和 8 TB 儲存容量。
a. 從 CLI 執行下列指令。
ibmcloud resource service-instance-update "Event Streams resource instance name" -p '{"throughput":"300","storage_size":"8192"}'b. 如果您在執行 ibmcloud resource service-instance-update 指令時遇到問題,並需要聯絡 IBM 支援以獲得協助、執行下列命令,並在聯絡支援人員時附上輸出。
ibmcloud resource service-instance "Event Streams resource instance name" --output=json -
監視服務實例的更新。
擴充程序可能需要數分鐘至三小時才能完成,視需要分配給服務實體的新資源而定。
您可以使用下列指令取得目前的服務實體資訊。
ibmcloud resource service-instance "Event Streams resource instance name" --output=json檢閱輸出的
Last Operation部分。在更新過程中,資訊會持續更新。當擴充程序完成時,最後一個操作資訊會顯示更新成功或同步成功。再次執行指令,直到顯示成功為止。
-
使用 Event Streams CLI 驗證擴充的容量設定。
使用下列指令顯示容量組態。
ibmcloud es init --instance-name "Event Streams resource instance name"輸出與下列輸出相似,顯示此服務實例配置為 300 MB/s 的吞吐能力和 8 TB 的儲存容量。
API Endpoint: https://service-instance-adsf1234asdf1234asdf1234-0000.eu-south.containers.appdomain.cloud Service endpoints: public Storage size: 8192 GB Throughput: 300 MB/s