PolarDB-X 的规模主要由其计算和存储的能力决定。其中存储就是 MySQL 集群。名为集群,实际实例之间并没有集群关系,只是有些实例是主备实例关系。MySQL集群的规模就由单实例的能力决定。通常提升单实例能力一是优化 MySQL 内核能力,大厂有数据库研发团队,做这个很擅长,普通用户就依赖开源 MySQL 的能力。二是提升服务器资源能力,即更多的CPU更大的内存和更快的存储(主要是SSD)。这个就要舍得投入。三就是优化应用SQL,这个DBA和应用开发一起分析优化即可,相对投入更低,收益更大。
可计算存储是在 SSD 里引入一定计算能力,从而实现将服务器CPU的一些计算工作(如加密和压缩)卸载(offload)到SSD中,也是一种提升单机MySQL能力的方案,同时可计算存储还能通过扩容降低数据存储的平均成本。本节属于自有产品宣传,并非 PolarDB-X 必须的。PolarDB 在云上有一种计算和存储分离形态,其存储是分布式存储,使用 PolarFS 文件系统,下面的存储磁盘使用的就是可计算存储技术。
PolarDB MySQL 使用可计算存储就是为了最大程度降低存储成本(TCO),目前这是相比其他云厂商的一个独特优势。这是云上的好处,在线下开源的 PolarDB-X 后端也是 MySQL 数据库,用户如果将普通的 SSD 替换为 ScaleFlux 产品 CSD3000 ,就可以享受跟阿里云线上类似的降低存储成本的效果( PolarDB-X 里没有 PolarFS 产品,使用的是本地文件系统。)
有关可计算存储原理和实践 感兴趣的可以搜索公众号相关文章分享。本文主要是部署记录和分析。后面会展示可计算存储的存储优势以及PolarDB-X 的性能(跟 Intel Gen4 SSD 对比)。
还没有评论,来说两句吧...