带你认识存储 & 数据库 | 青训营笔记 (下)

77 阅读1分钟

1. 单机数据库=单个计算机节点上的数据库系统

事务在单机内执行,也可能通过网络交互实现分布式事务

2. 关系型数据库一般直接使用SQL交互,而非关系型数据库交互方式各不相同

非关系型数据库的数据结构千奇百怪,没有关系约束后, schema相对灵活

不管是否关系型数据库,大家都在尝试支持SQL(子集)和“事务”

3.(1)RDMA网络

·传统的网络协议栈,需要基于多层网络协议处理数据包,存在用户态&内核态的切换,足够通用但性能不是最佳

·RDMA是kernel bypass的流派,不经过传统的网络协议栈,可以把用户态虚拟内存映射给网卡,减少拷贝开销,减少cpu开销

(2)Persistent Memory

在NVMe SSD和Main Memory间有一种全新的存储产品:Persistent Memory

·IO时延介于SSD和Memory之间,约百纳秒量级

·可以用作易失性内存(memory mode),也可以用作持久化介质(app-direct)

(3)可编程交换机

P4 Switch.配有编译器、计算单元、DRAM.可以在交换机层对网络包做计算逻辑。在数据库场景下.可以实现缓存一致性协议等

(4)CPU/GPU/DPU

·CPU: 从multi-core走向many-core

·GPU:强大的算力&越来越大的显存空间

·DPU:异构计算.减轻CPU的workload

这节课学完了,理论知识较多。