В статье автор рассказывает про архитектуру управления состоянием своей многопользовательской игры HiddenWars на Go.
PostgreSQL выступает единственным источником правды и хранит игроков, узлы, очереди построек, достижения. А Redis используется только для горячих данных, которые можно перестроить из PG: кэши, блокировки для периодических задач и индикация присутствия игроков.
Ключевое правило: Redis может исчезнуть — игра станет медленной, но корректной. А вот PG исчезнуть не может. Каждый запрос делает мутацию в транзакции PG, затем инвалидирует кэш до возврата ответа.
И ещё в статье несколько нюансов про фоновые задачи на базе
03.06.2026
Похожее
28.09.2026
C на Go
Интересный пропозал - добавить возможность сборки Go-пакетов, использующих cgo д...
25.09.2026
Бенчим джейсон
Автор на реальном API с нагрузкой 50M запросов/сутки)сравнивает производительнос...
24.09.2026
Rune
Команда Unstable Build заопенсорсила свою нативную IDE Rune, написанную на Go. ...
23.09.2026
Специализированные аллокаторы
В Go 1.27 появилась оптимизация выделения памяти для объектов размером до 80 бай...