Nakama
https://github.com/heroiclabs/nakama/raw/master/.github/logo.png?raw=true
https://heroiclabs.com/
Heroic Labs 製 リアルタイムゲームサーバー。
Go
製。
クラウドサービスがある他、
オープンソース
版も存在する。
情報の永続化にはバックエンドに
CockroachDB
を利用している。
ユーザー情報や、ゲーム成績、メッセージのやり取りなどが データベースに記録される様子。
ゲーム中のリアルタイム通信には
WebSocket
が利用されている。
サーバーのクラスタ化
前提として
Nakama Enterprise
を使うか
Heroic Cloud
を使用する必要がある。(いずれも有償)
クラスタ構成のマニュアルはこちら。
https://heroiclabs.com/docs/install-configuration/#cluster
無償の範囲で、高可用性構成を頑張ることは難しそうなので必然的に Active-Standby で死んだら切り替える形になる。