В статье автор рассказывает про архитектуру управления состоянием своей многопользовательской игры HiddenWars на Go.
PostgreSQL выступает единственным источником правды и хранит игроков, узлы, очереди построек, достижения. А Redis используется только для горячих данных, которые можно перестроить из PG: кэши, блокировки для периодических задач и индикация присутствия игроков.
Ключевое правило: Redis может исчезнуть — игра станет медленной, но корректной. А вот PG исчезнуть не может. Каждый запрос делает мутацию в транзакции PG, затем инвалидирует кэш до возврата ответа.
И ещё в статье несколько нюансов про фоновые задачи на базе
03.06.2026
Похожее
05.06.2026
TigerFS
Файловая система — это просто API. А TigerFS — это файловая система, работающая ...
04.06.2026
Иггдрасиль
В статье про использование Yggdrasil в качестве встраиваемой Go-библиотеки. ...
02.06.2026
httptrace
Пакет net/http/httptrace из стандартной библиотеки Go позволяет отслеживать внут...
01.06.2026
Руководство по миграции с Go на Rust
Подробное руководство по миграции с Go на Rust для бэкенд-сервисов. Автор об...