Massimizzazione della robustezza di CDC Replication Engine for Kafka
Puoi configurare il file delle proprietà del produttore Kafka CDC per sfruttare la gestione nativa di Kafkaper il ribilanciamento del leader, l'errore broker e altri errori dal server Kafka .
Procedura
Operazioni successive
Per una discussione completa di tali parametri e delle rispettive implicazioni, consulta la documentazione diApache Kafka.
Per ottimizzare i valori per il tuo ambiente, regola le Kafka retry.backoff.ms e retries in base alla seguente formula:
retry.backoff.ms * retries > the anticipated maximum time for leader change metadata to propagate in the cluster
Ad esempio, si potrebbe voler configurare enable.idempotence=true, retry.backoff.ms= 300 e retries= 150.
"L'autorizzazione dei tentativi senza impostare max.in.flight.requests.per.connection su 1 modificherà potenzialmente l'ordinamento dei record perché se due batch vengono inviati a una singola partizione e il primo ha esito negativo e viene ritentato, ma il secondo ha esito positivo, i record nel secondo batch potrebbero essere visualizzati per primi."
Se max.in.flight.requests.per.connection è impostato su 1, quando un produttore Kafka restituisce un errore a CDC Replication Engine for Kafka, la replica termina per tale sottoscrizione. I record duplicati potrebbero essere scritti all'avvio della successiva sessione di mirroring CDC. In base alla logica di business, è possibile aumentare max.in.flight.requests.per.connection. Se si esegue questa operazione, tenere presente che i tentativi trasparenti per il produttore con un singolo batch in corso indicano che potrebbe essere visualizzato un batch ripetuto in una singola sessione di replica.