【IT168 专稿】4月26日消息,一年一度的DTCC 2011数据库技术大会已经过去,大会云集了国内众多数据库工程师和系统架构师。数据库大会,已经成了数据库领域一年一度的盛会。大会期间,我们很有幸采访了世界工厂网的孙莎莎和闫艳利两位美女DBA。
世界工厂网(http://www.gongchang.com)是一家专业的电子商务服务网站,主要为生产商、贸易商、以及商务服务企业提供电子商务平台服务。自 2009年1月底上线以来,国内超过50万家优秀的实体生产厂家和600多万贸易商加入了网站,已成为国内知名的直接面向生产厂家的低成本采购平台。世界工厂网的注册会员在网站上先后接到了500多万次询盘。世界工厂网渴望做一家专注于企业的数据挖掘和信息服务提供商,致力于创新技术的研发以及打造电子商务领域的领先品牌。
▲世界工厂网DBA孙莎莎/闫艳利
孙莎莎/闫艳利主要负责数据库设计、性能优化、高可用架构、全文检索、运维自动化等方面的工作,热衷开源领域的技术,经常活跃于开源社区chinaunix和itpub。希望和关注开源技术的朋友一起学习,共同进步。
通过她们的介绍,了解到,世界工厂网选择使用MySQL作为后台数据的支撑。采用master-master-slave架构,同时配合memcache作为MySQL前端的缓存,提高查询速度。为了保持数据的一致性,还使用MySQL的UDF自动同步数据到memcache中。为了避免memcache的崩溃对后端数据库的冲击,采用了双memcache主机,相互备份,一旦发现memcache down掉,另一台memcache自动生效。
为了充分利用mysql服务器的资源,在业务相对少的服务器上同时部署sphinx,一来减少sphinx连接MySQL的网络带宽,二来为公司节约成本。
在主从服务器之间她们采用读写分离的方式,来减轻主库的压力和平衡服务器之间的负载。
世界工厂网采用全备+增量备份的本地+异地备份的方式,来保证数据的安全性。
她们表示,由于MySQL自身的缺陷,维护过程中她们使用maatkit工具包,nagios,cacti,vmstat,systemtap,sar,oprofile等开源软件来协助完成工作,配合自己开发的工具,可以使维护自动化并及时的发现问题和处理问题。
最后,她们谈到,面对目前数据的不断增加,master-master-slave架构已经不能满足企业的业务需求,下一步考虑分布式架构。