Назад | Перейти на главную страницу

Отказоустойчивость VMWare vLockStep

Я хотел бы понять, как работает vLockStep, и смог найти только очень подробное описание.

В текущей документации говорится, что чтение с диска, но не запись на диск, выполняемая первичным сервером, реплицируется на вторичный. В чем причина этого?

Также недетерминированные инструкции процессора также регистрируются и реплицируются. Я могу только предположить, что это приводит к тому, что выполнение на вторичном сервере не выполняет эту «недетерминированную инструкцию» и вместо этого синхронизирует эффект вызова его с первичного на вторичный.

Если это так, это будет означать, что первичному устройству необходимо дождаться, пока вторичный закончит (выполнение / синхронизацию) недетерминированной инструкции, прежде чем отправлять ответ на сетевой запрос. Похоже, это приведет к значительному увеличению задержки.

Я полностью ошибаюсь в своем понимании, или эта более или менее правильная задержка запроса на первичном сервере будет значительно медленнее, чем без использования vLockstep?