云原生数据库拆解了计算、存储,并利用网络发挥分布式的能力,在这三个层面都充分结合新硬件的特性进行设计,这三个层面是是什么?
首先,数据库的SQL 计算层需要做大量的代数运算,如连接、聚集、过滤和排序等操作,利用异构计算设备GPU 加速这些计算操作,可以充分发挥其并行能力。还可以利用FPGA 可编程的能力,固化一些特定密集计算操作(压缩/解压缩,加/解密),减轻CPU 负担。
在存储方面,持久内存(NVM)的出现为数据库带来了想象空间,可字节寻址和持久化的能力,相对固态硬盘I/O 性能有数量级的提升,很多数据库的设计者开始思考如何重新设计架构来利用这些特性,比如为持久内存设计的索引结构,减少日志 或取消日志。
因为计算和存储分离带来的执行路径变长问题,很多云数据库开始采用高性能网络(RDMA、InfiniBand 等),结合用户态网络协议栈(DPDK)等技术,可以将网络延时带来的负面影响大大降低。在数据库系统理论日臻成熟、难以突破的今天,更多地利用硬件发展带来的红利是必然的趋势。
以上内容摘自《云原生数据库原理与实践》,这本书可以在电子工业出版社天猫店购买。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。