【Bitcask存储模型】Riak分布式数据库

发布时间:2024年01月17日

目录

【概述】

数据建模

文档存储

监控集群

【Riak?KV】

RIAK KV 特点

弹性:消除意外的影响

可扩展性:通过可扩展的容量随增长?

操作简单:消除无意识的手动操作

智能复制:通过智能功能避免停机

复杂查询支持:使数据与查询需求保持一致

虚线版本向量 (dvv):内置冲突解决

RIAK 分布式数据类型:轻松编写大数据应用程序

强大的api 和客户端库:将语言与应用程序匹配

SPARK 连接器:内存中分析

APACHE MESOS 框架:更好的资源管理

REDIS 数据库集成:缓存可提高性能

多集群复制:在本地或全局复制群集


【概述】

Riak KV 是一个分布式 NoSQL 数据库。Riak 是 IBM Cloud?的易用型数据库解决方案,用于提供预配置集群以实现稳定、容错的环境。?

Riak 是一个开源,高度可扩展,容错的分布式数据库。 它与传统关系数据库和其他 NoSQL 非关系数据库不同。 Riak 为用户提供了大量独特的优点:

  • 构建用于在高度分布式环境(例如,云环境)中运行。
  • 无主节点 - 没有单点故障。
  • 由于其分布式性质,可容错。 您可能会失去对 Riak 节点的访问权,但从不会丢失数据。
  • 数据可用性高,可供读写密集型 Web 应用程序使用。
  • 可轻松、智能地进行缩放。 可以轻松地向集群添加节点,而无需停机。
  • 令人难以置信的稳定性 - 许多用户视 Riak 为云数据基础架构的“构建块”。
  • 巧妙的简单设计使得运营成本降低。
数据建模

Riak 使用键/值设计来存储键/值对,这些键/值对由对象组成的存储桶是具有某些配置属性(例如复制因子)的平面命名空间。

文档存储

Riak 作为文档存储效果很好,最近添加了两个功能——Riak 搜索和 Riak 数据类型——这使得查询更容易。Riak Search 为您提供了在 Riak 中实现文档存储的多种方法。例如,您可以存储和查询 JSON 对象或 XML,稍后通过 Solr 查询检索它们,或者将数据存储在 Riak 映射中,使用 Riak Search 为该数据编制索引,并针对这些存储的对象运行 Solr 查询。将这些搜索索引视为集合会有所帮助,其中每个索引都有一个由搜索自动生成的文档 ID。由于您没有对这些对象运行键/值查询,因此 Riak 也会自动为这些对象分配键。

监控集群

Riak 以计数器和直方图的形式提供与当前运行状态相关的数据,这些数据可通过 HTTP API 通过 /stats 端点或通过 riak-admin 接口(即 stat 和 status 命令)提供。绘制与用例相关的吞吐量统计信息通常对于容量规划和使用趋势分析很有用,还可以帮助建立预期的基线,以便调查吞吐量的意外峰值或低谷。Riak 还提供与许多开源、自托管和基于服务的解决方案的集成,例如 New Relic、Nagios 和 Zabbix,用于聚合和分析统计信息和日志记录数据,以便对 Riak 集群进行监控、警报和趋势分析。

【Riak?KV】

Riak?KV 是一个分布式 NoSQL键值数据库,具有高级本地和多集群复制功能,即使在发生硬件故障或网络分区时也能保证读写。Riak KV采用键/值设计,为存储大量非结构化数据提供强大而简单的数据模型。

RIAK KV 特点
弹性:消除意外的影响

即使网络分区或硬件故障导致意外中断,Riak KV仍然可以读取和写入您的数据。

可扩展性:通过可扩展的容量随增长?

Riak KV 的横向扩展架构允许您使用商用硬件无缝添加容量,从而实现近乎线性的性能改进。

操作简单:消除无意识的手动操作

轻松将节点添加到 Riak KV,以便您的数据可以自动、均匀地分布在集群中。

智能复制:通过智能功能避免停机

Riak KV 旨在智能地复制和检索数据,以便您的大数据、物联网或混合云应用程序始终可用。

复杂查询支持:使数据与查询需求保持一致

Riak KV 为您提供了三种使用 Solr 全文搜索、二级索引和 Map Reduce 查询数据的方法。

全局对象过期:删除不必要的数据

Riak KV 包括全局对象过期,允许您指定何时从数据库中删除过期数据。配置后,数据将被自动有效地删除。

虚线版本向量 (dvv):内置冲突解决

Riak KV 跟踪逻辑时间而不是按时间顺序排列的时间,以快速自动地解决对象冲突。

RIAK 分布式数据类型:轻松编写大数据应用程序

Riak KV 为分布式活动工作负载所需的最常见数据结构提供预构建的数据类型。

强大的api 和客户端库:将语言与应用程序匹配

Java,Ruby,Python,C#,Erlang,Node.js或.NET代码 - Riak KV可以轻松选择应用程序所需的语言。

SPARK 连接器:内存中分析

Apache Spark 与 Riak KV 的集成提供了 Spark 的实时分析以及 Riak 的可用性和可扩展性。

APACHE MESOS 框架:更好的资源管理

Riak Meso 框架为 Riak 节点提供集群资源管理和“一键式”纵向扩展/纵向缩减。

REDIS 数据库集成:缓存可提高性能

Redis Add-on 将 Redis 缓存的强大功能与 Riak KV 的最终一致性保证相结合。

多集群复制:在本地或全局复制群集

Riak KV 可以轻松地跨数据中心或全球复制集群,以实现数据地理位置、辅助分析或业务连续性。

文章来源:https://blog.csdn.net/Rluhan7/article/details/135524493
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。