私はゲームサーバーの開発者です。私は自分のゲーム サーバー (SmartfoxServer 2x) に hazelcast を使用して、リクエスト データベースを直接回避しています。しかし、hazelcast を使用して最高のパフォーマンスを得るにはどうすればよいのでしょうか。
- キャッシュにアクセスしてからシャットダウンするときは、常に新しい hazelcast クライアント インスタンスを作成します。または
- hazelcast クライアント インスタンス プールを作成し、再利用します。アプリケーションが終了するまでシャットダウンしないでください。または
- hazelcast クライアント インスタンスを 1 つだけ作成し、アプリケーションが終了するまでシャットダウンしません。または
- リアルタイム サーバーを hazelcast メンバーとして作成します。
正しい方法は何ですか?私のシステムは約 5000 CCU で機能します。
私のゲームはカードゲームの一種で、ターンベースです。各ゲームは約 2 分間で発生し、最大 4 人のプレイヤーが参加します。終了したら、すべてのトランザクション (お金の変更) とユーザーの新しいお金の価値を記録する必要があります。5000 ccu の場合、最悪の場合、同時に (5000/4) * (4 + 4) = 10000 エントリをログに記録する必要があります。mysql クエリを直接 (遅い) では実行できませんが、hazelcast を使用すると可能ですよね? しかし、私は Hazelcast テクニックの初心者なので、問題を解決する正しい方法がわかりません。
少し早いですがお礼を、