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
这节课学完了,理论知识较多。