Что такое copy-on-write?

Middle
214 просмотров
AFK Offer AI

Copy-on-write (COW) — оптимизация: несколько горутин разделяют данные, копия создаётся только при модификации. Чтение — без блокировки (указатель на immutable данные). Запись — копируешь, модифицируешь копию, атомарно подменяешь указатель (atomic.Value). Старые читатели всё ещё видят старую версию — ок, она immutable. Идеально для: конфиги, кеши, routing tables — читают часто, пишут редко. В Go: atomic.Value.Store(newConfig).

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

Как добавить request tracing?