写点什么

新的 Rust 客户端致力于实现基于 Aerospike 的安全、高性能应用

  • 2025-08-13
    北京
  • 本文字数:898 字

    阅读完需:约 3 分钟

大小:326.26K时长:01:51
新的Rust客户端致力于实现基于Aerospike的安全、高性能应用

Aerospike 正式发布Rust客户端,以支持与其实时 NoSQL 数据库交互,实现高吞吐量、低延迟应用程序。

 

来自 Aerospike 的 Brian Porter 解释说,他们正式采用之前由社区支持的 Rust 客户端,主要是因为 Rust 在金融、电信、云基础设施和嵌入式系统等行业中用于构建高吞吐量、低延迟应用程序的场景变得日益普及。

像 Amazon、Cloudflare 和 Discord 这样的组织已经采用 Rust 来构建可靠的基础设施,并消除通常基于 C/C++的软件所带来的内存相关的错误。

 

Rust 客户端采用了异步优先的并发模型,允许开发者选择Tokio crate 或async-std作为底层实现。对于遗留或混合环境,它还包括一个 sub-crate,暴露阻塞 I/O API。

 

除了原子操作,客户端还支持批命令,以便在单个调用中操作多个记录。客户端的第2版增加了对读取、写入、删除和 UDF 操作的全面支持。它还支持使用主键和次键查询记录,并支持分页和限制返回记录的数量。

 

Rust 客户端的其他重要特性包括对副本策略和节流的支持,以及对数据模型类型的高级表示,如 Exists、OrderedMap 和 UnorderedMap。

 

以下代码片段简洁地演示了如何对主键索引运行查询以检索满足给定条件的记录:

let client = ...let mut policy = ScanPolicy::default();policy.include_bin_data = false;match client.scan(&policy, "test", "demo", None) {    Ok(records) => {        // process the records    },    Err(err) => println!("Error fetching record: {}", err),}
复制代码

与之类似,以下展示了如何通过将记录与键关联来创建记录的方法:

let key = as_key!("test", "myset", "mykey");let bin = as_bin!("mybin", "myvalue");match client.put(&policy, &key, &vec![&bin]) {    Ok(()) => println!("Record written"),    Err(err) => println!("Error writing record: {}", err),}
复制代码

 

在 Aerospike 的 Rust 客户端路线图上,有几个强大的功能,包括对分区查询、分布式ACID事务、强一致性和完整 TLS 的支持。

 

Aerospike 还提供其他几个客户端库,帮助开发者以符合其数据库习惯的方式构建应用程序,包括 Node.js、Java、Python、C 等。

 

原文链接:

New Rust Client Enables Building Safe, High-Performance Apps with Aerospike

2025-08-13 11:401

评论

发布
暂无评论

leetcode 242. Valid Anagram 有效的字母异位词(简单)

okokabcd

LeetCode 算法与数据结构

学习 Go 语言数据结构:实现双链表

宇宙之一粟

数据结构 双向链表 8月月更

如何给注册中心锦上添花?

捉虫大师

微服务 架构设计 注册中心 服务发现 8月月更

从 Multirepo 到 Monorepo 袋鼠云数栈前端研发效率提升探索之路

袋鼠云数栈

Java集合之map集合

楠羽

#开源

华为云构建“好用的化工数字化”

IT资讯搬运工

高效率团队为啥都会选择Jenkins?一文带您了解Jenkins

wljslmz

持续集成 jenkins 8月月更

蓝凌生态OA,重新定义中大型企业数字化办公

科技怪咖

Docker 端口映射重大安全漏洞

CTO技术共享

头脑风暴:二叉搜索树的最小绝对差

HelloWorld杰少

算法 LeetCode 8月月更

C/C++size(),sizeof(),length(),strlen()对比分析详解

CtrlX

c c++ 进阶 热门活动 8月月更

【Python编程技巧】简单理解和使用Python中@property

迷彩

@PropertySource 8月月更 Python编程技巧

重学网络系列之(Ping与网关)

自然

网络 8月月更

蓝凌“智慧云脑”,助力水务、燃气等集团服务民生

科技怪咖

阿里云-建站小能手快速体验

凌云Cloud

阿里云 网站建设

React在实际开发中Variables与Prop的实战运用

恒山其若陋兮

8月月更

Polkadot + DeFi | 透明公平、高效交易的去中心化金融未来可期

One Block Community

区块链 金融创新 defi 波卡生态

重学网络系列之(TCP)

自然

网络 8月月更

重学网络系列之(UDP)

自然

网络 8月月更

从工程预算到项目管理,『蓝凌低代码』让房企管理更简单

科技怪咖

Zabbix 监控系统保姆及教程

CTO技术共享

Nexus 私服Prometheus+Grafana

CTO技术共享

[极致用户体验] 教你个超牛逼的分割线CSS!

HullQin

CSS JavaScript html 前端 8月月更

「美团 CodeM 资格赛」数码 详解

Five

c++ 算法题 8月月更

解析大型电商网站系统架构分层设计

穿过生命散发芬芳

网站架构 8月月更

ISO文件怎么管?“筷子第一股”双枪科技教你1招!

科技怪咖

干货|为什么说开源基金会的选择很关键?(上)

Orillusion

开源 WebGL 渲染引擎 webgpu web3d

负载均衡算法

源字节1号

程序员 软件开发

每日一R「15」实践课之 kv-server(一)

Samson

学习笔记 8月月更 ​Rust

Docker下Prometheus和Grafana三部曲之三:自定义监控项开发和配置

程序员欣宸

Grafana Prometheus 8月月更

规范代码命名,让你的代码阅读起来更愉悦!

岛上码农

flutter 前端 移动端开发 跨平台开发 8月月更

新的Rust客户端致力于实现基于Aerospike的安全、高性能应用_编程语言_Sergio De Simone_InfoQ精选文章