数据密集型应用系统设计
2022-03-02 20:49:26 0 举报
AI智能生成
《数据密集型系统设计》一书笔记
作者其他创作
大纲/内容
系统设计目标
可靠性
理解
故障和失效不一样
(可消除的)故障类型
硬件故障
解决:采用硬件冗余方案,并结合软件容错方式做补充
软件错误
特点:一般都具有特定的触发条件
解决:只能考虑很多细节
人为失误
以最小出错的方式设计系统
分离出最容易出错的地方
充分测试
提供快速恢复机制
提供监控功能
延迟和响应时间不一样
可扩展性
理解
描述负载
描述性能
响应时间
应对负载增加
垂直扩展(更强大的机器) - 有状态的服务
水平扩展(更多的小机器) - 无状态的服务
扩展方式
可扩展架构
可维护性
理解
可运维性
简单性
可演化性:易于改变
其他
存储ID的好处
数据模型
关系模型
存在的问题
特点
文档模型
特点
图模型
特点
属性图模型
三元存储模型
存储格式
语义网
RDF数据模型
查询语言
Datalog
SPARQL
Cypher
插入
查询
选型
历史上出现的模型
层次模型
特点
网络模型
特点
网络模型同图模型比较
数据库
融合
文档/关系数据库对比
模式
查询的数据局部性
存储与检索
索引
存储引擎
日志结构的存储引擎
面向页的存储引擎
B-tree
查询语言
命令式
声明式
对比
0 条评论
下一页