- 博客(7)
- 收藏
- 关注
转载 《Designing.Data-Intensive.Applications》笔记 四
第九章 一致性与共识分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stronger consistency)。摘要:start by looki...
2019-08-18 14:56:00 143
转载 Git
Git文件状态git文件的状态:已提交(committed)、已修改(modified)、已暂存(staged)、未跟踪(untracked)。untracked:没有纳入版本控制的文件committed:数据已保存在本地数据库中modified:已修改文件,但还没保存到数据库st...
2019-07-24 21:06:00 85
转载 Java - NIO框架
Java NIO提供了与标准IO不同的IO工作方式。Channels and Buffers(通道和缓冲区)标准IO基于字节流和字符流,NIO基于通道(Channel)和缓冲区(Buffer)。数据从channel读取到buffer,或从Buffer写入到Channel一些主要Chan...
2019-07-21 22:23:00 177
转载 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扩展区的一些汉字需要4字节)UTF-32编码:任何字符4字节字节...
2019-07-21 22:04:00 89
转载 《Designing.Data-Intensive.Applications》笔记 三
Two-Phase Locking(两阶段锁定,2PL)2PL与2PC是完全不同(两阶段提交)的概念。事务A读取了一个对象,事务B想写入该对象,必须等A提交或中止才能继续。(确保B不能在A底下意外的改变对象)事务A写入了一个对象,事务B想读取该对象,必须等A提交或中止才能继续。2P...
2019-07-21 14:19:00 116
转载 《Designing.Data-Intensive.Applications》笔记 二
Partitioning(分区) 对于非常大的数据集,或非常高的吞吐量,仅复制是不够的:我们需要将数据进行分区(partitions),也称分片(sharding) Partitioning of Key Range(根据键范围分区) 缺点是某些特定的访问模式会导致热点 ...
2019-07-21 10:45:00 119
转载 《Designing.Data-Intensive.Applications》笔记 一
程序通常(至少)使用两种形式的数据: 1.内存中,数据保存在对象、结构体、列表、数组、哈希表、树等中。这些数据 结构针对CPU的高效访问和操作进行了优化(通常使用指针)。 2.如果要将数据写入文件,或通过网络发送,则必须将其编码(encode)为某种 字节序列(如JSON文档)。由于每...
2019-07-20 18:36:00 179
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人