Насколько точной должна быть синхронизация времени кластера PD? Что произойдет, если время на серверах PD будет непостоянным?
Я борюсь с синхронизацией времени серверов PD, не могу найти хороший способ гарантировать точность этого. Кто-нибудь знает ответы на два вышеуказанных вопроса?
1 ответ
Рекомендуется использовать NTP, чтобы гарантировать синхронизацию времени серверов PD, потому что текущая точность синхронизации времени, которой достигает NTP, может удовлетворить требование синхронизации времени серверов PD.
Несогласованное время на серверах PD может привести к уменьшению TSO после смены лидера, и, таким образом, подача заявки на TSO временно прекращается. На уровне приложения он возвращает код ошибки.
Теоретически, чем меньше допуск на ошибку синхронизации времени ПД, тем лучше. Во время смены лидера, если часы возвращаются, процесс не будет продолжаться, пока он не догонит предыдущего лидера. PD может допустить любую ошибку синхронизации, но большее значение ошибки означает более длительный период остановки службы во время смены лидера.