Что такое speculative execution?

Senior
32 просмотров
AFK Offer AI

Выполнение операции на нескольких узлах одновременно, результат берём от самого быстрого. Отличие от hedged requests: hedged ждёт перед дублированием, speculative шлёт сразу на все. Дороже по ресурсам, но минимизирует latency. Используется в Cassandra, Spark. В Go: запускаешь N горутин, select на первый результат, cancelFunc для остальных. Подходит только для read операций и идемпотентных запросов.

Следующий вопрос

Что такое pdfcpu?