APP下载

X-DB:软硬一体的新型数据库系统

2018-03-13张铁赢章颖强王剑英赵殿奎何登成

计算机研究与发展 2018年2期
关键词:引擎数据库设计

张铁赢 黄 贵 章颖强 王剑英 胡 炜 赵殿奎 何登成

(阿里巴巴集团 杭州 310023)(tieying.zhang@alibaba-inc.com)

从20世纪70年代至今,关系型数据库系统已经发展了40余年.随着计算机系统硬件的迅猛发展,基于传统硬件体系结构的数据库系统很难发挥出应有的性能.同时,互联网时代的到来对传统关系型数据库提出了新的挑战.阿里巴巴作为全球最大的互联网商务平台,数据库系统是最重要的基础软件之一,并在某种程度上推动了阿里巴巴技术体系的变革.阿里巴巴数据库系统经历了4个阶段:第1阶段在阿里初创时期,业务体量相对较小,数据库架构为单机房MySQL单机数据库.第2阶段,随着阿里巴巴业务的快速发展,单机房单机数据库的架构已成为瓶颈,阿里巴巴将单机MySQL升级为单城市多机房IOE体系,瓶颈得以暂时缓解.第3阶段,单城市的容灾风险和商业IOE的成本逐渐成为风险点,阿里巴巴开发了基于MySQL的优化分支,并基于该分支实现了一整套异地多活架构.第4阶段,新硬件的不断出现,数据库向高效能、一体化、软硬件协同设计发展,阿里巴巴的数据库技术也进入了全新的阶段.

本文介绍阿里巴巴新一代分布式数据库系统X-DB.基于大规模业务场景需求,X-DB充分利用新硬件的特性,围绕存储、网络、多核、分布式和异构计算进行软硬一体协同设计,同时兼容MySQL生态,重塑关系型数据库体系结构.

1 背景与相关工作

数据库领域发展至今,经历了3个重要时期:

第1个时期起源于1970年Codd博士提出……

登录APP查看全文

猜你喜欢

引擎数据库设计
瞒天过海——仿生设计萌到家
蓝谷: “涉蓝”新引擎
设计秀
有种设计叫而专
数据库
数据库
数据库
数据库
无形的引擎
基于Cocos2d引擎的PuzzleGame开发