加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 服务器 > 系统 > 正文

用Nehalem、SSD和Solaris 打造完美数据库平台

发布时间:2016-10-02 14:56:31 所属栏目:系统 来源:中国站长站综合
导读:副标题#e# 基于IT产业不断涌现的各种崭新技术,以及阿里巴巴电子商务业务的不断快速发展,阿里巴巴和英特尔合作对于互联网应用中数据库的新型应用平台展开探讨和研究,开拓了全新的数据库平台,并最终成功部署到阿里巴巴电子商务平台应用环境中,展现了高科

阿里巴巴人脉通数据库体系架构

综合考虑以上因素,在阿里巴巴规划新的开放平台人脉通系统的时候,恰逢一些新技术的出现和成熟,我们为其推出了全新的体系架构:使用英特尔高性能SSD作为IO存储设备,运行在英特尔全新一代Nehalem服务器平台上,同时采用高可靠的Solaris作为操作系统。下面分别对这个数据库系统的体系结构,使用的新技术以及其和阿里巴巴数据库系统的结合分别进行介绍。

体系架构介绍

新的体系架构完全基于开放式的PC Server硬件,使用英特尔最新推出的基于Nehalem平台的服务器,配备高性能的SSD磁盘作为存储设备。从软件上看,新架构选择了Solaris作为操作系统,而MySQL则作为最终的数据库软件。同时为了解决数据的高可用和可扩展性两大难题,使用了阿里巴巴自主研发的数据库中间代理层软件(Cobar),使得基于新架构的数据库平台达到了非常理想的状态。
人脉通系统的基本架构如下图所示:

用Nehalem、SSD和Solaris 打造完美数据库平台

图表 1 阿里巴巴人脉通架构

Cobar 通过数据的切分来解决数据库的扩展问题,不仅支持通过表名来进行垂直切分,还可以通过指定的“key”通过某种特定算法将同一个表中的数据水平切分到多个 MySQL 中,通过垂直和水平拆分,让数据库系统具有了几乎无限的扩展性。

在高可用性方面,Cobar通过两种方式来实现了高可用需求。第一种方式是和MySQL 的 Replication 相结合,同时管理 Master 和 Slave 的连接,当现有 Master 不可用的时候,自动将所有写请求路由到原 Slave 上,在应用端几乎感受不到切换过程带来的任何异常。第二种方式则完全由 Cobar 自行实现,通过实时(或者异步)的将数据写入2个或者更多的数据库中,而且还支持同时写MySQL和Oracle数据库。在任何一个数据库出现异常的情况下,系统仍然可以继续提供完整的服务。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读