RethinkDB 分布式数据库

RethinkDB是一个分布式数据库,最早是作为一个对SSD进行专门优化的Mysql存储引擎出现的,其特点在于对SSD的充分利用。而目前RethinkDB已经脱离MySQL成为一个独立的存储。

RethinkDB目前支持几乎所有的64位Linux发行版,包括:

  • Ubuntu 10.04.1 x86_64
  • Ubuntu 10.10 x86_64
  • Red Hat Enterprise Linux 5 x86_64
  • CentOS 5 x86_64
  • SUSE Linux 10

RethinkDB支持各种底层存储:SSD,传统磁盘以及像AWS这样的云存储服务。

性能

RethinkDB的性能可以参考此图(更多性能测试请看这里),其性能的提高主要在于其对SSD的充分利用:

应用场景及优势

它可以用来替代memcached作为数据缓存层。或者替代一些类似Memcached的存储,比如 Membasememcachedb,TokyoTyrant及Schooner Membrain等。RethinkDB为各种应用压力下提供高性能和高可靠性 支持,主要应用在下面一些场景:

  • 用来处理一些其它方案无法解决的服务负载(如:要求快速的服务启动,在数据量超出内存大小后还要有高的性能,处理各种不稳定的读写压力,处理大量数据等)
  • 提供性能与数据稳定性之间的精细调控
  • 大大提高你的缓存层和key-value存储的性能,在你现有的硬件条件下,能支持更高的应用负载。

使用费用

RethinkDB目前提供两个版本的支持,一个免费版的,一个商用版的。商用版本的价格是每年每台机器$1500。免费版提供目前所有功能,提供 后续所有安全相关的升级。但是新功能的升级只保证在付费版本中保持更新,另外商用版本还提供技术支持。(还是传统的卖服务加卖特色功能,详情点这里

特点:

简单编程模型

    JSON 数据模型和一致性
    分布式联合查询、子查询、聚合查询和原子更新操作
    Hadoop 风格的 map/reduce.

轻松管理

    提供友好的 Web 和命令行管理工具
    服务器和网络故障时的谨慎处理
    多数据中心复制和故障转移

水平伸缩

    数据分片和复制到多个节点
    自动化并行查询和分布式查询
    通过 MVCC 并发实现无锁操作

数据插入和查询示例:

r.table('users').insert({'name': 'Slava', 'age': 29 }).run()
r.table('users').filter(lambda doc: doc['age'] > 29)).run()

 

RethinkDB 改变许可证,捐赠给 Linux 基金会
Cloud Native Computing 基金会宣布它购买了 NoSQL 分布式文件存储数据库 RethinkDB 的源代码版权,将授权协议从 Affero GPLv3 改为 Apache v2,并将其捐赠给 Linux 基金会。RethinkDB 数据库由同名公司开发,由于未能建立起一个可维持的业务,RethinkDB 公司在 2016 年 10 月宣布关闭,将数据库开源,但不再提供商业支持。

发布于 2017-02-07 04:56:46 | 95 次阅读

开源项目 RethinkDB 关闭,创始人总结失败教训
当我们宣布RethinkDB关闭时,我答应写一个调查分析。我花了一些时间来整理所得的教训和经验,现在可以清楚地写出来。在HN讨论线程中,人们提出了许多关于为什么RethinkDB失败的原因,从莫名的人性和聪明的MongoDB营销人员;到没有建立一个有经验的上市团队;再到缺乏支持超过64-bit float 的数字类型……我将这些意见

发布于 2017-01-20 09:55:02 | 111 次阅读

从RethinkDB的倒闭反思开源项目可持续的盈利模式
2016年10月5日,RethinkDB联合创始人Slava Akhmechet在官网上宣布RethinkDB 破产倒闭。Slava Akhmechet称其已经尽了最大的努力,最终还是无法建立一个可持续的商业模式。接下来Stripe公司将接纳RethinkDB 公司,RethinkDB工程师团队将加入到Stripe。在交接过程中RethinkDB公司下的RethinkDB和Horizon的开源项目不会关

发布于 2016-10-22 00:31:41 | 163 次阅读

数据库 RethinkDB 的公司倒闭了
我要宣布一个悲伤的消息:经过七年多的发展,RethinkDB的公司倒闭了。我们非常努力工作让RethinkDB更成功,但是尽管我们尽了最大的努力,最终还是无法建立一个可持续的商业模式。接下来的几个月将会有大量的消息放出,我会写一些吸取的经验教训,希望让创业社区能从我们的错误中获益。我在新电脑上安装RethinkDB 2.3.5

发布于 2016-10-09 00:26:02 | 164 次阅读

RethinkDB 2.3.6 发布,NoSQL 分布式文档数据库
NoSQL 分布式面向文档数据库 RethinkDB 发布了 2.3.6,主要是修正 bug 和改进稳定性。详情点此参阅。这是 RethinkDB 转交给社区治理后发布的首个版本。RethinkDB 数据库由同名公司开发,由于未能建立起一个可维持的业务,RethinkDB 公司在 2016 年 10 月宣布关闭,将数据库开源,但不再提供商业支持。Cloud Native Com

发布于 2017-07-19 00:31:26 | 126 次阅读

RethinkDB 2.3 发布,分布式数据库
RethinkDB 2.3 发布了,该版本主要有以下方面值得关注:Network encryption: built-in TLS support encrypts database connectionsUsers and permissions: you can achieve granular control over database access by creating user accounts and assigning permissionsThe fold command: we added a new fold command to t

发布于 2016-04-07 01:02:38 | 162 次阅读

RethinkDB 发布 Windows 的开发者预览版
RethinkDB 今天宣布提供支持 Windows 操作系统的版本,目前该版本还是开发者预览版阶段。下载地址:http://rethinkdb.com/docs/install/windows/对 Windows 系统的支持是 RethinkDB 社区用户询问最多的一个问题。今天终于等来了这个版本,目前该版本还没有经过完整的优化,因此你不能指望其性能的表现和 Linux 下的一致。

发布于 2016-02-11 01:20:39 | 135 次阅读

RethinkDB 2.2.3 发布,分布式数据库
RethinkDB 2.2.3 发布,未找到相关说明,详细改进请看这里:https://github.com/rethinkdb/rethinkdb/compare/v2.2.3...next  下载:https://github.com/rethinkdb/rethinkdb/archive/v2.2.3.zip ethinkDB 设计用来存储 JSON 文档的分布式数据库,可通过简单操作实现多机分布式存储。支持表的联合和分组查询。特点:简

发布于 2016-01-04 00:19:46 | 205 次阅读

RethinkDB 2.2.1 发布,分布式数据库
RethinkDB 2.2.1 发布,此版本是个 bug 修复版本,完全兼容 RethinkDB 2.2.0,Bug 修复列表:Fixed a crash with the message "Guarantee failed: [found_hash_pair]" when runninggetAll queries (#5085)rethinkdb export and rethinkdb dump now limit the number of subprocesses to reduce memory consumptio

发布于 2015-11-23 02:48:56 | 187 次阅读

RethinkDB 2.2.0 发布,分布式数据库
RethinkDB 2.2.0 发布,此版本引入了 atomic changefeeds,包含从数据库到 changefeed 结果的现有值,可以原子转换到流更新。Atomic changefeeds 使得动态构建实时应用更简单:用户可以使用单个代码路径来填充应用的初始数据,并且继续接收实时数据更新。这大大提升了系统的性能,改进了系统伸缩性,提升 RethinkDB 集群大

发布于 2015-11-16 00:33:12 | 227 次阅读

RethinkDB 2.1.5 发布,分布式数据库
RethinkDB 2.1.5 发布,此版本主要是 bug 修复:兼容性RethinkDB 2.1.5 servers cannot be mixed with servers running RethinkDB 2.1.4 or earlier in the same clusterBug 修复Fixed a memory corruption bug that caused segmentation faults on some systems (#4917)Made the build system compatible with OS X El Cap

发布于 2015-10-11 23:52:04 | 199 次阅读

RethinkDB 2.1.4 发布,分布式数据库
RethinkDB 2.1.4 发布,此版本更新内容如下:Fixed a data corruption bug that could occur when deleting documents (#4769)The web UI no longer ignores errors during table configuration (#4811)Added a check in case reconfigure is called with a non-existent server tag (#4840)Removed a spurious debug-mode

发布于 2015-09-26 23:52:44 | 170 次阅读

RethinkDB 2.1.3 发布,分布式数据库
RethinkDB 2.1.3 发布,此版本是个 bug 修复版本。更新内容如下:兼容性RethinkDB 2.1.3 servers cannot be mixed with servers running RethinkDB 2.1.1 or earlier in the same clusterBug 修复Fixed a data corruption bug in the b-tree implementation (#4769)Fixed the ssl option in the JavaScript driver (#4786)M

发布于 2015-09-07 00:31:28 | 175 次阅读

RethinkDB 2.1.1 发布,分布式数据库
RethinkDB 2.1.1 发布,此版本主要是 bug 修复版本:Fixed a problem where after migration, some replicas remained unavailable when reconfiguring a table (#4668)Removed the defunct --migrate-inconsistent-data command line argument (#4665)Fixed the slider for setting write durability during table creatio

发布于 2015-08-16 23:59:49 | 167 次阅读

RethinkDB 2.1 beta 发布,分布式数据库
RethinkDB 2.1 beta 发布,这是个测试版本,有一些已知的 bug ,所以请不要在生产环境使用。这个版本更新内容如下:Automatic failover using a Raft-based protocolMore flexible administration for servers and tablesAdvanced recovery features更多详细介绍请查看这里。下载请点这里:Download。RethinkDB 设计用来存

发布于 2015-07-17 00:48:20 | 201 次阅读

RethinkDB 2.0.2 发布,分布式数据库
RethinkDB 2.0.2 发布,此版本代号为“Yojimbo”。Bug 修复:Fixed "duplicate token" error in the web UI that happened with certain browsers (#4174)Fixed a cross site request forgery vulnerability in the HTTP admin interface (#2018)Fixed the EventEmitter interface in the JavaScr

发布于 2015-05-26 00:31:58 | 164 次阅读

RethinkDB 2.0.1 发布,分布式数据库
RethinkDB 2.0.1 发布,此版本 Bug 修复版本,主要修复了以下两个 Bug:修复了在备份脚本上返回错误服务器版本号的问题 (#3706)修复了一个在缓存平衡器内可能会降低运行性能的错误(#4066)详细信息请查看:https://github.com/rethinkdb/rethin

发布于 2015-04-17 09:20:22 | 149 次阅读

RethinkDB 2.0 发布,分布式数据库
RethinkDB 2.0 的候选版本已经发布了,可用于测试,本版本致力于简化创建过程。用户可以操作RethinkDB 来持续更新应用程序汇中的现场查询。同时还可以采用 RethinkDB 的分布式架构优势来扩展应用程序。新增功能:Support for attaching

发布于 2015-04-15 00:55:35 | 147 次阅读

RethinkDB 1.16.3 发布,分布式数据库
RethinkDB 1.16.3 发布,此版本主要是 bug 修复:Fixed a bug that could cause a crash when reading from a secondary index in some rare circumstances (#3976)Fixed a bug that could cause a connection to hang indefinitely on OS X (#3954)Fixed rethinkdb export compatibility between Python 2 and

发布于 2015-03-30 00:28:41 | 132 次阅读

RethinkDB 2.0 候选版本发布,分布式数据库
RethinkDB 2.0 发布候选版本,并可以进行测试。RethinkDB 2.0 旨在让快速建立和缩放实时应用程序更加容易,而2.0版本是其重要的里程碑。除了性能和稳定性上的改进,2.0版本还包括了一些值得关注的新特点,以补充我们在1.16版本中

发布于 2015-03-21 00:23:57 | 208 次阅读

RethinkDB 1.16.2 发布,分布式数据库
RethinkDB 1.16.2 发布,此版本主要是 bug 修复更新:Fixed a bug in r.range that caused query failures (#3767)Fixed a race condition in the implementation of .order_by.limit.changes (#3765)Fixed a build error that caused very slow r.js performance (#3757)Removed spurious comma in the Data

发布于 2015-02-22 23:29:06 | 169 次阅读

RethinkDB 1.16 发布,分布式 JSON 文档数据库
RethinkDB 1.16 发布,这是为即将发布的 2.0 版本做的准备,包含超过 300 多项增强. 同时提供复杂 API 用于大规模集群管理和实时推送功能。详细介绍请看发行说明。RethinkDB 设计用来存储 JSON 文档的分布式数据库,可通过简单操作实

发布于 2015-01-31 00:31:29 | 120 次阅读

RethinkDB 1.15.3 发布,分布式数据库
RethinkDB 1.15.3 发布,此版本是个 bug 修复版本: Fixed a bug that caused the endpoints of a reversed range to not be correctly included or excluded (#3449) Fixed the reverse_iterator implementation for leaf nodes (#3446) Fixed a bug that could cause a bad ordering of secondary index

发布于 2015-01-12 03:22:25 | 145 次阅读

RethinkDB 1.15 发布,分布式数据库
RethinkDB 1.15 发布(Lawrence of Arabia),此版本现已提供下载。 此版本包括超过 50 处功能增强,引入了地理查询。此版本包括许多用户请求的特性以外的新特性。此版本加快了磁盘反序列化数据查询的速度,添加了新的 r.uuid 命令,

发布于 2014-09-26 00:21:22 | 172 次阅读


Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务