【Rust日报】Rustls TLS 库在性能方面优于 OpenSSL 和 BoringSSL

科技   2024-10-27 13:28   加拿大  

Lapdev - 一个自托管的应用程序

Lapdev是一个自托管的应用程序,可在您自己的服务器或云上启动远程开发环境。它使用开放的Devcontainer规范来定义开发环境代码。Lapdev具有以下主要特点:

  1. 易于自托管安装和维护。
  2. 可从单台机器扩展到全球服务器集群,实现水平扩展。
  3. 将开发环境作为代码进行标准化,确保一致的环境设置。
  4. 加快新手入职速度,无需花费大量时间准备本地环境。

未来,Lapdev计划支持除容器外的更多工作空间类型,如虚拟机和裸机,以及更多操作系统,以支持跨平台桌面应用程序开发。该项目提供了安装步骤和源代码构建指南,并欢迎贡献。

https://github.com/lapce/lapdev

Lap.dev - 一个云开发环境服务

Lap.dev 是一个云开发环境服务,可以快速启动高性能的开发环境。它使用游戏级别的 CPU 来提供高单核性能,这对于开发工作非常重要。与其他一些在线开发环境相比,Lap.dev 的单核性能更出色。

Lap.dev 遵循 Devcontainer 开放规范,允许将开发环境定义为代码,确保了一致的开发环境,消除了"在我的机器上是可以工作的"这种问题。它还能加快新开发人员的入职时间,无需在本机花费大量时间准备环境。

在 Lap.dev 上,您可以轻松在不同项目或分支之间切换,无需先暂存或提交当前更改。您可以使用浏览器内置的 IDE,也可以使用 VSCode、JetBrains IDE、Lapce 等您喜欢的编辑器,或者直接通过 SSH 连接到环境中使用 Vim、Emacs 等编辑器。

https://lap.dev/

在 Rust 中实现深层嵌套的面向对象规范的问题

这个帖子提出了一个关于在 Rust 中实现深层嵌套的面向对象规范的问题。具体场景是,假设有一个使用 UML 描述的旧规范,包含了一些深层嵌套的抽象类,如 A -> B -> C -> D -> E、F、G、H(各种具体类)。每个抽象类可能有1-3个属性和1-3个方法。而且层级关系并非那么线性,因为还有其他类继承自 B、C 和 D。

作者想知道在 Rust 中用惯用的方式来实现这种嵌套的面向对象规范应该如何做。Rust 作为一种系统编程语言,并不直接支持传统面向对象编程中的类和继承等概念,但它提供了其他模拟面向对象的方式,如结构体、trait 等。因此这个问题旨在探讨如何用 Rust 的方式优雅地实现类似需求。

https://old.reddit.com/r/rust/comments/1g9j8k7/implementing_a_deeplynested_oo_specification_in/

Rustls TLS 库在性能方面优于 OpenSSL 和 BoringSSL

这篇博客文章介绍了 Rustls TLS 库在性能方面优于 OpenSSL 和 BoringSSL。Rustls 是一个内存安全且高性能的 TLS 实现。文章分享了 Rustls 在握手和吞吐量测试中的优异表现。测试方法是在同一硬件和资源限制下对不同库进行评估。

Rustls 不仅在性能方面领先,而且提供了 C 和 Rust API、FIPS 支持、量子密钥交换等功能。该库已准备好用于生产,文章鼓励大家尝试使用。

文章最后感谢了 AWS、Intel 等合作伙伴,以及资助机构的支持,使 Rustls 能够取得如此出色的性能。总的来说,Rustls 凭借内存安全和卓越性能,可以成为替代 OpenSSL 等 C 语言 TLS 库的绝佳选择。

https://www.memorysafety.org/blog/rustls-performance-outperforms/

--

From 日报小组 Mike

社区学习交流平台订阅:

  • Rustcc论坛: 支持rss
  • 微信公众号:Rust语言中文社区


Rust语言中文社区
Rust官方及社区最新信息搜集、文章推送,教程学习,技巧分享,社区交流。信息来源是整个全球Rust社区。
 最新文章