【IT168 现场报道】2012年9月13-15日,一年一度的中国系统架构师大会(SACC)于北京福朋喜来登酒店拉开序幕。自2009年以来,架构师大会已经成功举办了三届,受到了业界的广泛关注与赞誉,并已经成为当前国内最高技术水准的架构师盛会。今年,中国系统架构师大会将继续秉承“分享企业IT应用非常好的实践”的主题定位,邀请国内最牛的IT架构师与工程师们来分享他们最新的技术应用经验与成功案例。
2012中国系统架构师大会将围绕“架构设计、自动化运维与安全、云计算”三个热点话题展开。为期三天的议程包括12个专场的技术讨论,让大家有一个更宽裕的交流空间与时间。本次大会吸引了1000位来自全国各地的架构师、工程师、开发经理、DBA、运维总监、CTO来参加这一盛事。通过专场研讨、技术培训、圆桌讨论、自由交流、微博互动、有奖调查等环节,为来自全国各地的专业人士搭建一个充分的交流互动平台。
在第一天下午的运维管理经验分享专场中,来自北京新媒传信科技术有限公司新技术研发部数据库架构师吴炳锡发表主题演讲《漫谈MySQL高可用架构》,分享了不同MySQL高可用架构的特点及运维要点,并从飞信核心数据库发展的角度分析数据库架构选择过程,共同探讨了不同时期如果制定高可用的MySQL架构规划,以及如何在高可用规划下提高机器的利用率,提高开发、运维的效率。
据吴炳锡介绍,他一直以来都是一位数据库爱好者,从2011年开始由运维转为开发,负责公司的数据库架构工作。在他看来,数据库的高可用性和高性能是两个不同的话题,高性能是首要解决的问题,然后再谈高可用性,不能撇开性能谈高可用性。高可用性最大的意义就是稳定,尤其是移动互联网,需要具备相当高的稳定性和故障转移能力。
常见的高可用架构包括三种类型,一是基于同步的高可用架构,可使用的HA软件包括Keepalive、Heartbeat、RedHat Cluster Site和MMM等,这些软件需要专业人员进行处理,但结构简单、容易管理;而是基于DRBD的高可用架构,可使用的HA软件包括Keepalive、Heartbeat、RedHat Cluster Site,底层基于文件系统的同步,但是Standy机器的MySQL不能打开,需要编写部分切换脚本;三是基于共享存储的高可用性,可使用的HA软件是RedHat Cluster Site,同样的Standy机器的MySQL不能打开,只有一份数据文件。总结来说基于同步HA的高可用性具备的四个特点,需要使用HA软件;Standy机器基本上属于备机,会造成浪费;适合于数据库不是太多的场景;要求有一定的技术积累。
谈到飞信高可用方案,吴炳锡表示,飞信经历过四个版本,V1是基于共享存储的HA架构;V2是基于同步的HA架构(RedHat Cluster Site);V3是基于域名数据库托管平台;V4是基于MySQL Proxy模型的HA架构。目前,V3和V4共存,V3的架构主要用于新业务,适合快速上线或是共有云相关的项目。V4适合数据量比较大,需要进行拆分或是前面App较多,需要有连接池的场景。V4有可能会出一个轻量的版本和官方proxy功能基本一样,只是多一个连接池的功能。