Я изучаю различные сценарии ios в Kafka, где два потребителя могут читать несогласованные данные при чтении из одного и того же topi c (с разными идентификаторами группы потребителей в каждом). Один из сценариев, который я подумал, заключался в том, что каждый потребитель подключается к разной реплике (используя KIP-392).
Допустим, первый потребитель подключается к лидеру, а второй подключается к реплике. Скажем, для ISR установлено только 1. И потребителей волнует только последнее сообщение в топе c в любой заданный момент времени (например, топи c содержит последние данные о цене акции). . Когда сеть имеет высокую задержку между лидером и репликой, реплика может иметь устаревшее (неправильное) значение последнего сообщения, пока данные не будут синхронизированы. В этом сценарии, если оба потребителя читают одновременно, они могут получить различное значение последнего сообщения. Возможна ли такая ситуация? Или в Kafka есть какой-то механизм, который предотвращает это? Спасибо