目前,比较火的nosql数据库,如MongoDB,Redis,Riak都提供了类似incr原子行操作。下面是PHP版的一种实现方式: 1 'xx.x.xx.x',24 'port'=>6379,25 'password'=>'xxxxx...
分类:
其他好文 时间:
2015-08-08 11:44:37
阅读次数:
128
Bitcask 存储模型Bitcask 是一个日志型、基于hash表结构的key-value存储模型,以Bitcask为存储模型的K-V系统有 Riak 和 beansdb 新版本。日志型数据存储何谓日志型?就是append only,所有写操作只追加而不修改老的数据,就像我们的各种服务器日志一样。...
分类:
其他好文 时间:
2015-06-16 16:22:41
阅读次数:
148
一、安装riak1. 安装包:riak_2.0.2-1_amd64.deb 路 径:~/software/riak_2.0.2-1_amd64.deb2. 安装riak $ su - root # cd /home/ubuntu/software # dpkg -iriak_2.0.2-1_...
分类:
系统相关 时间:
2015-06-04 15:10:50
阅读次数:
287
http://basho.com/why-your-riak-cluster-should-have-at-least-five-nodes/...
分类:
其他好文 时间:
2015-02-27 18:24:22
阅读次数:
120
Bitcast是一种日志型的基于hash表结构的健值对的存储系统,最早追溯于Riak分布式数据库。目前,Berkeley DB,Tokyo Cabinet,Innostore都使用了这种存储引擎。使用这种引擎拥有以下优点:比较低的读写时延。比较高的随机写吞吐率。能够控制更大的数据库。容易备份和恢复。...
分类:
其他好文 时间:
2015-01-03 17:15:25
阅读次数:
204
我们在开发中,经常会用到各种缓存,比如Session、Application、HttpRuntime.Cache、Redis、Memcached、MongoDB、Riak等。而一般项目中使用缓存时,都是比较初级的,大多都是常见的Key-Value方式,通过依赖、时间、同步更新或直接删除方法来管理.....
分类:
其他好文 时间:
2014-12-29 19:55:39
阅读次数:
182
Riak VClock
关于向量时钟的概念,在这里就多讲了,大家可以参照一下Dynamo的论文了解一下,向量时钟在分布式主要用于解决一致性性问题,可以和CRDTs一起看。
下面的源代码是参照riak中的,就是把它翻译为elixir格式而已,基本不变。
时钟主要出现的情况有网络分区和并行更新。
这样只会丢掉一些向量时钟的信息,即数据更新过程的信息,但是不会丢掉实实在在的数据。...
分类:
其他好文 时间:
2014-11-12 02:07:45
阅读次数:
323
下载deb包,安装启动之前,需要修改一些东西sudo gvim /etc/riak/riak.conf修改nodename,一般为riak@ipcookie默认即可修改通信ip为0.0.0.0listerner.http.internallistener.protobuf.internal本地测试直...
分类:
其他好文 时间:
2014-11-11 17:56:11
阅读次数:
137
Learn Riak Core Step By Step 2
Riak Core, The Coordinator
What is a Coordinator?
顾名思义,
Coordinator即使一个协调者,主要工作就是用来协调进来的请求。它强行执行N, R, and W的一致性语义,并且执行想read repair的anti-entropy
服务。足药用在分布式集群中,当出现冲...
分类:
其他好文 时间:
2014-10-15 00:07:59
阅读次数:
243