< 返回版块

Mike Tang 发表于 2025-02-06 16:15

Hydro - 一个针对Rust语言的高级分布式编程框架

Hydro是一个针对Rust语言的高级分布式编程框架,设计来简化开发者创建正确且可扩展的分布式服务。Hydro的目标是确保分布式系统的安全性,就像Rust保障内存安全一样。该框架集成了Rust的标准构造和IDE,提供类型和编程结构来保证分布式程序的正确性。

Hydro的编译过程分两阶段:首先,Hydro程序在开发者的本地设备上运行以生成部署计划,然后这些计划被编译成DFIR(Dataflow Intermediate Representation),生成用于每个机器的独立二进制文件,最后这些文件通过生成的计划部署到云端。有趣的是,Hydro被比作“云端的LLVM”,因为它提供了类似的分层编译框架,但专注于分布式计算的方面。

Hydro提供了一个名为Hydroflow+的高级语言,允许开发者编写跨多个进程的数据流程序,使用直线、函数式的Rust代码。Hydroflow+建立在Stageleft之上,这允许它生成标准的Hydroflow程序,这些程序被编译成高效的Rust二进制文件。Hydroflow+还与Hydro Deploy集成,使得在集群上部署和运行程序变得简单。

Hydro文档还提及了Hydro Deploy,这是一个用于管理Hydro应用生命周期的部署系统。它目前处于Alpha阶段,尽管已经在Hydro研究小组的实验中使用,但API仍在快速变化中。Hydro Deploy旨在与其他部署工具(如Docker Compose或Kubernetes)配合使用,而不是替代它们。

总的来说,Hydro项目是一个不断发展的分布式编程语言和库的生态系统,旨在通过Rust的强大和安全性简化分布式编程。

https://hydro.run/docs/hydro/

Ratzilla - 构建在Web上运行的Terminal程序

使用 Rust 和 WebAssembly 构建终端风格的 Web 应用程序,由 Ratatui 提供支持。

https://github.com/orhun/ratzilla

演示:

https://orhun.dev/ratzilla/demo/

--

From 日报小组 Mike

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页