【IT168专稿】大型休闲游戏如何实现高可用性的运营?腾讯在这方面称得上是真正的专家。今天我们就一通看看,腾讯的QQGame在实际运营中,有哪些宝贵的经验共享。
首先,我们先来介绍一下,高可用性运营的“金字塔”是如何构成的。见下图:

【探索一:数据层的基础服务架构】
1、首先是1:1 数据集群部署:

备机会有问题,当前我们的环境需要,N:1的方案技术成本和人员成本较高,可靠性较低,管理系统需要很强大。

业界有成功读写分离的应用,读写不均衡、实时要求,但不完全分离,采用该思想的适应性应用。游戏本身的还是用主机,对实时性要求较低的读应用分离到。

游戏对实时可靠性要求是比较高的,远程数据传输同步的影响会导致数据不一致。
2、64位系统应用:

3、前端逻辑层的区域分布:



4、目录树分运营商:
在区域分布的支持下,通过强规则引导用户选用更优质质量运营商;

【探索二:系统网络层的容量性能】

1、系统网络层:
网管综合视图:

性能展示平台截图
网络质量视图:

2、应用层:
数据库性能视图,可以更清晰的展示,能够快速分析,定级,优化和调整;

模块性能视图,包含Mainsvr 等的模糊化;

3、业务层:
游戏容量视图,例如可以通过对房间满员率的数据分析,避免容量过载造成的可用性下降;

【探索三:基于容量性能数据的监控】

在我们的理解来看,监控就是业务容量性能的矛盾激化到一定程度之后的快速发现和告知机制。主动发现,提前预防,快速响应是我们对保持高可用的思路,而监控是对这种机制的补充。

【探索四:工具建设】

无论在基础服务架构的构建,容量性能的展示与分析,还是监控的应用上,都需要有各种工具来落实。
至此,整个高可用性运营平台搭建完毕!
