【IT168 评论】数据库是企业IT系统不可缺少的一部分,作为从事数据库管理工作的DBA们,对数据库的管理都有着自己的经验和看法。此次,我们采访了上海双盟网络科技有限公司DBA汪洋,他谈了自己工作的一些经验和他对数据库发展的一些看法。
▲上海双盟网络科技有限公司DBA汪洋
汪洋介绍了支撑公司业务的数据库产品,目前在网页游戏的数据层主要以MySQL数据库为主,在OLAP一些相关业务上,也在测试其他的数据库产品。但主要还是在开源数据库软件框架下进行测试和评估,但也不排除在个别业务中考虑商业数据库。
汪洋谈到,公司的游戏数据库架构目前有单机和MASTER-SLAVE(MS)以及MASTER-MASTER(MM或者DUAL MSTER)环境,由应用的需求来决定数据库的架构。MySQL的应用以及MS、MM架构,为企业带来了更多的实惠,首先无疑是TCO的降低:节省了数据架构层的成本,部署和初期的运维都相对简单;MS、MM架构给系统带来很高的可用性和可靠性,保证了玩家良好的游戏体验。
在谈到数据库维护、备份、迁移时,汪洋介绍说,关于备份,主要是利用mysqldump来备份数据库:小数据量的库是直接用mysqldump来处理,稍微大些的数据库是在slave端做mysqldump备份,也在有些场合考虑使用xtrabackup。汪洋继续谈到,“我们的数据库比较分散,相对来说备份校验的工作量有点大,并且IDC太多太分散,运维的成本相对较高,特别是在国内网络还不是很稳定的今天;此外国外的IDC也慢慢多起来,我们要将DB和玩家的日志备份到国外,做相关的分析和测试工作,跨国的网速和稳定性对大数据量也给我们带来不小的挑战。”
针对企业的业务特点,汪洋还介绍了一些经验:由于web游戏的特点,需要经常的合服、混服和移服,在设计系统之初就考虑了这些问题,在数据库和程序中为这些特殊的需求预留了相关的功能,在操作的过程中用不同的脚本基本做到自动化的处理;目前,也在开发内部的自动化运维平台。