< 返回版块

Koalr 发表于 2023-08-16 10:57

Tags:rust,日报

WebAssembly 的密码学相关的系统接口/扩展(WASI/WASIX)

人们对WASI/WASIX的密码学增强功能迫不及待地期待着。目前,WASI正在考虑一个名为WASI Crypto的提案,由Frank Denis和Daiki Ueno提出,目前处于第一阶段-功能提案(CG)阶段。

经过数个不眠之夜和大量的尝试,我们成功地将我们的ring分支与WASIX集成。这对我们来说是一个巨大的里程碑,我们非常兴奋地与社区分享。但是,仅仅编译独立的 ring 是不够的。这就像给人们一把打不开的门的钥匙一样。因此,我们开始制作与WASIX和我们的 ring 分支兼容的库。

  • rustls
  • tokio-rustls
  • hyper
  • hyper-rustls
  • reqwest
  • webpki-roots
  • webpki
  • sct

在WASIX中加入 ring 加密库,为TLS、SSL和所有其他加密操作提供支持,为社区构建几乎任何东西打开了许多用例和可能性。

ReadMore: https://wasmer.io/posts/cryptographic-support-for-wasix

使用 Rust 做 Web 服务的场景

自从大约十年前问世以来,Rust语言一直受到开发者的高度关注和喜爱。而且不仅仅是开发者们喜欢这门语言——大型企业的决策者们也认同Rust是一项出色的技术,近年来该语言在整个行业中得到了广泛应用。AWS在其平台上大量使用Rust,Google在Android中使用它,微软在Windows中使用它。实际上,Rust正在逐渐取代C和C++在许多领域的应用,包括系统编程、操作系统、各种嵌入式系统、低级工具以及游戏和游戏引擎。

首先,有tokio,它是一个异步运行时,为网络应用提供了坚实且高效的基础。其上还有成熟且维护良好的Web框架,如axum和actix-web。对于所有相关的数据存储和ORM,也有成熟的驱动程序可供选择。最后,你还可以找到涵盖构建Web应用的其他相关方面的库,例如(反)序列化、国际化、模板化、可观测性等等。总体而言,Rust为构建雄心勃勃的Web后端提供了坚实而稳定的构建模块。

当然,有人可能会问:你为什么要在意呢?对于已经使用Ruby、Java、Elixir、TypeScript、Go或其他语言的团队来说,是什么促使他们采用Rust呢?

  • 高效和卓越的表现
  • 可靠性和可维护性

ReadMore: https://mainmatter.com/blog/2023/08/14/the-case-for-rust-on-the-web/

servicer: 更简单的 systemd 上的服务管理

servicer 是一个用户友好的命令行工具,旨在简化 systemd 上的服务管理,摒弃了systemd生态系统的复杂性。通过类似于 pm2 等热门工具的易于使用的API,servicer使用户能够轻松创建、控制和管理服务。

servicer 是一个轻量级的、用Rust编写的程序,不会在后台运行。它不会 fork 服务,也不会运行自定义的日志记录解决方案。它只是在 systemd 上创建 .ser.service 文件的薄薄一层。日志记录由journald处理。

ReadMore: https://servicer.dev/


From 日报小组 Koalr

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页