开发者社区 > 数据库 > 正文

云原生数据库拆解了计算、存储,并利用网络发挥分布式的能力,在这三个层面都充分结合新硬件的特性进行设计

已解决

云原生数据库拆解了计算、存储,并利用网络发挥分布式的能力,在这三个层面都充分结合新硬件的特性进行设计,这三个层面是是什么?

展开
收起
云上静思 2022-09-07 18:30:51 782 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    首先,数据库的SQL 计算层需要做大量的代数运算,如连接、聚集、过滤和排序等操作,利用异构计算设备GPU 加速这些计算操作,可以充分发挥其并行能力。还可以利用FPGA 可编程的能力,固化一些特定密集计算操作(压缩/解压缩,加/解密),减轻CPU 负担。

    在存储方面,持久内存(NVM)的出现为数据库带来了想象空间,可字节寻址和持久化的能力,相对固态硬盘I/O 性能有数量级的提升,很多数据库的设计者开始思考如何重新设计架构来利用这些特性,比如为持久内存设计的索引结构,减少日志 或取消日志。

    因为计算和存储分离带来的执行路径变长问题,很多云数据库开始采用高性能网络(RDMA、InfiniBand 等),结合用户态网络协议栈(DPDK)等技术,可以将网络延时带来的负面影响大大降低。在数据库系统理论日臻成熟、难以突破的今天,更多地利用硬件发展带来的红利是必然的趋势。

    以上内容摘自《云原生数据库原理与实践》,这本书可以在电子工业出版社天猫店购买。

    2022-09-07 19:42:34
    赞同 展开评论 打赏

数据库领域前沿技术分享与交流

相关产品

  • 云原生数据库 PolarDB
  • 相关电子书

    更多
    可编程网络视角的网络创新研究 立即下载
    可编程网络和SDN3.0 立即下载
    开放促进创新:构建开放网络生态 立即下载