大多数共识库将状态机视为黑箱,但在执行扣款或发送邮件等实际操作时,若领导者在提交前崩溃,会导致重复执行。开发者推出了开源项目Chr2,旨在从底层原理解决这一问题,将崩溃安全的副作用作为一等公民。该机制通过复制输出箱、持久化围栏令牌及确定性上下文确保安全性。项目承认副作用本质上是“至少一次”,真正的“恰好一次”必须依赖接收端的去重能力。
原文链接:Hacker News
大多数共识库将状态机视为黑箱,但在执行扣款或发送邮件等实际操作时,若领导者在提交前崩溃,会导致重复执行。开发者推出了开源项目Chr2,旨在从底层原理解决这一问题,将崩溃安全的副作用作为一等公民。该机制通过复制输出箱、持久化围栏令牌及确定性上下文确保安全性。项目承认副作用本质上是“至少一次”,真正的“恰好一次”必须依赖接收端的去重能力。
原文链接:Hacker News
评论前必须登录!
立即登录 注册