王宜国 - 基于 Rust 编程语⾔构建 Amphitheatre CLI Desktop Server 的全平台实践经验Riven Event Account Project Activity Tariq Share NS 3 Docker Container Kubernetes Pod 轻松创建⽆限量的隔离集成测试环境 ⽀持微服务架构体系和多⼈协作联调测试 Kayn Sona Riven Event Account Project Activity Tariq Share Redis container builds up to 20x faster ✨ ⽆需配置环境,⽀持多种编程语⾔和框架 ? 轻松创建⽆限量的隔离集成测试环境 ☁ ⽀持微服务架构体系和多⼈协作联调测试 ⚡ 本地开发实时部署到运程集群 ? 交互式运⾏实例快照,可⼀键分享! ? 可插拔的⽣态应⽤市场,全⽅位提升效率 ? Amphitheatre Cloud 按需付费,开箱即⽤ Amphitheatre0 码力 | 34 页 | 10.81 MB | 1 年前3
Real world Rust
- Why and how we use Rust in TiKV的类型推导系统和编译检查跨线程传递和共享的对象 是否满足 Send + Sync TiKV ● 大规模分布式 Key-Value 数据库 ● 支持 ACID 跨行事务支持 ● 支持 MVCC 无锁的快照读 ● 构建于 Raft 之上,不依赖分布式文件系统 ○ 更少的第三方依赖 ○ 更高的性能(低延迟) ● 配合 TiDB 使用,需要有健全的逻辑实现 SQL 层的下推算子 TiKV 的前置需求0 码力 | 29 页 | 506.53 KB | 1 年前3
CeresDB Rust 生产实践 任春韶spawn(task2) cpu_runtime.spawn(task3) 生产实践 – Preemption 总结: Mixed workload: 碰到混合负载的时候,把 CPU 密集型任务隔离出去 会得到比较好的效果。 相关 Blog : 1. https://tokio.rs/blog/2020-04-preemption 2. https://www.influxdata.c0 码力 | 22 页 | 6.95 MB | 1 年前3
刘用涛 CnosDB时序数据库的Rust实践的交叉编译 rust crate 它提供了一个环境、交叉工具链和交叉编译库,可以生成最便携的二进制文件 3.4 Rust 交叉编译 1. IO 异步化 平台兼容性 隔离阻塞 IO 异步化 2. io_uring 性能有40%提高 3.5 异步 IO 4. 反哺社区 4.1 DataFusion 在开发过程中,我们发现一些0 码力 | 26 页 | 3.28 MB | 1 年前3
Comprehensive Rust(简体中文) 202412mostly safe Rust in this course, but it's important to know what Unsafe Rust is. 不安全的代码通常内容很少而且与其他代码隔离,其正确性也应得到仔细记录。这类代码通常封装在安全 的抽象层中。 不安全 Rust 提供了五种新功能: • 解引用原始指针。 • 访问或修改可变的静态变量。 • 访问 union 字段。 • 调用 make it easy to get a mock implementation of a given trait. • 请注意,模拟在某种程度上具有争 性:借助模拟,您可以将测试与其依赖项完全隔离。最立竿见影 的是,测试作业会更快且更稳定。另一方面,模拟对象的配置可能出现错误,并返回与真实依赖项不 同的输出。 建议您尽可能使用真实依赖项。例如,许多数据库都支持您配置内存后端。这意味着,您可以在测试 std::unique_ptr、std::string、&[u8] 等。 这样具有很多局限性,例如缺少对 Rust 的 Option 类型的支持。 由于这些局限,我们在 Chromium 中只能将 Rust 用于隔离紧密的“叶节点”,而无法用于任意的 Rust-C+ + 互操作。当您打算在 Chromium 中探索 Rust 的应用场景时,推荐先从拟定针对语言边界的 CXX 绑定 入手,以查看该语言边界是否足够简单明了。0 码力 | 359 页 | 1.33 MB | 11 月前3
Rust 程序设计语言简体中文版tests)。单元测试倾向于更小而更集中,在隔离的环境中一次测试一个模块,或者 是测试私有接口。而集成测试对于你的库来说则完全是外部的。它们与其他外部代码一样,通 过相同的方式使用你的代码,只测试公有接口而且每个测试都有可能会测试多个模块。 为了保证你的库能够按照你的预期运行,从独立和整体的角度编写这两类测试都是非常重要 的。 单元测试 单元测试的目的是在与其他部分隔离的环境中测试每一个单元的代码,以便于快速而准确地验 标记为 unsafe 的块中, 就能够知道任何与内存安全相关的错误必定位于 unsafe 块内。保持 unsafe 块尽可能小,如 此当之后调查内存 bug 时就会感谢你自己了。 为了尽可能隔离不安全代码,将不安全代码封装进一个安全的抽象并提供安全 API 是一个好主 意,当我们学习不安全函数和方法时会讨论到。标准库的一部分被实现为在被评审过的不安全 485/600 Rust 程序设计语言0 码力 | 600 页 | 12.99 MB | 1 年前3
Rust 程序设计语言 简体中文版 1.85.0tests)。单元测试倾向于更小而更集中,在隔离的环境中一次测试一个模块,并且 可以测试私有接口。而集成测试对于你的库来说则完全是外部的。它们与其他外部代码一样, 通过相同的方式使用你的代码,只测试公有接口而且每个测试都有可能会测试多个模块。 为了保证你的库能够按照你的预期运行,从独立和整体的角度编写这两类测试都是非常重要 的。 单元测试 单元测试的目的是在与其他部分隔离的环境中测试每一个单元的代码,以便于快速而准确地验 须位于标记为 unsafe 的块中, 就能够知道任何与内存安全相关的错误必定位于 unsafe 块内。保持 unsafe 块尽可能小;如此 当之后调查内存 bug 时就会感谢你自己了。 为了尽可能隔离不安全代码,最好将不安全代码封装进一个安全的抽象并提供安全 API,当我 们学习不安全函数和方法时会讨论到。标准库的一部分被实现为在被评审过的不安全代码之上 的安全抽象。这个技术防止了 unsafe0 码力 | 562 页 | 3.23 MB | 1 月前3
共 7 条
- 1













