更新时间:2024-10-14 16:31:00
封面
版权页
内容简介
前言
第一部分 Go语言基础
第1章 存储概述
1.1 Go语言与存储应用
1.2 存储:云变革的基石
1.3 存储技术的发展
1.4 本章小结
第2章 Go语言的数据结构
2.1 字节
2.2 数组和切片
2.3 字符串
2.4 map类型
2.5 Channel类型
2.6 接口类型
2.7 本章小结
第3章 Go语言的I/O框架
3.1 I/O的定义
3.2 通用I/O函数
3.3 文件系统
3.4 I/O标准库拓扑
3.5 文件I/O和网络I/O
3.6 本章小结
第二部分 存储基础
第4章 Linux存储基础
4.1 存储架构
4.2 文件的定义
4.3 文件系统
4.4 文件I/O函数
4.5 本章小结
第5章 存储I/O实践
5.1 文件的读写
5.2 数据安全落盘的方式
5.3 读写优化思路
5.4 本章小结
第6章 高级I/O模式
6.1 阻塞和非阻塞I/O
6.2 同步和异步I/O
6.3 I/O接口的模式
6.4 Linux的I/O模式实现
6.5 本章小结
第7章 并发I/O模型
7.1 多进程模型
7.2 多线程模型
7.3 协程模型
7.4 I/O多路复用
7.5 本章小结
第8章 缓存模式
8.1 旁路缓存模式
8.2 读写穿透模式
8.3 异步回写模式
8.4 本章小结
第9章 数据校验技术
9.1 数据校验的概念与原理
9.2 数据校验的应用场景
9.3 常见数据校验技术
9.4 本章小结
第三部分 分布式系统基础
第10章 分布式存储理论
10.1 分布式系统的特征
10.2 分布式系统的问题
10.3 数据一致性
10.4 分布式理论
10.5 分布式协议
10.6 本章小结
第11章 高可用系统
11.1 高可用的概念与原理
11.2 高可用的关键技术
11.3 高可用的架构模式
11.4 本章小结
第12章 数据策略
12.1 数据分布设计原则
12.2 数据分布策略
12.3 数据冗余策略
12.4 本章小结
第四部分 存储系统实战
第13章 内核Minix文件系统
13.1 Minix文件系统的架构
13.2 Minix文件系统的实践
13.3 Minix文件系统的实现原理
13.4 文件的读写
13.5 本章小结
第14章 存储引擎LevelDB
14.1 整体架构
14.2 写流程
14.3 读流程
14.4 删除流程
14.5 空间回收
14.6 本章小结
第15章 用户态文件系统
15.1 整体架构
15.2 内核态
15.3 用户态
15.4 本章小结
第16章 分布式文件系统进阶
16.1 架构设计
16.2 元数据中心
16.3 接入层