Что такое cache coherence и как оно влияет на Go?

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

Cache coherence — протокол согласования кэшей между ядрами CPU (например MESI). Когда одно ядро пишет в кэш-линию, другие ядра должны инвалидировать свою копию. Это создаёт накладные расходы при shared data. В Go это проявляется как false sharing — когда два поля структуры попадают в одну кэш-линию и горутины на разных ядрах конкурируют за неё.

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

Как переименовать колонку без downtime?