参考
https://mp.weixin.qq.com/s?__biz=MzI4NTA1MDEwNg==&mid=2650764278&idx=2&sn=b7801fb0780a97b394dc3da097e7301d&chksm=f3f9c663c48e4f7550a76758e7f743d0a0528ad46bcf4cd037e3de9efe5ff45f19734c28fe2e&mpshare=1&scene=1&srcid=1117KBZdzvfFSnv0fivSMbW0#rd
1 由gate层作为服务统一接入口
安全:避免Game Server直接对外暴露,并且增加防DDos攻击gate节点。
弹性:gete层可以横向扩展为多个并行服务,在client做调用策略。
2 增加DBProxy层
安全:避免Game Server直连DB,DB只需对DBProxy暴露端口。在DBProxy可以做防攻击策略,过滤异常节点流量
高效:Game Server对DB的话只能做同步连接,连DBProxy可以异步,提高性能
统一:Game Server剥离数据库连接模块,由DBProxy统一处理
易排障:DB相关故障,容易找到故障原因。
读写分离(高级):如果DB数据量大,可以在DBProxy层做读写分离