CockroachDB-读和写

news2024/12/23 11:33:13

本文知识点来源于官网地址https://www.cockroachlabs.com/docs/stable/architecture/reads-and-writes-overview.html

查询执行

当CRDB执行查询时,集群将请求路由到包含相关数据的范围的Leaseholder。如果查询涉及多个范围,则请求将发送给多个Leaseholder。对于读请求,只有相关范围的Leaseholder检索数据。对于写请求,Raft共识协议规定,在提交写请求之前,相关范围的大部分副本必须一致。

读场景

假设场景:

  • 集群中有3个节点
  • 有3个小表,每一个都对应一个range
  • ranges默认有3个副本
  • 在节点2上执行查询,从表3读取数据
    在这里插入图片描述
    在这个例子中:
  • 节点2(网关节点)接收从表3读取的请求。
  • 表3的Leaseholder位于节点3上,因此请求被路由到节点3。
  • 节点3将数据返回给节点2。
  • 节点2响应客户端。

如果查询被具有相关range的Leaseholder的节点接收,则网络跳数会减少:
在这里插入图片描述

写场景

假设一个简单的写场景,对节点3执行一个查询,写入表1:
在这里插入图片描述
在这个例子中:

  • 节点3(网关节点)接收到写入表1的请求。
  • 表1的Leaseholder位于节点1上,因此请求被路由到节点1。
  • Leaseholder是与Raft leader相同的副本,因此它同时将写操作追加到自己的Raft日志中,并通知节点2和3上的follower副本。
  • 一旦一个follower将写操作追加到它的Raft日志中(因此,基于相同的Raft日志,大多数副本都同意),它就通知leader,写操作被提交到同意的副本上的键值。在此关系图中,节点2上的follower确认了写入,但它也可能是节点3上的follower。还要注意,没有参与共识协议的追随者通常会在其他人之后很快提交写。
  • 节点1返回向节点3提交的确认。
  • 节点3响应客户端。

就像在读场景中一样,如果写请求是由拥有相关range的Leaseholder和Raft leader的节点接收的,那么网络跳数就会更少:
在这里插入图片描述

网络和I/O瓶颈

记住上面的例子,将网络延迟和磁盘I/O视为潜在的性能瓶颈总是很重要的。总而言之:
对于读取,网关节点和Leaseholder之间的跳转增加了延迟。
对于写,在网关节点和Leaseholder/Raft leader之间跳跃,以及在Leaseholder/Raft leader和Raft follower之间跳跃,增加延迟。此外,由于在提交写操作之前,Raft日志条目被持久化到磁盘,因此磁盘I/O非常重要。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/22310.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

求实数的整数次幂(循环版)(高效)(位运算解题)

求实数的整数次幂(循环版)(高效) (10 分) 原理图: 请编写函数,用循环语句以最快的方法求任意实数的任意整数次幂。 函数原型 double Power(double x, int n); 说明:参数 x 为底数,n 为指数。若参数正确,则函数值为…

智能驾驶开启产业新赛道:资本扎堆布局车规级高精定位

2022年被称为高阶智能驾驶元年的背后,新的产业链正在悄然发展。 车规级高精定位便是其中之一。2022年10月,主业聚焦于动力总成测试的上海华依科技集团股份有限公司(以下简称“华依科技”,688071.SH),发布公…

漫画风格迁移神器 AnimeGANv2:快速生成你的漫画形象

生成你的漫画形象! 漫画风格迁移神器 AnimeGANv2 文章目录生成你的漫画形象! 漫画风格迁移神器 AnimeGANv2快速在线生成你的漫画形象AnimeGAN 简要介绍与其他动漫风格迁移模型的效果对比AnimeGANv2 的优点AnimeGANv2 风格多样化AnimeGANv2 网络结构快速生…

基于stm32单片机的水位检测自动抽水系统

资料编号:106 下面是相关功能视频演示: 106-基于stm32单片机的水位检测自动抽水系统Proteus仿真(源码仿真全套资料)功能介绍: 使用滑动变阻器模拟水位监测器,通过改变电压值表示水位的变化。stm32通过ADC…

【前端】从 0 到 1 实现一个网站框架(一、注册 [1] )

Hi~你好呀,等你很久啦~ 我是 LStar,一枚来自北京的初二女生,2020 年年初加入 CSDN。 话不多说,直入主题~(我现在看两年多前我 11 岁那会发的文章,越看越想笑。为了不让四年后 18 岁的我看着这篇文章露出 …

超详细的mysql多表操作教程

目录 外键约束 概念 特点 操作 多表联合查询 概念 操作 多表操作总结 外键约束 概念 特点 定义一个外键时,需要遵守下列规则: 主表必须已经存在于数据库中,或者是当前正在创建的表。 必须为主表定义主键。 主键不能包含空值&#xf…

967亿销售额!博世解码智能汽车新蓝图

随着新一轮科技革命和产业变革的深化,在低碳化、电动化和智能化的推动下,处于变革关键时期的新能源汽车产业,正逐步由“政策驱动”转向“市场驱动”,智能化、网联化成为新趋势。 据中国汽车工业协会统计,今年我国新能…

通过 Traefik Hub 暴露家里的网络服务

Traefik Hub 简介 📚️Reference: 你的云原生网络平台 -- 发布和加固你的容器从未如此简单。 Traefik Hub 为您在 Kubernetes 或其他容器平台上运行的服务提供一个网关。 Traefik Hub 定位: 云原生网络平台 它有 2 大核心功能,我这次体验感…

pytorch深度学习实战lesson23

第二十三课 AlexNet AlexNet是在2012年被发表的一个金典之作,并在当年取得了ImageNet最好成绩,也是在那年之后,更多的更深的神经网路被提出,比如优秀的vgg,GoogleLeNet. 其官方提供的数据模型,准确率达到57.1%,top 1-5…

认识计算机中的简单指令集

我们现在有了一个新的寄存器,叫做指令寄存器。它包含一个字节,不同的内容表示控制部分的不同操作模式。也被称为指令代码。指令寄存器是一个字节,因此可能有多达256条不同的指令。所有指令都涉及在总线上移动字节。指令将导致字节进出RAM&…

【JavaEE】PCB和进程调度的基本过程

文章目录什么是进程PCB的组成PID内存指针文件描述符表并行和并发进程调度相关属性进程的状态优先级上下文进程的记账信息什么是进程 进程是正在运行的程序的实例(an instance of a computer program that is being executed) 进程(process&am…

《爱的四十条法则》

《爱的四十条法则》 [土]艾丽芙沙法克 作者用别样的手法间接向我们阐述了爱的四十条法则,每一条都会触及不同阶段的灵魂,我仅将文中感触较深的摘录如下: 1.尽管有人这样说,但是爱绝对不是来的快,去的也快的甜蜜感觉而…

长尾分布系列论文解析(二)Delving into Deep Imbalanced Regression

大纲引言回归问题中的长尾分布LDSFDS实验和结果总结引言 本文是长尾分布系列论文解析的第二篇,前情提要详见长尾分布系列论文解析(一)Decoupling Representation and Classifier for Long-Tailed Recognition,本篇要介绍的是回归任…

弹性力学之边界条件

作者:张伟伟,来源:力学酒吧 弹性力学基本方程包括平衡方程、几何方程和广义胡克定律,其中平衡方程和几何方程都属于微分方程。我们知道,在求解微分方程时,会出现积分常数,只有确定了积分常数&a…

JS —— js中的节流与防抖

文章目录 前言一、节流 1.什么是节流2.做节流可解决什么问题3.如何做节流二、防抖 1.什么是防抖2.做防抖可解决什么问题3.如何做防抖总结前言 最近有同学问到节流与防抖的相关知识点,于是乎,四处查资料,找一找,看一看&#xff0c…

单元测试:会变化的定义

有一种东西, 如果它太小,需要付出的努力就太大;如果它太大,就很难测试。 没错!它是单元。 但是什么才是一个好的单元定义呢?为什么它如此重要? 单元的定义对测试过程有很大的影响,但同时单元的定义也是不…

Transformer总结和梳理

Transformer总结和梳理Positional encodingSelf-attentionMulti--head-attentionAdd&NormAdd操作Norm操作FeedForwardMASKPadding MaskedSelf-Attention Masked首先来看一下Transformer结构的结构:Transformer是由Encoder和Decoder两大部分组成,首先…

mysql安装与配置及四大引擎和数据类型、建表以及约束、增删改查、常用函数、聚合函数以及合并

目录 一.mysql安装与配置 1.mysql简介 2.mysql 安装 安装MySQL(8.0的版本) 安装MySQL(5.7的版本) 删除MySQL(这是5.5版本的卸载方式) 3.命令行登陆及权限修改 一.启动方式 二.停止 三.重启 wind…

LeetCode每日一题——808. 分汤

LeetCode每日一题系列 题目:808. 分汤 难度:普通 文章目录LeetCode每日一题系列题目示例思路题解题目 有 A 和 B 两种类型 的汤。一开始每种类型的汤有 n 毫升。有四种分配操作: 提供 100ml 的 汤A 和 0ml 的 汤B 。 提供 75ml 的 汤A 和…

大衣哥在《火火的情怀》后,和孟文豪张成军推出《新时代的农民》

最近一段时间,因为《火火的情怀》版权问题,农民歌唱家大衣哥,被著名导演兼编剧谷传民起诉。话说大衣哥因为被谷传民起诉,也被推上了舆论的风口浪尖,同时也让《火火的情怀》又一次大火。 在谷传民起诉大衣哥的案件当中&…