为什么riak集群最好至少要五个节点以上

无中心节点集群与有中心节点集群优缺点? 特点无中心节点集群有中心节点集群架构对等架构主从架构可用性高取决于 Leader 选举时间容错能力强,容忍多个节点故障Leader 故障时需要选举一致性管理复杂,需分布式一致性协议由 Leader 统一管理扩展性良好,易于横向扩展受 Leader 性能限制负载均衡负载均匀写请求集中在 Leader操作延迟较高,需多节点协调较低,由 Leader 处理运维难度较高,需复杂的监控和管理较低,由 Leader 负责协调。 阅读详情

本文链接:http://blog.youkuaiyun.com/ddjohn/article/details/43523983

首先确保你正确地安装了riak,当你使用Riak Fast Track在开发或者测试环境快速创建3个节点,我们建议所有的生产环境至少部署5个节点,以此来确保你从riak的高可用性原则中受益.

 

部署五个或者更多的节点将提供最佳的性能并且随着集群扩展而增加.因为riak是通过增加节点来实现横向扩展,所以你会发现随着集群越来越庞大,性能,可靠性和吞吐量会越来越好. 较小规模的部署会危及系统的容错性和可用性:“健全”的复制要求(我们默认为三份),在较小的集群中,单点故障意味着复制的需求很可能得不到满足。这将导致性能下降并且增加数据丢失的风险.另外,小于5个节点的集群将使得75%至100%的节点需要响应每个请求,这将导致不必要的负载从而降低性能.

 

我们进一步看下三个节点和四个节点的情况.

 

容错性和性能在3个节点的集群下:

为了确保集群总是响应读写请求,riak建议一个理性的复制策略:在三个不同节点上保留三分副本.Riak的默认配置是至少需要四个节点,以确保没有一个单点保存任何特定的数据片段的多个副本。但这完全可能通过更改设置来确保在一个三个节点的集群中,三个副本存在于独立的节点中.另外你还有可能碰到单点故障或网络故障引起的副本放置问题.

 

当一个三节点的集群碰到节点实效或者网路分区时,默认的复制要求仍然是至少有三个节点来完成但此时只有两个或一个节点在工作.这会导致性能下降,并且有数据丢失的风险.

 

容错性和性能在4个节点的集群下:

由于复制需要用到3个节点,在一个拥有4个节点的集群中,针对特定数据的每一个请求都需要从75%至100%的节点中得到响应,这可能会降低集群的性能.如果碰到单点故障或者网络分区,你会碰到我们上面提到的问题.

 

如果改变默认的复制配置?

如果想在你的项目中使用正确的副本数量,只需要确保在集群中使用N+2个节点(N是上述原因的副本数量).

 

如果有5个节点:

当你的riak集群节点增加到5个时,集群中每个节点响应请求的百分比下降.riak做横向扩展就是基于这点的.遇到单点故障时,其他节点的数量足够大,可以确保你的数据不会丢失.

 

所以当你在测试或者开发环境中使用集群时,可以用较小规模的节点数量,但是当在生产环境中,节点的数量务必要大于等于5.


英文链接:http://basho.com/why-your-riak-cluster-should-have-at-least-five-nodes/


Riak集群监控详解与MySQL 对于Riak集群,您可以使用Riak提供的命令行工具riak-admin来获取集群和节点的状态信息,并使用内置指标和第三方工具进行性能监控。监控是确保系统正常运行的关键环节。例如,Prometheus和Grafana是流行的监控和可视化工具组合,您可以使用它们来监控MySQL的各种指标并创建仪表盘。例如,Basho提供的Riak Explorer是一个基于Web的管理和监控工具,可以帮助您实时监控和管理Riak集群。在实际情况中,您可以根据需要编写自己的监控脚本,收集和处理特定的监控指标。 阅读详情

相关推荐

riak_perf_analysis:探索Riak性能的工具和实验

一些分析Riak性能的工具和实验。

Riak KV(Riak Key-Value)数据库

Riak KV(Riak Key-Value)是一个高可用、分布式、无模式的键值存储系统,属于 NoSQL 数据库。设计用于处理大量的读写操作并提供无缝的数据扩展能力。它是由 Basho Technologies 开发的,主要用于需要高可用性、容错性和水平扩展性的应用场景。Riak KV 支持多种数据类型,包括字符串、JSON 和二进制数据,使其适用于各种不同的数据存储需求。

坚定目标,超越自我 1199

Android车载多屏开发实战:从零搭建同显/异显Demo(附源码)

本文详细介绍了Android车载多屏开发的实战经验,从零搭建同显/异显Demo,涵盖多屏模拟、核心API调用、同显/异显架构实现及性能优化等关键环节。通过C++构建完整开发链路,帮助开发者快速掌握多屏同显和多屏异显技术,提升智能座舱系统的交互体验。附源码供参考。

weixin_29233857的博客 404

Riak - 使用篇(1)

分布式高可用键值对数据库Riak - 使用篇(1) 请先参考Riak - 安装运维篇(1)安装部署并启动Riak集群(3个Node)。 Riak默认有两种端口,一种是protobuf端口,还有一种是HTTP Restful端口。 以前的Riak client java API会支持两种端口。最新的Riak client Java API作了很多改造,比如说利用netty4作为网络通信框架,...

iteye_20566的博客 816

通达信源码-主力建仓-AI投研图灵室出品

AI投研图灵室1:=3*SMA((CLOSE-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1)-2*SMA(SMA((CLOSE-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1),15,1);AI投研图灵室2W:=100-100*(HHV(HIGH,14)-CLOSE)/(HHV(HIGH,14)-LLV(LOW,14));AI投研图灵室3:=SMA(SMA(AI投研图灵室2,3,1),3,1);

qq_57222058的博客 4383

山东大学软件学院计算机组成原理课程设计实验二

文章目录一、实验时间二、实验内容1.设计异步模16加1计数器2.设计4位移位器3.超前进位16位ALU的设计 一、实验时间 2021年4月1日星期四,第五周 二、实验内容 1.设计异步模16加1计数器 基本功能:使用D触发器(dff元件)和异或门构建从0开始计数的模16加1计数器 对应的电路图(这里已经实现了预置初值的功能) 拓展功能: (1)实现模256加1计数器 (2)实现计数器预置初值的功能 这里复用了上面的模16加1计数器 这里异步触发器预置初值的功能是这样实现的: (1)首先将CLR端调为0,

叶卡捷琳堡的博客 5251

深入Riak数据模型和分布式特性

1.背景介绍 1. 背景介绍 Riak 是一个分布式、可扩展的无服务器数据库系统,由 Basho 公司开发。它采用了分布式哈希表(DHT)和分片(sharding)技术,使得数据可以在多个节点之间分布和复制。Riak 的核心特性包括高可用性、自动分区、数据冗余、强一致性和高性能。 Riak 的数据模型和分布式特性使得它在大规模分布式系统中具有很高的适用性。例如,它可以用于实时数据处理、实时分...

AI天才研究院 1403

3D视觉-激光三角测量法的概述和原理

激光三角法位移测量的原理是,用一束激光以某一角度聚焦在被测物体表面,然后从另一角度对物体表面上的激光光斑进行成像,物体表面激光照射点的位置高度不同,所接受散射或反射光线的角度也不同,用。激光三角测量法是一种通过图像采集系统采集被测物表面漫反射的激光轮廓,进而基于设备已知的相对位置通过算法处理,获得被测物表面的三维轮廓数据,进而还原目标物体三维空间信息的方法。采用激光三角原理和回波分析原理进行非接触位置、位移测量的精密传感器, 广泛应用于位置、位移 、厚度、半径、形状、振动、距离等几何量的工业测量。

qq_20660115的博客 3919

了解Riak的数据模型与分布式特性

1.背景介绍 在本文中,我们将深入了解Riak数据模型和分布式特性。Riak是一个高可用、高性能的分布式数据存储系统,它使用分布式哈希表作为数据存储结构。Riak的数据模型和分布式特性使得它成为一个可靠的数据存储解决方案,适用于各种应用场景。 1. 背景介绍 Riak是一个开源的分布式数据存储系统,由Basho Technologies开发。它是一个NoSQL数据库,使用分布式哈希表作为数据...

AI天才研究院 1569

手把手教你用SlowFast训练自定义手势识别数据集(附FFmpeg抽帧技巧)

本文提供了一份基于SlowFast架构训练自定义手势识别数据集的完整实战指南。文章重点剖析了数据准备的核心挑战,详细讲解了利用FFmpeg进行高、低帧率抽帧的技巧,并介绍了构建半自动标注流水线、生成符合SlowFast要求的AVA格式数据集文件的具体方法。最后,针对手势识别场景,给出了关键的模型训练配置与调优建议,帮助开发者高效完成从数据到模型的全流程。

s1t2u3的博客 909

Openclaw第5章 知识库管理

💡:学会使用 OpenClaw构建个人知识库系统,实现网页文章存档、GitHub项目管理、论文笔记整理和跨设备同步。

Maynor的博客 775

CANN/GE分组卷积拆分Pass示例

This sample demonstrates a custom pass for splitting grouped convolution, providing two verification methods: online inference and ATC offline model compilation. The sample uses eager style API and fu

gitblog_01073的博客 725

【AUTOSAR-IpduM】-3.1-配置一个发送Tx Dynamic Container PDU(Multiple-PDU)

手把手教您如何配置一个Tx Dynamic Container PDU(Multiple-PDU),动态容器复用帧。并附上测试LOG帮助您进一步加深理解。

「汽车电子助手」的博客 1770

Riak Control:Riak数据库的强大控制台

Riak Control:Riak数据库的强大控制台 项目介绍 Riak Control 是 Riak 数据库中的一项 OTP 应用程序,旨在为集群规划和可视化提供一个用户友好的界面。作为 Riak 的一部分,Riak Control 无需单独安装,只需在 Riak 中启用即可使用。通过 Riak Control,用户可以轻松管理集群,监控节点状态,并进行必要的配置调整,从而确保 Riak 数据库...

gitblog_00240的博客 815

SSH 远程登录报错:kex_exchange_identification: Connection closed.....

不知道为啥会出现这样的情形,最近这段时间登录都是正常的,不知道哪里抽风了,就提示这个。错误信息 kex_exchange_identification: Connection closed by remote host 出现在尝试使用 SSH 连接到远程服务器过程中,表明在密钥交换阶段的一开始,远程主机就关闭了连接。服务器的sshd_config文件中配置错误,可能是不允许的加密算法、修订文件中的语法错误,或者未正确指定用于SSH的HostKey。如果当前已有太多活动连接,新的连接尝试可能会被拒绝。

飞越蓝天的专栏 8297

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

推荐使用:docker-riak —— 轻松构建本地Riak集群

推荐使用:docker-riak —— 轻松构建本地Riak集群 docker-riakA Docker project to bring up a local Riak cluster.项目地址:https://gitcode.com/gh_mirrors/do/docker-riak 这是一个基于Docker的项目,旨在帮助您快速建立一个本地的Riak数据库集群。借助于Docker的强大功能...

gitblog_00072的博客 438

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Riak KV集群管理:监控、扩容与数据迁移的实用指南

Riak KV是一个分布式Key/Value存储系统,专为高可用性和可扩展性设计。本文将详细介绍Riak KV集群的监控策略、扩容方法和数据迁移技巧,帮助管理员轻松应对集群运维挑战。 ## 📊 集群监控:实时掌握系统健康状态 ### 核心监控指标与工具 Riak KV提供了完善的监控机制,通过`riak_kv_stat`模块收集关键性能指标,包括吞吐量、延迟和错误率等。这些指标可通过`ri

gitblog_00247的博客 846

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Riak Control 开源项目教程

Riak Control 开源项目教程 1. 项目介绍 Riak Control 是一个基于 Webmachine 的 OTP 应用程序,作为 Riak 数据库的一部分,提供了一个用户界面用于集群规划和可见性。Riak Control 与 Riak 数据库捆绑在一起,因此不需要单独安装。它允许用户通过 Web 界面管理 Riak 集群,包括查看集群状态、节点信息、以及执行一些基本的集群操作。 2....

gitblog_00245的博客 638

Vocalinux 如何知道你什么时候说完了?深入 Silero VAD 语音活动检测原理

Vocalinux 是一款免费的开源 Linux 离线语音输入工具,按住快捷键说话,文字就会直接出现在你正在编辑的任何窗口里。而它最"聪明"的地方在于:你根本不需要告诉它"我说完了"——内置的 **Silero VAD(Voice Activity Detection,语音活动检测)** 会自动判断你何时停顿、何时说完了这句话,然后把完整的语音片段交给 Whisper 等引擎转成文字。这篇文章就带

gitblog_00901的博客 234

如何快速上手Riak Core:从安装到集群部署的完整教程

Riak Core 是一个强大的分布式系统基础设施,为 Riak 数据库提供核心支持。本教程将帮助新手用户快速掌握 Riak Core 的安装、配置与集群部署,轻松构建高可用的分布式系统。 ## 📋 准备工作:环境与依赖 在开始之前,请确保你的系统满足以下要求: - **操作系统**:Linux(推荐 Ubuntu 20.04+ 或 CentOS 8+) - **Erlang 版本**:23

gitblog_01076的博客 456

在Docker中运行Riak KV Cluster

以下操作基本上是follow Baho的官方指南. http://basho.com/posts/technical/riak-quick-start-with-docker/ Step 1)设置DOCKER HOST环境变量 $ export DOCKER_HOST="tcp://127.0.0.1:4243" Step 2) Build Riak镜像 2.1)

收藏夹+记事本 739

Riak - 安装运维篇(1)

分布式高可用键值对数据库Riak - 安装运维篇(1) 快速安装部署启动 我的操作系统是Red Hat Enterprise Linux Server release 6.6 (Santiago),这也是我们目前生产上用的。 我直接在root下安装,先切换到root用户。 首...

chuanwan9049的博客 234

riak数据库php7,Riak (Engine)

这个例子的目标是向您展示如何使用Riak预安装来构建Docker镜像。创建Dockerfile创建一个名为Dockerfile*$touchDockerfile接下来,定义您想用来在上面构建图像的父图像。我们将使用Docker Hub上提供的Ubuntu(tag:trusty)#Riak##VERSION0.1.1#UsetheUbuntuparentimagep...

weixin_30667831的博客 738

3.Window下riak集群搭建与初步使用

发现riak文件存在,但start报错,查阅资料后发现,新版Riak的启动命令为daemon。4. 对clone的riak文件夹内进行编译(这一步前要安装Erlang)1. 通过 HTTP API 向dev1、dev2节点写入数据。1. 将 dev2 和 dev3 加入 dev1 的集群。5. 查找dev1、dev2、dev3的端口号。再次输入启动命令,此时第二个和第三个节点启动。6. 启动第一个节点(dev1下)8. 依次开启dev2和dev3。2. 查看集群计划(预检查)3. 提交变更(实际执行)

Zg_ln的博客 204

Riak Pipelines:Riak的UNIX管道

Riak Pipelines:Riak的UNIX管道 项目介绍 Riak Pipelines(简称riak_pipe)是一个强大的分布式数据处理框架,专为Riak数据库设计。它借鉴了UNIX管道的概念,允许用户将一个Riak vnode上的函数输出直接传递给另一个vnode上的函数输入,从而实现高效的数据流处理。与传统的UNIX管道不同,riak_pipe采用了消息传递机制,并且支持动态分区管理,...

gitblog_00805的博客 838

linux查看riak版本,Riak学习(1):Linux Centos 下安装 Riak 服务

1,介绍8月底参加了CSND的一个技术沙龙。http://huiyi.youkuaiyun.com/meeting/info/437/cloud书生网的cto金友兵,分享了下他们的nosql,他们经过对比分析,选型了多个nosql,最后选择了riak。因为riak比较稳定,扩展,运维方便。Riak稳定,方便,还是非常不错的。他们只是分享了些经验,但真正掌握,搭建环境还需要自己来。riak的性能介绍和其他对比我...

weixin_42607969的博客 233
上一篇: 用C编写你自己的php扩展
下一篇: centos上搭建ftp服务
ddjohn
博客等级 码龄17年 36粉丝 135原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值