随着用户、业务和数据的增长,由于I/O瓶颈(存储和网络)导致的备份、性能、迁移、升级、只读实例、磁盘容量、Binlog延迟等相关问题渐渐显现;过多数据库存储引擎的类型导致的工程效率以及运维成本显著上升,最好有一种通用的产品技术架构能兼顾不同用户场景的需求。
针对以上关系型数据库在云托管环境逐渐暴露出一些问题,8月15日阿里云在InfoQ社区发表了名为《阿里云新一代关系型数据库 PolarDB 剖析》文章指出,阿里云自研通用云数据库PolarDB,是国内首个能同时解决两大痛点的关键里程碑产品。
阿里云PolarDB是什么?
阿里云PolarDB是国内首个自主研发的通用云数据库,它拥有商业数据库一样的性能,但价格仅为前者的1/10,进一步降低用户的上云成本,大幅度提升OLTP性能,满足用户在业务连续性、在线业务扩展能力、数据安全上的需求,彻底颠覆商业数据库的暴利时代。
产品架构上,阿里云PolarDB采用了与Amazon Aurora相同的设计哲学。都放弃了通用分布式数据库OLTP多路并发写的支持,采用一写多读的架构设计,简化了分布式系统难以兼顾的理论模型,又能满足绝大多数OLTP的应用场景和性能要求。
阿里云PolarDB带来的革新?
阿里云PolarDB采用了计算虚拟化,高速网络互联,存储块设备,分布式文件系统,数据库物理Replication等全方位的技术手段,可以说是众多热点技术的集大成。
大幅度提升OLTP性能和存储容量
阿里云PolarDB采用分布式集群架构设计,集众多高级的技术实现于一身,使得数据库OLTP处理性能有了质的飞跃。数据库计算节点和存储节点之间采用高速网络互联,并通过RDMA协议进行数据传输,使得I/O性能不再成为瓶颈。
另外,阿里云PolarDB采用共享分布式块存储设备和文件系统,支持快速的数据在线扩容,轻松应对上百TB的数据规模,存储容量将不再受到单个机器的限制。
进一步降低了用户云上使用商业级数据库的成本
阿里云PolarDB采用存储与计算分离的技术架构,同时可以支持更多的只读节点。主节点和只读节点之间是Active-Active的Failover方式,计算节点资源得到充分利用,由于使用共享存储,共享同一份数据,进一步降低了用户的使用成本,满足公有云计算环境下用户业务弹性扩展的刚性需求。
100ySQL的兼容性,加上专用的文件系统和共享存储块设备设计,多项高级技术的应用,相信阿里云新一代关系型数据库PoalrDB将会成为Amazon Aurora最强而有力的竞争者,在云时代大放异彩。
2017年9月底,PolarDB将推出的公测版本,和MySQL完全兼容。后续将启动兼容PostgreSQL数据库引擎的研发。