我是一名游戏服务器开发人员。我正在为我的游戏服务器(SmartfoxServer 2x)使用 hazelcast 以避免直接请求 db。但我想知道如何使用 hazelcast 来获得最佳性能:
- 访问缓存时始终创建新的 hazelcast 客户端实例,然后将其关闭。或者
- 创建一个 hazelcast 客户端实例池,并重用。在应用程序结束之前永远不要关闭。或者
- 只创建一个 hazelcast 客户端实例,直到应用程序结束才关闭。或者
- 让我的实时服务器成为 hazelcast 成员。
什么是正确的方法?我的系统为大约 5000 个 CCU 服务。
我的游戏是一种纸牌游戏——回合制。每场比赛大约需要 2 分钟,最多 4 名玩家。当它结束时,我必须记录每笔交易(货币变化),以及用户的新货币价值。对于 5000 ccu,在最坏的情况下,同时必须记录 (5000/4) * (4 + 4) = 10000 个条目。不能直接用 mysql 查询来完成(慢),但是用 hazelcast 是可能的,对吧?但我是 Hazelcast 技术的新手,所以我不知道解决我的问题的正确方法是什么。
预先感谢,