小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI

Jepsen报告指出,NATS JetStream在特定故障下可能会丢失已确认的数据,揭示了持久化承诺与实际情况之间的差距。默认的fsync策略每两分钟执行一次,导致数据在此期间仅存于内存中,增加了数据丢失的风险。开发者需谨慎配置,理解“已确认”与“已落盘”的区别,并引入混沌工程测试以识别系统脆弱性。

Jepsen 报告震动 Go 社区:NATS JetStream 会丢失已确认写入

Tony Bai
Tony Bai · 2025-12-11T15:14:24Z
Jeremy Schneider:测试CloudNativePG的首选数据持久性

本文探讨了在CloudNativePG中运行Jepsen实验,比较了性能、可用性和保护模式。实验表明,设置dataDurability为preferred可提高可用性,但在小型集群中可能导致数据丢失。引入延迟或调整failoverDelay能显著减少数据丢失。

Jeremy Schneider:测试CloudNativePG的首选数据持久性

Planet PostgreSQL
Planet PostgreSQL · 2025-10-06T06:20:45Z
杰里米·施奈德:数据丢失比我预期的更难

本文研究了在CloudNativePG中使用Jepsen进行同步和异步复制的实验。结果表明,启用同步复制能有效防止数据丢失,而异步复制在多种配置下则显著增加了数据丢失的风险。实验还发现,使用两个实例(一个副本)和更高的事务速率都会提高异步数据丢失的可能性。

杰里米·施奈德:数据丢失比我预期的更难

Planet PostgreSQL
Planet PostgreSQL · 2025-09-29T06:33:59Z
Jeremy Schneider:对CloudNativePG运行Jepsen以验证同步复制防止数据丢失

在KubeCon亚特兰大,我将与Leonardo Cecchi讨论分布式系统理论及Postgres集群重配置。我们将使用Jepsen测试框架演示在禁用同步复制时可能导致的数据丢失,并展示如何通过启用同步复制来避免这一问题。

Jeremy Schneider:对CloudNativePG运行Jepsen以验证同步复制防止数据丢失

Planet PostgreSQL
Planet PostgreSQL · 2025-09-01T21:28:47Z

Jepsen是用Clojure编写的,因为Clojure具有良好的并发支持、Java互操作性、简洁的语法和灵活的宏系统。Clojure的数据结构和标准库函数也很好用。虽然Clojure不是最快的语言,但性能足够好。Clojure稳定且不容易腐烂。然而,Clojure的工程社区规模小,没有广为接受的静态类型系统,错误信息也不好。作者在选择Clojure之前尝试了其他语言,但认为Clojure是个不错的选择。

为什么 Jepsen 使用 Clojure 编写?

程序师
程序师 · 2023-12-07T03:14:26Z
  • <<
  • <
  • 1 (current)
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码