Привет!
Разобью твою задачу на две:
* Консистентность — в терминах эрланга это или единственный процесс на кластер, или единая структура данных на кластер
* Атомарность — скорее всего, это строгая сериализация запросов
* Восстановление на холодном старте (хз, нужно ли в твоей задаче)
Консистентность можно обеспечить глобальным реестром (но модуль global иногда некрасиво залипает на восстановлении кластера),
можно консенсусом типа gen_leader (под ним можно запускать процессы, готовые подхватить роль авторитетного счетчика),
можно взять мнезию (со всеми ее фокусами при восстановлении кластера),
можно посмотреть что-то в сторону CRDT.
Разные подходы будут иметь разную сложность реализации, разное поведение, разные тайминги.
Атомарность тоже зависит от выбранного метода. В случае с процессом это gen_server:call
Восстановление, если нужно, возможно, сильно замедлит отклик всей системы, если сбрасывать каждый хит на диск нескольких нод.