< 返回版块

Mike Tang 发表于 2024-10-07 14:08

Flawless - Rust的持久执行引擎

Flawless, Rust的持久执行引擎。持久执行是指即使在发生外部故障的情况下,代码也能一直运行直到完成。Flawless通过将代码中的副作用(如HTTP调用)结果持久化到日志文件中,在发生故障时可以从日志中恢复执行,确保代码的完整执行。

Flawless使用WebAssembly作为编译目标,以确保跨操作系统和CPU架构的确定性。它提供了工具来编程式处理外部故障,如重试中断的请求。

持久执行引擎可以支持长期运行的工作流程,甚至可以无限期运行,在中断时只需恢复执行而不占用CPU和内存资源。它还可以通过Saga模式实现事务行为,跨越多个微服务和数据库进行原子操作。

Flawless旨在简化构建健壮系统的复杂性,开发人员只需关注业务逻辑,错误处理等由引擎自动完成。文章最后提供了Flawless的安装说明以及加入Discord讨论的链接。

https://flawless.dev/docs/

gitoxide - 最近的一些进展

gitoxide项目最近有一些重大进展和成就。主要包括:

  1. 实现了计算两个或多个提交的合并基础的功能,提高了性能。

  2. 实现了高性能的树编辑功能,为即将到来的树合并功能做准备。

  3. 引入了内存中对象写入功能,避免频繁的磁盘IO。

  4. 正在进行blob合并的工作,为多根树合并做准备。

  5. 发现并修复了一个安全漏洞。

  6. 作者参加了GitMerge 2024大会,与Git社区交流,分享了gitoxide的发展。

  7. 获得了libgit2维护者的捐助计划,为将来申请资金做准备。

  8. 持续集成得到优化,运行更快。

  9. "blame"功能逐步完善。

  10. 虽然Cargo集成还没有进展,但重置操作的改进为将来做好了基础。

https://github.com/Byron/gitoxide/discussions/1614

ZLUDA - 重启项目

2025年第三季度是ZLUDA重建的目标期限,旨在将"新"ZLUDA的状态恢复到和回滚前相似的水平。这里的"相似状态"是一个比较主观的概念,没有精确的标准,但是复杂程度相当的应用程序应该可以同样良好地运行。由于新的优先级,并非所有回滚前的应用程序都会再次得到支持。

所以2025年被称为ZLUDA的"重建之年",是将ZLUDA重新建设到一个可以满足复杂应用需求的阶段。这需要花费一年的时间,重点是开发出与之前相当的功能和复杂性,但具体支持哪些应用会根据新的优先级而定。

https://vosen.github.io/ZLUDA/blog/zludas-third-life/

--

From 日报小组 Mike

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页