技术开发 频道

MySQL DBA汪洋谈MySQL数据库运维经验

  【IT168 专稿】4月20日消息,2011年4月15—16日,DTCC 2011数据库技术大会成功举办,众多国内数据库工程师、架构师们欢聚一堂。数据库大会,已经成了数据库领域的一年一度的盛会。大会举办期间,我们很有幸采访了上海双盟网络科技有限公司MySQL DBA汪洋先生。

MySQL DBA汪洋谈MySQL数据库运维经验
▲上海双盟网络科技有限公司MySQL DBA汪洋

  上海双盟网络科技有限公司(以下简称“双盟”)是一家专业网页游戏运营服务商,主要负责网页游戏的运营及推广,经过过去的快速发展,双盟形成了成熟的服务团队,健全的运营制度和服务标准、完善的运营流程和服务体系。主要网游产品有《傲视天地》、《航海之王》。汪洋目前就职于上海双盟网络科技有限公司,任MySQL DBA,同时作为CU MySQL版版主,经常光顾CU和ITPUB等技术社区。

  在介绍支撑公司业务的数据库产品时,汪洋介绍到,目前在网页游戏的数据层主要以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游戏的特点,需要经常的合服、混服和移服,在设计系统之初就考虑了这些问题,在数据库和程序中为这些特殊的需求预留了相关的功能,在操作的过程中用不同的脚本基本做到自动化的处理;目前,也在开发内部的自动化运维平台。

0
相关文章