Я хотел бы понять, как работает vLockStep, и смог найти только очень подробное описание.
В текущей документации говорится, что чтение с диска, но не запись на диск, выполняемая первичным сервером, реплицируется на вторичный. В чем причина этого?
Также недетерминированные инструкции процессора также регистрируются и реплицируются. Я могу только предположить, что это приводит к тому, что выполнение на вторичном сервере не выполняет эту «недетерминированную инструкцию» и вместо этого синхронизирует эффект вызова его с первичного на вторичный.
Если это так, это будет означать, что первичному устройству необходимо дождаться, пока вторичный закончит (выполнение / синхронизацию) недетерминированной инструкции, прежде чем отправлять ответ на сетевой запрос. Похоже, это приведет к значительному увеличению задержки.
Я полностью ошибаюсь в своем понимании, или эта более или менее правильная задержка запроса на первичном сервере будет значительно медленнее, чем без использования vLockstep?