自動(dòng)化創(chuàng)建Topic相關(guān)問(wèn)題
本文匯總了云消息隊(duì)列 Kafka 版關(guān)于自動(dòng)創(chuàng)建Topic的相關(guān)問(wèn)題。
是否可以自動(dòng)化創(chuàng)建Topic?
可以,但不建議。云消息隊(duì)列 Kafka 版通過(guò)阿里云控制臺(tái)和OpenAPI管理Topic數(shù)據(jù),目前不支持也不建議自動(dòng)化創(chuàng)建Topic,主要原因如下:
自動(dòng)化創(chuàng)建Topic不能進(jìn)行細(xì)粒度的權(quán)限管控、資源操作審計(jì)等,存在安全管控問(wèn)題。
自動(dòng)化創(chuàng)建Topic會(huì)有資源遠(yuǎn)遠(yuǎn)超過(guò)限制、資源不能有效管控等問(wèn)題,不利于線(xiàn)上穩(wěn)定運(yùn)行。
自動(dòng)化創(chuàng)建Topic不能保證100%成功,可能影響業(yè)務(wù)的正常運(yùn)行。更多信息,請(qǐng)參見(jiàn)自動(dòng)化創(chuàng)建Topic失敗后怎么辦?。
什么場(chǎng)景適合開(kāi)啟自動(dòng)化創(chuàng)建Topic?
首先自動(dòng)化創(chuàng)建Topic屬于非標(biāo)操作,一般情況下都不建議開(kāi)啟。但為了支持您快速遷移上云、測(cè)試等場(chǎng)景,可以開(kāi)啟自動(dòng)化創(chuàng)建Topic。開(kāi)啟后,建議僅在遷移場(chǎng)景或者測(cè)試場(chǎng)景使用。
如何開(kāi)啟自動(dòng)化創(chuàng)建Topic?
自動(dòng)化創(chuàng)建Topic屬于非標(biāo)操作,不建議開(kāi)啟。如果開(kāi)啟,請(qǐng)不要在重大生產(chǎn)業(yè)務(wù)中使用,建議您僅在遷移場(chǎng)景或者測(cè)試場(chǎng)景使用。
開(kāi)啟自動(dòng)化創(chuàng)建Topic的詳細(xì)步驟,請(qǐng)參見(jiàn)自動(dòng)創(chuàng)建Topic。
自動(dòng)化創(chuàng)建Topic失敗后怎么辦?
自動(dòng)化創(chuàng)建Topic失敗后,您可以通過(guò)以下方法解決:
Topic數(shù)量不多時(shí),建議您通過(guò)阿里云控制臺(tái)和OpenAPI手動(dòng)創(chuàng)建Topic。
通過(guò)查看日志或者根據(jù)以下原因自助排查:
非法操作:不合法操作導(dǎo)致Topic無(wú)法成功創(chuàng)建或者正常使用,影響業(yè)務(wù)正常運(yùn)行。具體如下:
Topic名稱(chēng):自動(dòng)創(chuàng)建Topic的程序運(yùn)行過(guò)程中,根據(jù)實(shí)際情況動(dòng)態(tài)指定Topic,Topic名稱(chēng)不滿(mǎn)足要求。例如命名非法、名稱(chēng)長(zhǎng)度超過(guò)限制。
Topic配置:引擎選擇不當(dāng),Topic配額不足、分區(qū)配額不足等。
不可控因素:客觀因素概率性失敗,如果觸發(fā),需要很長(zhǎng)時(shí)間才能恢復(fù),嚴(yán)重影響業(yè)務(wù)。例如網(wǎng)絡(luò)抖動(dòng)、服務(wù)端升級(jí)、管控平臺(tái)升級(jí)維護(hù)、ECS宕機(jī)等情況,會(huì)大幅度增加創(chuàng)建Topic的耗時(shí),業(yè)務(wù)的超時(shí)是固定的,必然因?yàn)槌瑫r(shí),導(dǎo)致創(chuàng)建失敗。
業(yè)務(wù)沖突:自動(dòng)創(chuàng)建Topic,容易觸發(fā)不同業(yè)務(wù)名稱(chēng)沖突,如果觸發(fā),不同業(yè)務(wù)數(shù)據(jù)混合,很難發(fā)現(xiàn)。發(fā)現(xiàn)之后,恢復(fù)難度過(guò)大,且容易有不可逆轉(zhuǎn)的損失。
延遲問(wèn)題:自動(dòng)創(chuàng)建Topic觸發(fā)時(shí),相對(duì)已有Topic,需要至少成倍的時(shí)間,會(huì)造成業(yè)務(wù)短暫中斷,多數(shù)業(yè)務(wù)不能接受這個(gè)抖動(dòng)。
超過(guò)限額:超過(guò)分區(qū)或者Topic數(shù)量限制都會(huì)無(wú)法創(chuàng)建Topic。
其他情況。
如果您的問(wèn)題仍然無(wú)法解決,請(qǐng)聯(lián)系云消息隊(duì)列 Kafka 版技術(shù)人員協(xié)助排查。