wtx - Web开发强大的工具集
这个仓库包含了多种不同的传输实现和与Web技术相关的工具,涵盖了6个IETF RFC(6265、6455、7541、7692、8441、9113)、2个正式规范(gRPC、PostgreSQL)以及其他一些创新想法。主要包括:客户端API框架、数据库客户端、数据库模式管理器、gRPC客户端/服务器、HTTP客户端框架、HTTP服务器框架、HTTP2客户端/服务器、连接池管理器、UI工具、WebSocket客户端/服务器、HTTP/2上的WebSocket等。
该项目注重性能优化,采用了手动矢量化、内存分配优化、减少依赖等多种手段。提供了高层和低层的性能基准测试。支持传输层安全(TLS)加密通信,但需要用户自行选择TLS提供者。给出了不同用例的示例演示。该项目有一些限制,如不支持16位指针长度的系统,需要考虑可能的内存溢出等。
https://github.com/c410-f3r/wtx
Toasty - Tokio全新异步ORM框架
Tokio团队宣布推出了一个名为Toasty的全新异步ORM框架,专为Rust语言打造。Toasty的设计理念是简化使用,支持SQL和NoSQL数据库,目前仍处于早期开发阶段。
Toasty让开发者通过编写schema文件定义数据模型,然后使用CLI工具自动生成与之对应的Rust代码。这样可以很方便地使用生成的代码与数据库交互,比如创建、查询和更新数据。
该项目的出现是因为尽管Rust被定位为系统级编程语言,但它在构建Web应用方面的生产力也变得越来越重要。而目前Rust的ORM库生态还不太完善,使用体验有待改善,因此Toasty应运而生。Toasty的目标是提高开发Web应用时的生产力,优先考虑易用性而非极致性能。
设计Toasty时,团队着重简化了API设计,尽量少用Rust的某些特性如trait和生命周期,以降低使用难度。总的来说,Toasty意在弥补Rust当前ORM库生态的不足,为Web应用开发提供更高效的工具支持。
https://tokio.rs/blog/2024-10-23-announcing-toasty
目前企业Linux内核中使用Rust语言的问题
目前企业Linux内核中使用Rust语言的问题。主要内容包括:
-
Rust已被同意继续在Linux内核中实验,未来将有更多Rust代码进入内核。但在实际实施过程中,会遇到一些棘手的细节问题需要解决。
-
nouveau是Linux内核中用于支持NVIDIA GPU的驱动程序,经过多年的逆向工程开发。NVIDIA现在开始支持开源软件对其产品的支持。
-
Nova项目旨在用Rust语言为新的NVIDIA GPU编写新的驱动程序,以更好地应对固件接口的不确定变化。
-
VFIO子系统可让用户空间进程安全访问设备。NVIDIA提交了一个23补丁的vGPU功能,允许云提供商在虚拟机中分配和管理GPU访问。
-
vGPU功能依赖nouveau驱动程序,但Nova开发人员希望vGPU基于Nova。vGPU开发人员表示,vGPU需要在企业内核中广泛回归,而企业内核无法使用Rust代码。
-
这引发了在企业内核中使用Rust代码的担忧,需要解决Rust代码与遗留C代码共存的问题。
https://lwn.net/Articles/993337/
--
From 日报小组 Mike
社区学习交流平台订阅:
评论区
写评论还没有评论