Go语言笔记整理(二) | 青训营笔记

2023年 8月 26日 84.2k 0

带你认识存储 & 数据库

1.存储系统:一个提供了读写、控制类接口,能够安全有效地把数据持久化的软件,就可以称为存储系统

2.系统特点:作为后端软件的底座,性能敏感;存储系统软件架构,容易受硬件影响;存储系统软件架构,容易受硬件影响

3.关系型数据库是存储系统,但是在存储之外,又发展出其他能力:结构化数据友好、支持事务(AcID)、支持复杂查询语言

4.非关系型数据库也是存储系统,但是一般不要求严格的结构化:半结构化数据友好、可能支持事务(ACID)、可能支持复杂查询语言

5.Linux经典哲学:一切皆文件

文件系统的管理单元:文件

文件系统接口∶文件系统繁多,如Ext2/3/4,sysfs,rootfs等,但都遵循VFS的统一抽象接口

Linux文件系统的两大数据结构: Index Node & Directory Entry

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

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论