阅读
文章平均质量分 92
阿德罗斯
日常乱翻书,现在技术还有很大成长空间
展开
-
「阅读」数据密集型系统设计 第七章 事务
事务通常被定义为保证“一组操作要么一起成功,要么一起失败”的机制。本文从错误处理的角度来看,将事务看作一种简化系统错误处理的机制,通过事务,应用程序中错误处理的流程得到了简化。基于错误处理的角度,作者在本章节中很关注当出现错误时,事务是如何表现的。最后总结一下,本文中对基于事务中 ACID 属性进行介绍,主要是介绍隔离性 && 原子性。尤其是 ACID 中最难理解的隔离性,隔离性的介绍主要依照 提供什么保证、这些保证解决了那些问题,有那些问题无法解决、如何实现这种级别的保证 进行。原创 2024-09-01 00:58:47 · 832 阅读 · 0 评论 -
「阅读」数据密集型系统设计 第六章 分区
什么是分区?分区是通过特定列的值将数据划分为逻辑独立的部分,每个分区是一个数据子集。常见的可以用于分区的维度:时间、地理位置、类别等分区的好处?提高查询性能:只扫描某个表而不是整张表提高管理和维护数据的能力:数据通过某个维度进行组织。为什么有分区技术?分区技术的初衷:针对海量数据场景,提高获取/更新数据的性能分区技术和可伸缩性契合。随时间推移,数据库以下情况都需要数据 && 请求从一个节点转移到另一个节点种,将负载从一个节点转移到另一个节点的过程称为再平衡。原创 2024-08-24 22:55:22 · 595 阅读 · 0 评论 -
「阅读」数据密集型系统设计 第五章 复制
微服务架构下,为了用户体验、可用性等考量,数据往往存储在多个机器上。为了保证数据的一致性,数据之间一定会存在「复制」 操作。复制是解决一致性的一个手段,但是在当前微服务架构中,一致性已经不是一个 yes or no 的问题,一致性也存在着不同程度。因果一致性读自己所写会话一致性单调读一致性单调写一致性那么如何理解「复制」?复制中涉及到的实体有哪些?复制的源头和目标实体:复制的源头和目标显然都是数据库,根据架构不同,存在主库、从库之分或者所有库均可读写复制的数据粒度:数据页?原创 2024-08-17 16:37:13 · 843 阅读 · 0 评论 -
「阅读」数据密集型系统设计 第四章 编码
在大型应用程序中,代码变更无法立刻生效。本章中介绍几种编码数据格式:JSON、XML、Protocol Buffers Thrift 和 Avro。重点关注:这些格式如何应对模式变化,如何对新旧代码数据需要共存的系统提供支持。最后,本章介绍了如何使用数据进行存储和通信:REST、RPC、消息传递系统大体上说,文章中提到的模式演变是指在系统迭代过程中,对接口的参数进行修改(例如 IDL 中定义了接口的模式,对 IDL 的修改就代表了文中说的模式转变)原创 2024-08-11 21:20:18 · 735 阅读 · 0 评论 -
「阅读」数据密集型系统设计 第三章 存储
数据存储&&检索原创 2024-08-02 23:36:19 · 1040 阅读 · 0 评论 -
「阅读」数据密集型系统设计一
来源:https://github.com/Vonng/ddia/blob/master/ch1.md。原创 2024-07-30 09:46:26 · 611 阅读 · 0 评论