分布式高可用键值对数据库Riak - 背景篇(1) Riak简介 典型的现代关系数据库在某些类型的应用程序中表现平平,难以满足如今的互联网应用程序的性能和可扩展性要求。因此,需要采用不同的方法。...Riak 就是这类数据存储类型中的一种。 Riak 并不是惟一的一种 NoSQL 数据存储。另外两种较流行的数据存储是 MongoDB 和 Cassandra。...例如,Riak 是一种分布式系统,而 MongoDB 是一种单独的系统数据库,也就是说,Riak 没有主节点的概念,因此在处理故障方面有更好的弹性。...Riak 的数据模型更加灵活。...Riak 是用 Erlang 编写的。
Riak 支持的存储引擎 你也可以甚至 Riak 的 backend API实现你自己的存储引擎。 HBase 是存在于 HDFS之上的,其数据文件存在HDFS中。...Riak 采用一致性hash对数据进行分片,同一份数据会在多个节点中保存备份。在一致性hash的理论支持下,Riak采用的是虚拟节点的方式来实现数据的复制并进行数据平衡分配的保证。...当向Riak 中添加一个节点后,集群会通过gossiping 发现节点并分配对应的数据范围并进行数据迁移。移除节点的过程相反。Riak提供了一系列工具来完成节点的增删操作。...Node Management 图形化的监控管理工具 从Riak 1.1.x 开始,Riak 发布了 Riak Control,这是一个针对Riak的开源的图形化管理工具。...Riak Control Introducing Riak Control HBase 有一些开源社区开发的图形化工具,同时也有一个命令行的控制终端能用。
分布式高可用键值对数据库Riak - 使用篇(1) 请先参考Riak - 安装运维篇(1)安装部署并启动Riak集群(3个Node)。...Riak默认有两种端口,一种是protobuf端口,还有一种是HTTP Restful端口。 以前的Riak client java API会支持两种端口。...理由如下: 利用Protocol Buffers端口会快25%左右 HTTP接口不支持基于证书的认证 HTTP协议抽象不够详细 我们之后主要使用riak client2.0.5和Riak的protobuf...端口进行开发使用Riak客户端,在某些情况下,会穿插一些Restful端口使用。...如果日志级别为Debug,你可以看出,Riak客户端使用了Netty客户端连接的Riak集群 这里,Riakclient和RiakCluster还有实际的Riak集群之间的关系如下图所示: ?
因为我们用的PC机器性能不一,质量参差不齐,可能每天都会有机器挂掉或者重启。我们需要保证在某个机器挂掉或者损坏时,保证工作的正常运行。 我们可能最先想到的就...
Riak简介 Riak是Basho公司推广开发的基于Amazon的Dynamo理论的键值对分布式数据库。...Riak是开源的,但是Basho的Riak Enterprise增加了multi-data center复制等主要功能,这项特性使得在全球范围内分布式工作负载、监控和不间断支持成为可能。...我们可以把Riak理解为之前我们所述Dynamo理论的一个不错的实现。 Riak到现在主要经历了两个时代,分别是1.0和2.0时代。...Riak主要有如下几个重要特性: 键值型数据库,所有键值对放在不同的桶(bucket)中。 基于NWR模型的高可用,Riak可以通过读写多个服务器来保证网络断掉或者机器宕机时维持服务可用。...但是需要Bucket显示指定特定的数据类型 强一致性改进,Riak安全相关,新型Riak搜索引擎(集成Solr) - 这些需要Riak配置文件显式地打开。
分布式高可用键值对数据库Riak - 安装运维篇(1) 快速安装部署启动 我的操作系统是Red Hat Enterprise Linux Server release 6.6 (Santiago),这也是我们目前生产上用的...因为Riak是Erlang编写的,我们从源代码编译Riak安装。...,编译安装5个Riak实例: #wget http://s3.amazonaws.com/downloads.basho.com/riak/2.1/2.1.4/rhel/6/riak-2.1.4-1.el6.../riak-2.1.4.tar.gz #mv /root/rpmbuild/SOURCES/riak-2.1.4.tar.gz ./ #tar zxvf riak-2.1.3.tar.gz #cd riak.../dev2/bin/riak start #.
第1步 - 安装Riak 在本节中,我们将安装Riak。...随着2.0的发布,Riak已将其软件包从自托管的apt存储库迁移到packagecloud.io服务,因此我们需要使用Riak 填充apt索引。幸运的是,Riak提供了一个自定义脚本。...sudo apt-get install riak=2.1.1-1 第2步 - 配置和启动Riak 在本节中,我们将配置并启动Riak节点。...要启动Riak节点,请运行: sudo riak start 您将看到以下内容。 !!!! !!!!...结论 您现在已经配置了Riak 2并成功将其连接到Python3。但是,此Riak 2安装并非特定于Python,并且可以轻松地适应其他语言。有关保护Riak的更多信息,请参阅Riak 2官方建议。
Riak是开源的,但是Basho的Riak Enterprise增加了multi-data center复制等主要功能,这项特性使得在全球范围内分布式工作负载、监控和不间断支持成为可能。 ?...Riak 2.0已经在去年9月发布。它添加了两项主要特性:增强的搜索功能和高级数据类型,并且支持分布式数据类型。...该公司还推出Riak Cloud Storage(CS)1.5版本——一个构建在Riak之上的开源的分布式对象存储。 NoSQL人气正在迅速上升。...“Riak和Riak CS在2015年有极强的产品路线图并且销售势头令人印象深刻,”Basho董事长兼Georgetown总经理Chester Davenport说。”...’s New Exec Team Raises $25M (http://www.datacenterknowledge.com/archives/2015/01/13/basho-maker-of-riak-nosql-database-raises
Linux.com和The New Stack曾联合起来做过一项调查:你认为的最受欢迎的开源云项目是哪些?调查涵盖了hypervisors、IaaS、PaaS、管理和服务开通和其它类别的开源项目。...它构建在Linux内核的LXC容器机制之上。它是由dotCloud开发的,并于2013年发布。 KVM——一个轻量级的hypervisor,2007年集成入Linux内核。...Xen Project——一个跨平台的软件hypervisor,可以运行在BSD、Linux、Solaris平台上。它起初是剑桥大学开发的,现在是Linux基金会合作项目。 ...CoreOS——一种新的Linux,使用容器来帮助管理海量服务部署。它的beta版本在2014年5月发布。 2....Riak CS——一个构建Riak K-V存储之上的开源存储系统。由Basho开发,源码在2013年公布 Swift——一个高可靠的分布式对象存储系统,适用于非结构化的数据.
Automotive Grade Linux(AGL) 20. ROS 21. Apollo Auto 22. OpenStack 23. OpenShift 24. SaltStack 25....Riak 26. OrientDB 27. Apache Kylin 28. RabbitMQ 29. Apache Kafka 30. Ejabberd 31. Nginx 32....GNU/Linux 35. XNU/Darwin 36. FreeBSD 37. GCC 38. LLVM 39. Babel 40. JVM 41. .NET Core 42.
每台服务器上都运行了Ejabberd和Riak,Riak作为服务器使用。在需要时,可添加服务器对系统进行横向扩展。Ejabberd和Riak运行在不同的集群中。 12....Riak服务器使用了多数据中心备份机制,它们还会提供数据给第二Riak集群。类似社交图等昂贵的ETL查询都运行在第二集群上,从而避免主集群受到影响。备份操作同样会在第二集群上进行。 13....因此他们选择了Riak。Riak是个分布式的高容错键值存储。无主的机制让它可以避免单点故障,即使两台服务器同时发生故障也不会影响服务或丢失数据。 需要在chat服务器上投入大量的精力以实现最终一致。...Riak是个非常大的成功,它提供了几乎线性的扩展性,鉴于对象可以被非常快的修改还提供了不错的模式灵活性。 这是一个非常大的观念变革,它改变了服务测试和工具建立的方式。...他们不仅选择了Riak这个NoSQL数据库,同时还挑战了CRDTs这个途径,只为了横向扩展能尽可能的无缝和强大。 5. 可用。贯穿开始和衍变。
❝论文地址:https://riak.com/assets/bitcask-intro.pdf ❞ bitcask 最初是由一个做分布式存储系统的商业化公司 riak 提出来的。...Riak 有很多产品,其中就包括一个分布式 KV 存储系统 Riak KV,他们的产品具有可插拔的存储引擎,可以独立于整个系统,单独开发和测试新的存储引擎。...特别是对大量的随机写入 能够处理超过内存容量的数据 崩溃恢复友好,能够保证快速恢复,尽量不丢数据 简单的备份和恢复策略 相对简单、易懂的代码结构和数据存储格式 在大数据量下,性能有保障 能够有自由的授权使用在 Riak...的系统中 现有的存储引擎,没有一个能够很好的满足这些条件,于是 Riak 团队重新设计了一个简单的存储引擎 bitcask。
支持的操作系统:Windows、Linux和OS X。...它最初是由谷歌开发的,但现在也被本文介绍的另外几个大数据工具所使用,包括CouchDB、MongoDB和Riak。 支持的操作系统:与操作系统无关。...支持的操作系统:Linux和OS X。...Riak Riak“功能完备”,有两个版本:KV是分布式NoSQL数据库,S2提供了面向云环境的对象存储。它既有开源版,也有商业版,还有支持Spark、Redis和Solr的附件。...支持的操作系统:Linux和OS X。 相关链接: http://basho.com/riak-0-10-is-full-of-great-stuff/ 37.
MySQL 首次发行:1995 许可机制:开源 是否SQL:是 · 企业开始时可以使用社区开源版本,然后升级到商业版 · 可运行在Linux、Windows、OSX 、FreeBSD 、Solaris...PostgreSQL 首次发行:1989 许可机制:开源 是否SQL:是 · 独特的可扩展对象关系型数据库 · 可以运行在Linux、Windows、OSX等 · 支持Tablespaces、Stored...DB2 首次发行:1983 许可机制:Proprietary 是否SQL:兼具 · IBM发行的Oracle 11g竞争产品 · 可运行在Linux、UNIX、Windows和大型主机上 · 基于IBM...· 支持 Windows、Linux、OSX,并支持多门语言。 · 与Hadoop配合使用时还支持Map/Reduce 10....、C++、Cobol、Java、Perl、PHP和Python等编程语言 在Top 10之外还有很多知名的数据库,比如CouchDB (21)、Neo4j(22)、Riak(30)等。
支持的操作系统:Windows、Linux和OS X。...它最初是由谷歌开发的,但现在也被本文介绍的另外几个大数据工具所使用,包括CouchDB、MongoDB和Riak。 支持的操作系统:与操作系统无关。...支持的操作系统:Linux和OS X。...Riak Riak“功能完备”,有两个版本:KV是分布式NoSQL数据库,S2提供了面向云环境的对象存储。它既有开源版,也有商业版,还有支持Spark、Redis和Solr的附件。...支持的操作系统:Linux和OS X。 相关链接:http://basho.com/riak-0-10-is-full-of-great-stuff/ 37.
我们目前使用Schemaless(在MySQL上运行的内部构建系统)、Riak和Cassandra。...随着时间的推移,Schemaless实例取代了单独的MySQL实例和Postgres实例,Cassandra取代了Riak,以提升速度和性能。...Schemaless用于数据的长期存储;Riak和Cassandra满足高可用性低延迟方面的需求。至于复杂数据的分布式存储和分析,我们使用了Hadoop仓库。
带着这个问题,我们与The Weather公司CIO Bryson Koehler进行了交流——这家公司目前正利用以Riak这款NoSQL数据库为基础的云天气预报系统,以系统每天20TB的惊人速度处理数据...目前大家可以选择在同一套云环境中使用多种流行开源数据库(例如Couchbase、MongoDB以及Riak等等),并在必要时将其迁移至其它云或者是内部环境当中。...这个版本还提升了可扩展性,从而与Cassandra、Couchbase以及Riak等竞争对手缩小这方面的差距。...由Basho支持的Riak企业版及Raik CS版还加入了对企业级功能的支持以及与Amazon Web Services S3云存储相兼容的能力。...The Weather Channel将Riak引入Amazon云,并以其简便性、可扩展性以及始终可用性作为主要卖点。
领取专属 10元无门槛券
手把手带您无忧上云