加载中
《Designing.Data-Intensive.Applications》笔记 五

第十章 批处理 三种不同类型的系统: 服务(在线系统):服务等待客户的请求或指令到达。每收到一个,服务会试图尽快处理它,并发回一个响应。响应时间通常是服务性能的主要衡量指标。 批处理系...

09/15 14:21
6
数据结构——图(Graph)

图的概念 图(Graph)是一些顶点的集合,顶点之间通过边连接。 边可以有权重(weight),即每条边可以被赋值,正负皆可。 边分为有向边(Directed Edge)、无向边(Undirected Edge)。 顶点的度指连接...

09/08 23:57
10
《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

08/18 14:56
20
Git

Git文件状态 git文件的状态:已提交(committed)、已修改(modified)、已暂存(staged)、未跟踪(untracked)。 untracked:没有纳入版本控制的文件 committed:数据已保存在本地数据库中 modifi...

07/24 21:06
10
Java - NIO框架

Java NIO提供了与标准IO不同的IO工作方式。 Channels and Buffers(通道和缓冲区) 标准IO基于字节流和字符流,NIO基于通道(Channel)和缓冲区(Buffer)。数据从channel读取到buffer,或从Buffe...

07/21 22:23
12
Java - IO框架

1个字节(byte)由8bit组成 GB2312或GBK编码:1个英文字母1字节,1个汉字2字节 UTF-8编码:1个英文字母1字节,1个汉字3-4字节 UTF-16编码:1个英文字母2字节,1个汉字3-4字节(Unicode扩展区的一...

07/21 22:04
3
《Designing.Data-Intensive.Applications》笔记 三

Two-Phase Locking(两阶段锁定,2PL) 2PL与2PC是完全不同(两阶段提交)的概念。 事务A读取了一个对象,事务B想写入该对象,必须等A提交或中止才能继续。(确保B不能在A底下意外的改变对象) 事务...

《Designing.Data-Intensive.Applications》笔记 二

Partitioning(分区) 对于非常大的数据集,或非常高的吞吐量,仅复制是不够的:我们需要将数据进行分区(partitions),也称分片(sharding) Partitioning of Key Range(根据键范围分区) 缺点是某...

《Designing.Data-Intensive.Applications》笔记 一

程序通常(至少)使用两种形式的数据: 1.内存中,数据保存在对象、结构体、列表、数组、哈希表、树等中。这些数据 结构针对CPU的高效访问和操作进行了优化(通常使用指针)。 2.如果要将数据写入...

07/20 18:36
8

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部