基于开源关系数据库的CMS高可用容灾设计
2018-02-10赵强王文峥
中国传媒科技 2018年1期
文/赵强 王文峥
引言
中新网CMS目前每日上线用户数约280人,日发稿万条。每日新增数据库记录10万笔以上,高峰期数据库查询达到500 QPS。由于中新网实行7×24小时不间断发稿,一方面系统必须具备容灾能力,主节点发生故障时需要能够切换到备用节点继续提供服务,另一方面要充分考虑备份产生的流量对带宽的占用,以免在业务高峰期时影响业务正常开展。
1.CMS系统介绍
1.1 应用简介
CMS系统是一套B/S结构的Web应用系统,以Apache作为Web服务器,后端采用Mysql开源数据库作为核心的内容存储。编辑人员在发布系统中上传图文视频等各类稿件素材,经过排版编辑,设定各类栏目及选项,通过发布系统组织成为带有格式的新闻页面,经过多级审核后,将新闻页面通过分发服务器生成静态页面分发至各浏览服务器中提供用户访问。
1.2 相关技术
1.2.1 MyISAM数据库引擎
Mysql数据库随着功能的日益完善和可靠性的不断提高,已经成为互联网平台上应用最广泛的开源关系数据库软件。
Mysql使用的存储引擎之一 MyISAM,相比其它存储引擎,具备以下优势:文件结构相对独立,数据文件可被压缩,节省存储空间;跨平台可移植性比较好,在备份和恢复时可单独针对某个表进行操作,方便实施以文件为基础的备份策略;查询速度较快;当然,这种引擎也存在一定不足,包括:不支持事务;数据库写入时为表锁定,不支持行级锁定。
由于中新网CMS系统要求较高的查询速度,且针对写入时表锁定的情况进行了分表处理,并对数据库查询、写入已经做了大量优化工作。……
登录APP查看全文
