用Nehalem、SSD和Solaris 打造完美数据库平台
阿里巴巴人脉通数据库体系架构 综合考虑以上因素,在阿里巴巴规划新的开放平台人脉通系统的时候,恰逢一些新技术的出现和成熟,我们为其推出了全新的体系架构:使用英特尔高性能SSD作为IO存储设备,运行在英特尔全新一代Nehalem服务器平台上,同时采用高可靠的Solaris作为操作系统。下面分别对这个数据库系统的体系结构,使用的新技术以及其和阿里巴巴数据库系统的结合分别进行介绍。 体系架构介绍 新的体系架构完全基于开放式的PC Server硬件,使用英特尔最新推出的基于Nehalem平台的服务器,配备高性能的SSD磁盘作为存储设备。从软件上看,新架构选择了Solaris作为操作系统,而MySQL则作为最终的数据库软件。同时为了解决数据的高可用和可扩展性两大难题,使用了阿里巴巴自主研发的数据库中间代理层软件(Cobar),使得基于新架构的数据库平台达到了非常理想的状态。 图表 1 阿里巴巴人脉通架构 Cobar 通过数据的切分来解决数据库的扩展问题,不仅支持通过表名来进行垂直切分,还可以通过指定的“key”通过某种特定算法将同一个表中的数据水平切分到多个 MySQL 中,通过垂直和水平拆分,让数据库系统具有了几乎无限的扩展性。 在高可用性方面,Cobar通过两种方式来实现了高可用需求。第一种方式是和MySQL 的 Replication 相结合,同时管理 Master 和 Slave 的连接,当现有 Master 不可用的时候,自动将所有写请求路由到原 Slave 上,在应用端几乎感受不到切换过程带来的任何异常。第二种方式则完全由 Cobar 自行实现,通过实时(或者异步)的将数据写入2个或者更多的数据库中,而且还支持同时写MySQL和Oracle数据库。在任何一个数据库出现异常的情况下,系统仍然可以继续提供完整的服务。
(编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |