云消息隊列 Kafka 版對某些具體指標進行了約束和規范,您在使用云消息隊列 Kafka 版時注意不要超過相應的限制值,以免程序出現異常。
若由于您的實例配置超出使用限制導致的任何不穩定情況,不在SLA承諾和賠償范圍內。
云消息隊列 Kafka 版的限制項和限制值,請參見下表。
限制項 | 限制值 | 說明 |
限制Topic總數(分區總數) | 支持 | 云消息隊列 Kafka 版的存儲和協調機制是以分區為粒度的,Topic總數(分區總數)太多,會導致存儲碎片化,集群性能和穩定性下降。 |
Topic減少對應分區 | 不支持 | 這是Apache Kafka自身設計所限制的。 |
暴露ZooKeeper | 不支持 | 在使用設計層面,Apache Kafka自0.9.0之后已經屏蔽掉ZooKeeper,即客戶端使用無需訪問ZooKeeper。云消息隊列 Kafka 版的ZooKeeper是部分共享的,出于安全考慮,不予暴露。您也無需感知到ZooKeeper。 |
登錄部署云消息隊列 Kafka 版的機器 | 不支持 | 無。 |
版本 | 支持0.10.x版本~2.2.x版本 |
|
分區數量和Topic數量的對應關系 | 1∶1 | 可使用的Topic數量與總分區數強相關。例如,您購買了分區數為50、流量規格為alikafka.hw.2xlarge、規格內贈送分區數為1000的實例,那么該實例總分區數=購買分區數+規格內贈送分區數=50+1000=1050,可用Topic數量為1050。云消息隊列 Kafka 版Serverless實例不受此項限制。 |
分區數量和Group數量的對應關系 | 1∶2 | 可使用的Group數量與總分區數強相關。例如:您購買了分區數為50、流量規格為alikafka.hw.2xlarge、規格內贈送分區數為1000的實例,那么該實例總分區數=購買分區數+規格內贈送分區數=50+1000=1050,可用Group數量為2100。云消息隊列 Kafka 版Serverless實例不受此項限制。 |
變更實例的地域 | 不支持 | 實例購買部署之后,其地域與物理資源緊密結合,無法變更。如需變更實例的地域,請釋放實例,并重新購買。 |
變更實例網絡屬性 | 支持 | 網絡屬性可以根據需要變更。具體操作,請參見升級實例配置。 |
消息大小 | 10 MB | 消息大小不得超過10 MB,否則消息會發送失敗。 |
監控報警 | 支持 | 數據延時1分鐘。 |
客戶端與每個Broker連接數量 | 建議不超過1000個 | 云消息隊列 Kafka 版的客戶端發送消息和訂閱消息都需要與Broker建立Socket連接。 當客戶端與每個Broker連接數量過多時,Broker會消耗大量性能來維持連接,Broker穩定性將受到嚴重影響, 因此建議客戶端與每個Broker的連接數量不超過1000個。 |
接入點 | 購買規格 |
|
云存儲單分區 | 宕機和升級時可能導致不可用 | 建議創建的分區數大于1,如果強依賴單分區,可以使用Local存儲。 說明 僅專業版實例支持在創建Topic時將存儲引擎類型選擇為Local存儲,標準版暫不支持。 |
云消息隊列 Kafka 版不再支持按照Topic規格購買實例,若您的已有實例是按照Topic規格購買的,那么Topic數量與分區數量的對應關系為1∶16,Group數量=Topic數量×2,專業版實例Topic數量=購買Topic數量×2。