即使无法满足​​一致性,Cassandra 是否会写入节点(已启动)?

2023-12-06

Cassandra 文档中的以下声明是我怀疑的原因。

例如,如果使用复制因子为 3 的 QUORUM 写入一致性级别,Cassandra 会将写入复制到集群中的所有节点,并等待两个节点的确认。如果写入在一个节点上失败,但在另一个节点上成功,Cassandra 会报告在该节点上复制写入失败。但是,在另一个节点上成功的复制写入不会自动回滚。

Ref : http://docs.datastax.com/en/cassandra/2.1/cassandra/dml/dml_atomicity_c.html

那么,即使无法满足​​一致性,Cassandra 也会写入节点(已启动)吗?


我得到了它。如果 Cassandra 知道无法满足一致性,它甚至不会尝试写入。如果可以满足一致性,但没有足够的副本来满足复制因子,那么 Cassandra 将写入当前可用的副本并给出成功消息。稍后,当副本再次启动时,它将写入其他副本。

例如如果复制因子为 3 ,则 3 个节点中有 1 个已关闭,那么如果我以 2 的一致性进行写入,则写入将成功。但如果复制因子为 2 并且 2 个节点中的 1 个已关闭,那么如果我以 2 的一致性进行写入,Cassandra 甚至不会写入可用的单个节点。

文档中提到的是在能够满足一致性的情况下发起while write的情况。但中间有一个节点宕机,无法完成写入,而另一节点却写入成功。由于无法满足一致性,客户端将收到失败消息。写入单个节点的记录稍后将在节点修复或压缩期间删除。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

即使无法满足​​一致性,Cassandra 是否会写入节点(已启动)? 的相关文章

随机推荐

  • SNI:SSLHandshakeException 无法识别的名称

    我在尝试联系某些网站时出现以下错误 10 29 32 228 ForkJoinPool 1 worker 1 ERROR com intuit karate javax net ssl SSLHandshakeException Recei
  • Sql Server 上的实体框架和 OFFSET/FETCH

    我刚刚在我的应用程序中遇到了一个奇怪的错误 其中分页数据网格包含重复的行 调查表明 这是因为 Entity Framework 在 Sql Server 2012 6 1 2 版本中使用了新的分页机制仅适用于严格排序的列集 as 记录在这里
  • 如何在Windows批处理文件中创建无限循环?

    这基本上就是我想要的批处理文件 每当我按任意键跳过 暂停 时 我希望能够重新运行 Do Stuff while true Do Stuff Pause 貌似只有for循环可用且无while批量循环 那么如何创建无限循环呢 使用好 旧怎么样
  • MongoDB 文本搜索和排序依据

    我们正在使用 MongoDB 的文本搜索 到目前为止效果很好 但是 我们还想指定结果的顺序 例如 db items runCommand text search test item orderby votes 1 这个执行了 但它不按投票排
  • 在 ubuntu 12.04 aws ec2 上安装 gem 时出错

    我在 AWS EC2 中有一个 Ubuntu 12 04 实例 我只想宝石安装rails 但它显示此错误消息 这是由于 sudo gem env 之间的 gem env 差异引起的吗 除了rvm implode之外还有什么办法可以解决这个问
  • 再次更新JFrame

    下面显示的代码将向 JFrame 添加 3 个 JLabel 然后删除这 3 个 JLabel 2 秒后 它将重新绘制 3 个 JLabels import javax swing JFrame import javax swing JLa
  • Angular 5 FormArray 从数据库获取数据并显示行

    我只是角度的新手 我创建了一个事件组件 用户在其中输入带有包的事件名称 当用户创建事件时 它具有通过添加和删除行创建多个包的功能 为此我用过FormArray 这里一切都很好 但是 当我尝试在事件编辑组件中获取这些值时 我获取了事件名称的值
  • 等待承诺链有什么问题?

    我正在开发 Angular 6 应用程序 有人告诉我以下是反模式 await someFunction then result gt console log result 我意识到等待承诺链是没有意义的 如果 someFunction 返回
  • 尝试访问本地 LAMP 服务器上的 localhost 时出现 404 Not Found 错误

    我正在运行Ubuntu 我的 Apache2 默认文件如下所示
  • HTTP 错误 502.5 - 进程失败 asp.net core 2.0

    Problem 我已经开发了我的Web应用程序并使用asp net core 1 1将其发布到azure 它工作正常 直到我将我的Web应用程序升级到Core 2 0最终版本 现在该应用程序在本地工作 但是当我将其部署到Azure时它给了我
  • 如何读取.doc文件?

    我有一个 doc文件保存在我的sdcard 我需要阅读以下内容 doc文件并将其显示在TextView 谁能告诉我该怎么做吗 抱歉 是我的错 你需要这样做 public void onCreate Bundle b super onCrea
  • 从 JSON.parse 数组中获取数据

    我陷入了这个问题 我正在调用一个 webService 它返回一个 json 响应 现在我想从该响应中获取特定的值 但在互联网上搜索并努力挣扎后无法修复它 这是我的代码 var xhr Titanium Network createHTTP
  • 如何将参数传递给通过 Start-Job 调用的 PS 脚本?

    我想使用 start job 运行需要参数的 ps1 脚本 这是脚本文件 Test Job ps1 Param Parameter Mandatory True String input output input to output ret
  • 无法使用不记名令牌访问 AAD 安全 Web API

    我有一个使用 Azure AD AAD 保护的 API 应用程序 我还有一个用于消费应用程序的 AAD 应用程序 并且在消费应用程序中我设置了访问 API 应用程序的权限 我能够获取令牌 但是当我使用令牌时 API 应用程序似乎不会查看授权
  • 如何向 Windows 资源管理器添加“在此处打开 git-bash...”上下文菜单?

    如何向 Windows 资源管理器添加上下文 也称为右键单击 菜单 单击该菜单时会在当前资源管理器文件夹中打开 git bash 控制台 步骤1 在桌面上右键单击 新建 gt 文本文档 名称为 OpenGitBash reg 步骤2 右键单
  • 阻止 Blob URL 过期

    我正在将图像上传到 blob 商店 我已经复制了这个例子 从here 我遇到的唯一问题是 如果我加载带有表单的页面 并且 不立即提交图像 该 URL 可能会过期 当我过期时 尝试加载图像我收到错误页面 我怎样才能检查是否 URL 已过期并在
  • Ansible with_subelements 嵌套级别

    我正在尝试迭代嵌套循环 就像这个问题一样 Ansible with subelements 不过 我需要更深入一些 那里的评论 日期为 2017 年 1 月 指出不支持额外的嵌套级别 现在还是这样吗 如果没有 我如何引用更深层次的内容 My
  • 我可以在单独的线程中运行 UIWebView 吗?

    我有一个运行 JavaScript 应用程序的 Web 视图 有时当主线程执行 xhr 调用和初始化视频播放器等较繁重的作业时 它会冻结 挂起 是否可以在单独的线程中运行 UIWebView 以避免 Web 视图被阻塞 UIWebView可
  • Google Actions - 使用访问令牌访问日历 API 失败

    我按照说明进行操作在这篇伟大的文章中 设置我的应用程序服务器和谷歌操作之间的帐户链接 在身份验证过程中 我请求 https www googleapis com auth calendar 范围许可 我设法通过调用在我的服务器上获取身份验证
  • 即使无法满足​​一致性,Cassandra 是否会写入节点(已启动)?

    Cassandra 文档中的以下声明是我怀疑的原因 例如 如果使用复制因子为 3 的 QUORUM 写入一致性级别 Cassandra 会将写入复制到集群中的所有节点 并等待两个节点的确认 如果写入在一个节点上失败 但在另一个节点上成功 C