- 博客(6)
- 收藏
- 关注
转载 (6) HTTP接口
六、HTTP接口我们需要了解系统的一些状态,比如,对riak这个NoSQL来说,我们需要了解bucket的当前存储状态。有时候也需要直接访问某个存储对象。这都可以通过HTTP和其他接口访问,HTTP是Riak Core提供最直接最方便的对外访问接口。Riak Core通过webmachine实现对外提供HTTP/HTTPS访问接口。具体实现是riak_core_web模块,该模块非
2017-01-11 16:36:07
388
转载 (5)业务逻辑的实现:数据如何处理
五、业务逻辑的实现:数据如何处理重点是数据如何处理:Riak Core提供了一个统一的接口以控制分布在ring上的数据的计算(操作)。Riak Core的数据控制接口如前所述,每类vnode提供了一套服务,每个服务由在各个partition上的vnode进程组成,这些进程实际分布在各个物理节点上。对于每一个物理节点,每类服务会有一个riak_core_vnode_maste
2017-01-11 16:35:13
1217
转载 (4)基于riak-core的开发指南
四、基于riak-core的开发指南1. hello, riak_core从riak-core-first-multinode开始一个hello world应用(简称mfmn):访问这里。这个riak_core应用有个最简单的vnode,它仅实现了一个ping功能,当vnode收到ping命令时会返回这个vnode管理的partition在ring中的整数值。该
2017-01-11 16:34:29
677
转载 (3)riak_core系统的工作方式
三、riak_core系统的工作方式从原理上讲,riak_core通过一致性hash算法将数据随机均匀的分布在一个环上,对这些数据的操作可以并发的进行,因此riak_core本质上还是一个数据并行的分布式系统。因此,基于riak_core构建分布式系统涉及到两个问题:对数据如何分布:riak_core通过某种hash算法将数据随机均匀的分布在一个环上。选取那种hash算
2017-01-11 16:33:54
423
转载 (2)基于riak_core分布式应用开发
二、 基于riak_core分布式应用开发开发一个基于riak_core的分布式数据处理系统(不涉及到界面,主要是服务器后端实现),意味着它要处理的数据将在hash后映射到一个环上,也就是说这些数据分布在各个数据节点的partition上,数据的处理也在各个partition上进行。显然每个数据处理系统有它自己的数据处理逻辑。如果我们实现了这个处理逻辑然后以某种方式注入到riak_
2017-01-11 16:32:49
457
转载 (1)riak_core基本原理
一、riak_core基本原理1. 基于dynamo设计的riak_core通过某种hash算法,每份数据会对应着一个唯一的整数。所有数据这样处理后就会映射到一个整数区间上。对于riak_core,它管理着一个整数范围为[0-2^160]整数空间,这个空间形成一个首尾相连的环。riak_core把这个环平均划分成多个分区partition(默认是64个分区)
2017-01-11 16:28:21
1147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人