千家信息网

Riak请求过程是什么以及Riak有几种失败场景

发表于:2025-02-24 作者:千家信息网编辑
千家信息网最后更新 2025年02月24日,Riak请求过程是什么以及Riak有几种失败场景,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。CAP原理告诉我们,一致性
千家信息网最后更新 2025年02月24日Riak请求过程是什么以及Riak有几种失败场景

Riak请求过程是什么以及Riak有几种失败场景,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

  CAP原理告诉我们,一致性,可用性和分区容忍性三者最多只能偏重其中两个。在NoSQL系统中,分区容忍性(P)几乎已经成为必选项。于是很多NoSQL选择了牺牲一定一致性的做法。下面小编来讲解下Riak请求过程是什么?Riak有几种失败场景?

  Riak请求过程是什么

  首先介绍一下Riak的请求处理过程,以数据冗余N份存储,每次读取其中的R份,写操作需要写W份。

  通过计算得出请求的key所在的N个节点

  向这N个节点依次发起请求

  等待这N个节点中的W个(如果是写操作的)或R个(如果是读操作)返回成功

  返回相应的数据给客户端。

  Riak有几种失败场景

  1.读取数据前其中一个节点故障

  数据以W=3成功写入三份

  其中一个节点故障

  数据再以R=3读取三份,发起三个请求

  此次读操作会返回了not_found

  而这次系统在检测到了数据只有两份,会启动修复器将数据备份一份到secondary节点上,以保证有三份备份

  后续的读操作将会从primary上读到两份,从secondary上读到一份数据,以实现成功读到三份数据。

  2.读取数据前其中两个节点故障

  数据以W=3成功写入三份

  其中两个节点故障

  数据再以R=3读取三份,发起三个请求

  此次读操作会返回了not_found

  后续的读操作将会从primary上读到一份,从secondary上读到两份数据,以实现成功读到三份数据。

  3.读取数据前三个节点全部故障

  数据以W=3成功写入三份

  其中三个节点故障

  数据读取操作将会永远返回not_found,直到某个节点恢复

  4.写操作前一个节点故障

  一个节点故障

  数据以W=3发起三个写请求

  一个secondary节点承担了其中的一个写请求

  后面的读请求会正常的读到三份数据

  5.写操作前一个节点故障,后来又恢复了

  一个节点故障

  数据以W=3发起三个写请求

  一个secondary节点承担了其中的一个写请求

  故障节点又恢复了

  在60秒内,一个叫hintedhandoff的过程会启动,将secondary中的数据迁移到刚刚恢复的primary中

  在hintedhandoff过程完成后,数据就恢复正常了

  6.在hintedhandoff过程中进行读写操作

  在hintedhandoff过程中,由于原来的primary节点是启动的,所以数据读写操作都会到这个节点上来执行,这时候可能由于一些值还没有备份回来,所以会导致这个节点暂时的not_found返回。

  7.在两个primary节点故障后一个又恢复期间进行读写操作

  这时候刚刚恢复的节点会进行hintedhandoff过程,而读写操作依然会由于not_found的发生而启动修复器进行数据备份到secordary中。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

数据 节点 故障 过程 成功 三个 两个 备份 场景 一致 一致性 数据备份 系统 帮助 清楚 做法 内容 冗余 原理 只有 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 保山服务器上门回收服务 帝国神话玩哪个服务器可以搬砖 数据库查询分组统计怎么做 数据库安全课程标准 msf链接数据库 网络安全 处置流程图 互联网科技有限公司美领世家 定西网络安全工程师机构 九龙坡区工商软件开发流程价目表 对网络技术犯罪的认识 大一数据库实验课本 网络安全服务器配置心得体会 服务器驱动协商 网络安全和编程哪个好赚外快 腾讯斗地主软件开发 jdbc访问数据库应用实例 主体在数据库中是什么意思 赣企开通e窗通实名认证 返回上服务器 机械研究生软件开发 计算机网络安全服务器防护 口袋觉醒服务器是互联的吗 网络安全合作新共识 全新的即时通讯软件开发 中心管理服务器参数错误 公司用的服务器能安家里吗 SQL数据库下载命令 试述实现数据库安全 sql数据库写入监听 skynet 游戏服务器 服务器出现异常什么原因
0