服务器 频道

搭建国产网络游戏架构解决方案

    为了解决这些隐患,浪潮提出了两套解决方案。

    采取共享磁盘阵列的双机高可用方式

    第一套是采取共享磁盘阵列的双机高可用方式采用多主机通道的带专用存储阵列控制器的SCSI磁盘阵列接多台主机,再通过高效双机软件构建稳定可靠的双机高可用数据库系统。
这样做有两大优点。

    优点之一是通过多套双机系统共享磁盘阵列提高了存储系统的利用率,节省了投资。因为客户在游戏区有两套数据库系统,一套是角色数据库,提供对玩家建立的角色信息的存储; 另一套就是帐号数据库计费系统,提供对本区所有玩家帐号认证、鉴权与费用计算等运营支撑功能。对于这样的关键应用,某公司的做法是采用4台服务器和2台磁盘柜构成两套双机,而我们是利用浪潮NS3500E的多主机通道来使前端的4台服务器共享这个磁盘阵列,而且该磁盘阵列还有存储空间扩展能力,不论在数据的I/O性能上,还是在扩展能力上都有出色的表现。

    优点之二是因为磁盘阵列带存储专用阵列控制器,它在磁盘的数据校验、I/O吞吐,以及后期扩展移植方面都较RAID卡加磁盘柜的方式有巨大的优势,在数据的安全性上给出了更高的保证。

    采用双机高可用系统具备以上两个优点的同时,也存在一些问题。 如果在全国每一个游戏区,都按照上面的方式设置双机高可用数据库系统,则投资会非常巨大,而且由于数据全部分散存储在各地游戏区的机房中,也不利于数据的集中管理与数据挖掘的开展,同时也增加了数据受到意外损失的风险。为此我们建议客户设立一个全国总的中心帐号数据库系统,用来存储全国玩家的帐户信息,以及其他的一些关键数据。同时为了能在游戏区中方便快捷的调用游戏玩家的帐户数据等身份认证信息,可以在每个区设立一个数据库的前置系统,用于本区的信息存储与调用。这避免了在每个游戏区都设立高投入的双机数据库系统,将本应放在游戏区的对数据库的压力,集中到全国总的数据库上。现在关键的问题就是这套数据库系统如何构建才能满足要求。我们一方面必须保证它有极高的数据处理能力,另一方面又必须保证它具备在任何情况下都不停止服务的能力。

0
相关文章