Post Thumbnail

В статье автор рассказывает про архитектуру управления состоянием своей многопользовательской игры HiddenWars на Go.

PostgreSQL выступает единственным источником правды и хранит игроков, узлы, очереди построек, достижения. А Redis используется только для горячих данных, которые можно перестроить из PG: кэши, блокировки для периодических задач и индикация присутствия игроков.

Ключевое правило: Redis может исчезнуть — игра станет медленной, но корректной. А вот PG исчезнуть не может. Каждый запрос делает мутацию в транзакции PG, затем инвалидирует кэш до возврата ответа.

И ещё в статье несколько нюансов про фоновые задачи на базе

Похожее

Post Thumbnail

httptrace

Пакет net/http/httptrace из стандартной библиотеки Go позволяет отслеживать внут...