`
lobin
  • 浏览: 116434 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
Rss 文章列表

RLP

RLP Recursive Length Prefix RLP元素: item,list 长度编码 数据编码 数据编码和长度编码采用的是相同的编码规则。 编码规则:                            <input>   -> <length of data prefix> | <length of data prefix><data> | <input> | <length of data prefix>(<input>)+                             < ...
ObjectStore *ObjectStore::create(CephContext *cct, const string& type, const string& data, const string& journal, osflagbits_t flags) { if (type == "filestore") { return new FileStore(data, journal, flags); } if (type == "mems ...
RADOS: A Scalable, Reliable Storage Service for Petabyte-scale Storage Clusters    http://ceph.com/papers/weil-rados-pdsw07.pdf 写道 Brick and object-based storage architectures have emergedas a means of improving the scalability of storage clusters.However, existing systems continue to treat stor ...
事务属性之隔离性   目录   并发控制 隔离处理和保证相关操作的正确性是数据库管理系统并发控制中必须涵盖的基本机制。这种机制在数据库和存储引擎中大量使用以保证并发事务的正确执行。 两阶段锁是数据库管理系统中最常用的事务并发控制方法。用于提供可串行和可恢复性质,以保证正确性。为了访问数据库对象,事务先要获得该对象的锁。这依赖于访问操作的类型(如读取或写入对象)和要获取的锁类型,如果锁被其他事务占用,获取锁的时候可能该被阻塞或者可能需要延缓等待一段时间后才能获取。 数据库中的各种锁区别 由于各种资料的关系,很多资料在描述锁的时候采用不同甚至混乱的叫法。诸如共享锁、排它锁、读锁、写锁、Share l ...
Redis   目录   EXPIRE、timeout、TTL(time to live)区别 EXPIRE 过期时间 timeout 超时时间 TTL 生存时间 其实都指的是过期时间。 命令 Redis提供了大量的命令操作。目前总共约197个命令。 APPEND 追加操作。如果key存在并且是个字符串,该命? ...
Lamport’s “Time, Clocks and the Ordering of Events in a Distributed System” (1978)  http://www.ics.uci.edu/~cs230/reading/time.pdf     在Lamport’s “Time, Clocks and the Ordering of Events in a Distributed System” (1978) 这篇论文中对分布式系统的定义: 写道 A distributed system is a set of distinct and “sp ...
http://www.linuxidc.com/Linux/2013-05/85210.htm http://www.cnblogs.com/javawebsoa/archive/2013/05/31/3111541.html http://www.cnblogs.com/AlfredChen/p/3897015.html http://blog.chinaunix.net/uid-657291-id-2078434.html http://dreamfire.blog.51cto.com/418026/1084729/ wget https://github.com/c ...
Merkle Tree,也被叫做Merkle trie。             @Test public void testToBinaryString() { for (int i = 0; i < 10; i++) { UUID uid = UUID.randomUUID(); System.out.println(uid.toString()); String tb = toBinaryString(uid); System.out.println(tb); } } ...
分布式存储   文件读写存储是以块为基本单位的。块是文件系统的一个逻辑概念,块大小一般为4k,当然也有1k,2k,8k的,在格式化磁盘的时候可以指定。   假设一个文件大小为3k,如果一个块大小为1k,那要存下3k的这个文件,得用3个块才能存下,实际为了存储这个文件,不止文件自身的3k大小,需要比3k大一点的存储空间去存。假如是一个100byte或2148byte(约2.1k),那么924byte的存储空间给浪费了。如果是一百亿张这样的文件,大约要浪费8605G的存储空间!   文件存储的一些场景: 海量小文件存储(小于一个block大小,这里的block指的是文件系统中的数据 ...
Global site tag (gtag.js) - Google Analytics