基于Rust-vmm实现Kubernetes运行时
0 码力 | 27 页 | 34.17 MB | 1 年前文档阐述了基于Rust-vmm实现Kubernetes运行时的技术方案,介绍了Rust-vmm的优势,包括内存安全性、安全性、灵活性和高性能。文档提到Google的CrosVM、AWS的Firecraker等轻量级VMM项目均基于Rust-vmm,并展示了如何在Kubernetes中运行基于Rust-vmm的虚拟机实例。同时,文档还介绍了开源项目Cloud Hypervisor,该项目基于Rust-vmm crates,运行于KVM之上,专注于云工作负载。基于 Rust Arrow Flight 的物联网和时序数据传输及转换工具 霍琳贺
0 码力 | 29 页 | 2.26 MB | 1 年前文档介绍了一款基于Rust语言和Arrow Flight协议的物联网和时序数据传输及转换工具。该工具利用Rust的安全性、高性能和跨平台兼容性,结合TDengine时序数据库的高效写入和查询能力,解决了物联网数据接入的复杂性和高存储压力问题。TDengine支持多种数据导入方式,包括Kafka、MQTT、OPC等,并提供了流式计算和数据订阅功能。Rust的强大生态和async/await异步编程模式在工具的开发中发挥了重要作用。Rust 异步并发框架在移动端的应用 - 陈明煜
0 码力 | 25 页 | 1.64 MB | 1 年前文档介绍了Rust语言的异步并发机制及其在移动端的应用情况。Rust并未提供内置的异步并发框架,而是通过Future、async/await和Waker等基本特性支持异步编程。社区中常用的异步框架如Tokio、async-std、smol和Rayon在移动端存在不适配性,主要问题包括任务优先级调度和大小核优化。为此,华为开发了Ylong Runtime,该框架支持任务优先级调度、异步并行迭代器、结构化并发等功能,并计划在OpenHarmony上开源。Learning by Contributing to Rust Compiler - 陈于康
0 码力 | 23 页 | 3.28 MB | 1 年前陈于康分享了他在Rust编译器贡献中的学习经历,提到Rust在内存安全性和长期软件开发中的优势。他强调了开源社区的开放性及潜在混乱,并提倡通过实践学习Rust。他还提到了Rust在性能和开发体验上的关注,以及编译器对错误消息的重视。陈于康的经验包括从事多个开源项目,并定期为Rust编译器做出贡献。陈东 - 利用Rust重塑移动应用开发-230618
0 码力 | 22 页 | 2.10 MB | 1 年前本文档介绍了Rust在移动应用开发中的应用及其优势,包括跨平台支持、高性能、内存安全性和线程安全性。Rust通过单一代码库实现跨平台开发,适用于Android和iOS平台,显著提高开发效率和代码维护性。其性能可比肩C和C++,适合开发高性能移动应用。同时,文档还提到了Rust的热重载功能和相关开发工具,如cargo-dinghy、rust-android-gradle等,进一步提升了开发体验。Await-Tree Async Rust 可观测性的灵丹妙药 - 赵梓淇
0 码力 | 37 页 | 8.60 MB | 1 年前文档介绍了Await-Tree作为Async Rust可观测性问题的解决方案,其设计目标包括追踪关键Future的生命周期和控制流,维护Task的执行状态树,显示阻塞/执行的Await Point。Await-Tree在RisingWave中应用于gRPC Streaming连接复用与反压,支持云原生SQL流式数据库的分布式流计算和存储。文档还提到了Await-Tree的设计原理、实现细节以及其在异步生态中的应用价值。Rust与算法 - 谢波
0 码力 | 28 页 | 3.52 MB | 1 年前文档内容概述了Rust语言及其在算法和数据结构中的应用。作者谢波分享了个人职业背景、与Rust的接触经历,以及在写作过程中的体会和启示。文档讨论了Rust在数据结构和算法实现中的特性,如复杂度分析、算法优化以及Rust标准库的高效利用。同时,作者强调了Rust未来的应用潜力,特别是在操作系统、数据库和各类框架中的广泛应用。最后,文档提供了丰富的学习资源,包括书籍、在线教程、社区和公众号等,帮助读者进一步学习和实践Rust语言。Rust分布式账务系统 - 胡宇
0 码力 | 27 页 | 12.60 MB | 1 年前文档介绍了Airwallex公司使用Rust语言构建的分布式账务系统,强调其在Fintech领域的应用。系统设计采用了Event Sourcing、CQRS及Raft共识算法,确保高可靠性和正确性。其架构包括Gateway路由层、Marker事务层和Auticuro账户层,实现了高性能和水平扩展性。该系统通过事务层与账户层分离,以及无锁单线程模型,提升了交易吞吐量和降低了响应延迟。RustBelt - Rust 的形式化语义模型
0 码力 | 21 页 | 2.63 MB | 1 年前文档介绍了RustBelt项目,该项目旨在为Rust编程语言提供形式化的语义模型,确保其内存安全和线程安全。RustBelt项目结合了Iris框架和Coq证明助手,构建了一个形式化的证明系统,涵盖了Rust的类型系统、所有权预测、独占所有权与可变借用等核心概念。文中还详细阐述了Rust的类型系统,包括bool、int、own、Box<T>、&'a mut T、&'a T、元组、枚举、Option<T>等类型,并对Rust的语义模型进行了形式化定义,确保了其安全性和正确性。应用 waPC (rust) 做软件测试工具
0 码力 | 30 页 | 2.50 MB | 1 年前文档介绍了如何使用waPC(WebAssembly Procedures Call)和Rust进行软件测试工具的开发。waPC标准化了WebAssembly与本机代码之间的通信,解决了传统测试工具在跨语言调用和内存管理上的问题。通过使用Rust编译Wasm模块并发送到Wasm Mock Server,能够实现自动化测试和模拟数据规则,减少维护成本。此外,waPC支持多种协议(如HTTP、WebSocket、TCP等)和MITM抓包功能,为微服务和复杂后端场景提供了通用的测试平台。
共 17 条
- 1
- 2
关键词
Rust-vmm Kubernetes VMM KVM hypervisor Rust TDengine Arrow Flight 时序数据 物联网 异步并发框架 移动端应用 Ylong Runtime 任务优先级调度 编译器 开源 软件开发 性能优化 Cross platform Performance Memory Safe Hot reload Await-Tree Async Rust Future Task 可观测性 算法 数据结构 复杂度分析 学习资源 分布式账务系统 Raft共识算法 Event Sourcing CQRS RustBelt 类型系统 own Separation Logic waPC WebAssembly 软件测试工具 Wasm Mock Server