旧游无处不堪寻
无寻处,惟有少年心
『数据密集型应用系统设计』读书笔记(九)
本章我们将讨论构建容错式分布式系统的相关算法和协议。为了构建容错系统,最好先建立一套通用的抽象机制和与之对应的技术保证,这样只需实现一次,其上的各种应用程...
2022-02-03
『数据密集型应用系统设计』读书笔记(八)
分布式系统与在单节点上的软件有着非常显著的区别,你会碰到五花八门、千奇百怪的问题所导致的各种故障。本章我们将了解这些实践中所出现的问题,充分认识眼前的挑战...
2022-02-02
『数据密集型应用系统设计』读书笔记(七)
在一个苛刻的数据存储环境中,会有许多可能出错的情况: 数据库软件或硬件可能会随时失效 应用程序可能随时崩溃 应用与数据库节点之间的链接可能随时会中断 ...
2022-01-30
『数据密集型应用系统设计』读书笔记(六)
前一章我们讨论了复制技术,即在不同节点上保存相同数据的多个副本。然而,面对一些海量数据集或非常高的查询压力,复制技术还不够,我们还需要将数据拆分成为分区(...
2022-01-28
『数据密集型应用系统设计』读书笔记(五)
在前面几章,我们讨论了数据系统的各个方面,但仅限于数据存储在单台机器上的情况。现在我们进入更高的层次,在接下来的几章讨论将数据库分布到多台机器的情况。 复...
2021-12-26
『数据密集型应用系统设计』读书笔记(四)
编码与演化 在大多数情况下,修改应用程序的功能也意味着需要更改其存储的数据: 可能需要使用新的字段或记录类型,或者以新方式展示现有数据。我们在之前讨论的数...
2021-12-20
『数据密集型应用系统设计』读书笔记(三)
一个数据库在最基础的层次上需要完成两件事情: 当你把数据交给数据库时,它应当把数据存储起来;而后当你向数据库要数据时,它应当把数据返回给你。上一章,我们讨...
2021-12-19
『数据密集型应用系统设计』读书笔记(二)
语言的边界就是世界的边界。 在本章中,我们将研究一系列用于数据存储和查询的通用数据模型。特别地,我们将比较关系模型,文档模型和少量基于图形的数据模型。...
2021-12-18
『数据密集型应用系统设计』读书笔记(一)
这本书一直在我的待读列表,但是一直没有机会拜读,直到最近 2021 年已经快要过去,感觉需要在年末提升一下自己。边读边做一下笔记,留待后用。 数据密集型与...
2021-12-15
锁在并发编程中扮演着非常重要的角色,本篇,我将梳理各种锁分类的概念以及各种锁实现类之间的区别与联系。 为什么要有锁 因为在应用层面,不可避免地会出现并发操...
2021-10-18