Golang, Software Performance, Concurrent Programming, Cache Coherence, Database Development.
Striped locks are a simple way to manage highly concurrent workloads with data that does not fit entirely in RAM. They are also a great way to demonstrate the “false sharing” phenomena. As part of a larger project, MehDB, I developed multiple implementations of a striped locking mechanism in both