Riak 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Riak 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Riak 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Riak 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Riak 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache
开发语言 ErLang
操作系统 Linux
软件类型 开源软件
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2010-02-26

软件简介

Riak是以 Erlang 编写的一个高度可扩展的分布式数据存储,Riak的实现是基于Amazon的Dynamo论文,Riak的设计目标之一就是高可用。Riak支持多节点构建的系统,每次读写请求不需要集群内所有节点参与也能胜任。提供一个灵活的 map/reduce 引擎,一个友好的 HTTP/JSON 查询接口。

Riak 非常易于部署和扩展。可以无缝地向群集添加额外的节点。link walking 之类的特性以及对 Map/Reduce 的支持允许实现更加复杂的查询。除了 HTTP API 外,Riak 还提供了一个原生 Erlang API 以及对 Protocol Buffer 的支持。

目前有三种方式可以访问 Riak:HTTP API(RESTful 界面)、Protocol Buffers 和一个原生 Erlang 界面。提供多个界面使您能够选择如何集成应用程序。如果您使用 Erlang 编写应用程序,那么应当使用原生的 Erlang 界面,这样就可以将二者紧密地集成在一起。其他一些因素也会影响界面的选择,比如性能。例如,使用 Protocol Buffers 界面的客户端的性能要比使用 HTTP API 的客户端性能更高一些;从性能方面讲,数据通信量变小,解析所有这些 HTTP 标头的开销相对更高。然而,使用 HTTP API 的优点是,如今的大部分开发人员(特别是 Web 开发人员)非常熟悉 RESTful 界面,再加上大多数编程语言都有内置的原语,支持通过 HTTP 请求资源,例如,打开一个 URL,因此不需要额外的软件。在本文中,我们将重点介绍 HTTP API。

所有示例都将使用 curl 通过 HTTP 界面与 Riak 交互。这样做是为了更好地理解底层的 API。许多语言都提供了大量客户端库,在开发使用 Riak 作为数据存储的应用程序时,应当考虑使用这些客户端库。客户端库提供了与 Riak 连接的 API,可以轻松地与应用程序集成;您不必亲自编写代码来处理在使用 curl 时出现的响应。

API 支持常见的 HTTP 方法:GETPUTPOSTDELETE,它们将分别用于检索、更新、创建和删除对象。

展开阅读全文

代码

评论 (2)

加载中
http://blog.csdn.net/yfkiss/article/details/6943682 Riak
2014/11/29 00:37
回复
举报
更多评论
发表了资讯
2016/05/06 00:00

Riak TS 1.3 发布,Key/Value 存储服务器

Riak TS 1.3 发布了,Riak是以 Erlang 编写的一个高度可扩展的分布式数据存储,Riak的实现是基于Amazon的Dynamo论文,Riak的设计目标之一就是高可用。Riak支持多节点构建的系统,每次读写请求不需要集群内所有节点参与也能胜任。提供一个灵活的 map/reduce 引擎,一个友好的 HTTP/JSON 查询接口。Riak 非常易于部署和扩展。可以无缝地向群集添加额外的节点。link walking 之类的特性以及对 Map/Reduce 的支持允许实现更加复杂的...

0
13
发表了资讯
2014/09/17 00:00

Riak 2.0 正式版发布,Key/Value 存储服务器

Key/Value 存储服务器 Riak 2.0 正式版发布了,Riak是以 Erlang 编写的一个高度可扩展的分布式数据存储,Riak的实现是基于Amazon的Dynamo论文,Riak的设计目标之一就是高可用。Riak支持多节点构建的系统,每次读写请求不需要集群内所有节点参与也能胜任。提供一个灵活的 map/reduce 引擎,一个友好的 HTTP/JSON 查询接口。 Riak 非常易于部署和扩展。可以无缝地向群集添加额外的节点。link walking 之类的特性以及对 Map/Reduce...

4
25
发表了资讯
2014/07/22 00:00

Riak 2.0 RC1 发布,Key/Value 存储服务器

Riak 2.0 RC1 发布了,2.0 版本主要新特性包括: Bitcask Bucket Types Convergent Data Types Counters Sets Maps API Reduced sibling creation Strong Consistency 详细介绍请看:https://github.com/basho/riak/blob/2.0/RELEASE-NOTES.md Riak 是一个去中心化的 key-value 存储服务器,提供一个灵活的 map/reduce 引擎,一个友好的 HTTP/JSON 查询接口。...

0
7
发表了资讯
2013/07/11 00:00

Riak 1.4 发布,key-value 存储服务器

Riak 1.4 发布了,Riak 是一个去中心化的 key-value 存储服务器,提供一个灵活的 map/reduce 引擎,一个友好的 HTTP/JSON 查询接口。 Riak 1.4 新特性包括: 二级索引的提升: 查询结果可进行排序和分页,为开发者提供更丰富的语义 引入计数器: 这是 Riak 的首个分布式数据类型,提供自动的网络分区后的冲突解决 通过 Riak 控制中心简化集群管理: 全新的 GUI 管理工具改进了集群管理页面 减少对象存储的过载: 使用更紧缩的格式实...

0
5
发表了资讯
2012/08/08 00:00

Riak 1.2 发布,Key/Value 存储服务器

Riak 1.2 发布了,Riak 是一个去中心化的 key-value 存储服务器,提供一个灵活的 map/reduce 引擎,一个友好的 HTTP/JSON 查询接口。 该版本主要改进内容: 更加高效,支持多 Riak 节点 Stage and review, then commit or abort cluster changes for easier operations; plus smoother handling of rolling upgrades Better visibility into active handoffs Repair Riak KV and Search partitions by attaching to the Riak Co...

0
1
发表了资讯
2012/02/22 00:00

Riak 1.1 发布,去中心化的K/V存储系统

Riak 1.1 发布了,该版本值得关注,因为带来了全新你的管理控制台 —— Riak Control 和新的诊断包 Riaknostic,在大集群的支持上有更多的改善。 下载地址: http://basho.com/resources/downloads/ 想了解更多该版本的改进请看:RELEASE-NOTES Riak 是一个去中心化的 key-value 存储服务器,提供一个灵活的 map/reduce 引擎,一个友好的 HTTP/JSON 查询接口。...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2014/03/23 00:44

NginX and Riak

Problem of storage and delivering static content is quiet actual nowadays. Lots of people needs big and reliable storages for storing static images and many other static files and delivering it to end users. Most popular solution still is NFS mounted storage, which is accessible from all front-ends, but this solution has big bottlenecks. Hard to backup. Everything relies on NAS. Statically moun...

0
0
发表了博客
2014/03/23 00:50

NginX and Riak

Problem of storage and delivering static content is quiet actual nowadays. Lots of people needs big and reliable storages for storing static images and many other static files and delivering it to end users. Most popular solution still is NFS mounted storage, which is accessible from all front-ends, but this solution has big bottlenecks. Hard to backup. Everything relies on NAS. Statically moun...

0
0
发表于软件架构专区
2015/04/03 14:15

riak--安装

Riak简介 Riak是由basho公司开发的一个类Dynamo的分布式Key-Value系统,以分布式,水平扩展性,高容错性等特点著称。 Riak源码安装 下载当前最新的release版本2.0.5,按照官网的步骤,可以正常完成编译并创建指定个数的节点。 cd riak-2.0.5 make all make devrel DEVNODES=5 由于riak采用rebar作为编译打包工具,我们也可以这样去编译打包和运行 # 编译 cd riak-2.0.5 ./rebar get-deps ./rebar compile # 打包 cd rel ../reba...

0
0
发表了博客
2014/11/14 09:53

Riak学习(1):Linux Centos 下安装 Riak 服务

1,介绍 8月底参加了CSND的一个技术沙龙。 http://huiyi.csdn.net/meeting/info/437/cloud 书生网的cto金友兵,分享了下他们的nosql,他们经过对比分析,选型了多个nosql,最后选择了riak。因为riak比较稳定,扩展,运维方便。 Riak稳定,方便,还是非常不错的。 他们只是分享了些经验,但真正掌握,搭建环境还需要自己来。 riak的性能介绍和其他对比我就不研究了。书生网使用这个想必性能上也不会差到哪里。 Riak在实际项目中可...

0
0
2015/03/05 11:12

Riak实战-规划

我们运营一年的Riak集群,也因为业务变更而被停运了,但是在这运营的期间内总结了一些经验,记录在这。 首先先介绍下我们的业务场景,我们将Riak作为日志存储服务器来使用。bucket以日志的来源加日期来表示,每个key以来源特征字段加毫秒数来表示。每个kv的大小不超过2KB,峰值写入不超过10000TPS。 我们的目标是保存一年的日志,我们一天产生的日志约1G左右,一年约370G。我们选择的NRW参数分别为5,3,3,也就代表着我们将数据...

2
3
发表于AI & 大数据专区
2015/04/03 14:16

riak--简单操作

1. 服务端配置 riak提供了http和protopol buffer两种访问接口,在配置文件riak.conf中,我们可以看到对应的两个端口配置项: 我们可以根据需要更改端口配置信息。 2. 简单操作 riak以bucket,key,value的形式来管理数据,其中bucket可类比为关系型数据库中的表,同一key值可以出现在不同的bucket中。 1). http a. 存储 通过POST请求,将kv为name,curry的键值对存储在名为warriors的bucket中 b. 查询 c. 删除 2). riak-c-cl...

0
0
发表了博客
2015/05/14 22:11

Uber的Ringpop和Riak

Uber是最流行的按需用车服务商,他们的创新远不止这些,在生活方式和物流等方面有着快速的进步,最近他们的架构师分享了一些最具有魅力的分布式架构。 其中一个不断在进化的分布式系统项目是Ringpop: Ringpop是一个开源的Node.js库,能够在应用级别实现他们的调度平台服务的水平分区sharding。 这个额外的抽象层框架,通过众多Riak粉丝们熟悉的一致性哈希环维持,这样就提供了一种可以在不会中断服务的前提下额外增加新调度服务...

0
1
发表于数据库专区
2016/04/24 11:39

Riak - 使用篇(1)

分布式高可用键值对数据库Riak - 使用篇(1) 请先参考Riak - 安装运维篇(1)安装部署并启动Riak集群(3个Node)。 Riak默认有两种端口,一种是protobuf端口,还有一种是HTTP Restful端口。 以前的Riak client java API会支持两种端口。最新的Riak client Java API作了很多改造,比如说利用netty4作为网络通信框架,简化了API代码,并且只支持Protobuf端口。理由如下: 利用Protocol Buffers端口会快25%左右 HTTP接口不支持基于...

0
0
发表了博客
2017/12/13 10:28

Riak - 背景篇(3)

分布式高可用键值对数据库Riak - 背景篇(3) Dynamo对于数据版本的处理 数据版本问题不止存在于分布式系统,这里针对分布式数据库系统简单讨论下。先看一个简单的例子,用户x对key1做了一次写入操作,我们设值是数字3。然后用户y读取了key1,这个时候用户y知道的值是3。然后用户x对值做了一个+1操作,将新值写入,现在key1的值是4了。而用户y也做了一次+1操作,然后写入,因为用户y读到的值是3,y不知道这个值现在已经变化了,...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2012/05/18 15:45

node.js的用户权限管理

@红薯 你好,想跟你请教个问题:看你在网站上发了不少关于node.js的帖子,不知道你有没有关于node.js做ldap这方面的经验和例子,或者node.js连接riak的。我最近在看关于node.js的ldapjs-riak的模块,不知道这个模块的用法,主要是想通过这个模块来实在将原来存贮在windows下的apache ldap里的用户权限转存在linux下,并用node.js进行管理

6
0
发表了问答
2013/09/11 22:28

有没有riak的nginx的插件

有没有riak的nginx的插件,不希望nginx通过http反向代理riak

1
0
发表了问答
2013/08/28 16:21

riak批量获取key

@viney 你好,想跟你请教个问题: riak中如何批量获取key, 谢谢。

3
0
发表了问答
2013/08/12 16:29

关于riak async client

@viney 你好,想跟你请教个问题: riak有异步客户端吗(c#)?从官方http://docs.basho.com/riak/1.3.2/references/apis/protocol-buffers/#Protocol协议介绍似乎不支持

6
0
发表了问答
2011/08/29 21:44

NoSQL比较:Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase vs Membase vs Neo4j

本文详细介绍这几个 NoSQL 服务器的特点以及适用的场合! CouchDB Written in: Erlang Main point: DB consistency, ease of use License: Apache Protocol: HTTP/REST Bi-directional (!) replication, continuous or ad-hoc, with conflict detection, thus, master-master replication. (!) MVCC - write operations do not block reads Previous versions of documents are available Crash-only (reliable) design Needs ...

14
39
发表了问答
2012/06/01 18:59

java通过jedis与redis进行数据交互,那么riak通过什么方式与及java进行数据交互?

java通过jedis与redis进行数据交互,那么riak通过什么方式与及java进行数据交互?

2
0
发表了问答
2012/10/25 12:08

感觉 tiger 这个项目很好,我也很喜欢强一致性的东西~问几个急需的问题

请问 tiger 有在value方面能像redis一样支持list等类型吗 还有在方法上 比如push等 目前是否稳定,能否用在运营环境 目前是否相当于持久化的memcache,像membase一样? 能支持windows吗?或者有支持计划吗,什么时候支持? 请问你认为riak的p2p方式 最大的弊端是什么 用在什么场景比较合适? 如果需要实现一个类似QQ聊天记录在线存储和浏览的应用,目前使用哪个相对合适一些呢? 谢谢~会持续关注tiger...

3
0
发表了问答
2012/07/09 16:08

同 riak 相比,tiger 有什么优缺点?

同 riak 相比,tiger 有什么优缺点?

1
0
发表了问答
2012/03/08 17:09

源码库里怎么没有riak,nitrogen ?

源码库里怎么没有riak,nitrogen ?

2
0
发表了问答
2011/08/28 22:54

Riak 系统介绍 【PPT】

Riak 是一个去中心化的 key-value 存储服务器,提供一个灵活的 map/reduce 引擎,一个友好的 HTTP/JSON 查询接口。下面的 PPT 其中比较系统地介绍了Riak的各方面知识(概念、架构、API及应用场景等等),虽然都并不深入,但对Riak是一个非常不错的入门介绍。

4
4
发表了问答
2011/03/03 14:16

riak

riak貌似是用erlnag写的,怎么也分到python类中了?

2
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2 评论
95 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部