刘用涛 CnosDB时序数据库的Rust实践Rust 3. 使用 Rust 经验分享 4. 反哺社区 1. CnosDB 架构与选型 特性 • 横/纵 向扩展 • 计算存储分离 • 平衡存储性能与成本 • 查询引擎支持矢量化查询 • 兼容多种时序协议 • 可观测性 • 支持云原生 • 原生支持多租户 • 租户Quota可动态配置 • 云边端协同 • 云上生态融合 整体架构 1.2 为何从 Go 切换到 Rust • 高性能:无 GC 实时控制 • 安全:内存安全 线程安全 • 表达能力强:支持范型,match 表达式 3. Rust 使用经验分享 3.1 内存布局 offset Integer Float Complex 0 Discriminator(0) Discriminator(1) Discriminator(2) 8 i64 com/s/76Y7nnXLIxOkE9Lp9eBkQ 我们在B站有上传 Rust 分享课程,为萌新提供一个学习 Rust 的渠道,同时也分享我们在开发中 学习到的内容。 4.2 Rust 分享 我们的B站账户名称: ✅ ❤ CnosDB 谢谢关注~ 直播间地址: https://space.bilibili.com/36231559 欢迎大家点赞+分享+关注~~ 官网: 4.3 CnosDB https://www0 码力 | 26 页 | 3.28 MB | 1 年前3
Rust在Substrate 开发框架中的使用blockchain? 后端: ● 开发语言:Java, Ruby ● 框架:Spring,Rails ● 数据库:Postgres, MySQL ● 自动化测试 ● CI / CD ● 部署云服务:AWS,阿里云 web 2.0 开发 前端:HTML, Javascript, CSS ● React ● Vue ● Angular 中心应用的问题: ● 难以保证不作恶 ● 用户隐私问题 ● 代码安全 ● 隐藏成本高 ● 服务不可用 ● …… web 2.0 Vs web 3.0 去中心应用 – 解决方案 ● 分叉、链上治理 ● 用户拥有数据主权 ● 开源可审查 ● 分享权益 ● 永不离线 ● …… 协议: ● IPFS ● Matrix ● BitTorrent 特点: ● DHT ● 自驱动 ● 数据存储、索引 Chain-less 协议: staking sudo system timestamp finality-grandpa and more ... 应用场景 去中心化技术的特点包括,永不离 线、开源审查、数据加密、保护隐 私、分享权益等。 随着区块链技术的发展,交易成本、 确认时间、能源消耗、安全性、互通 性都有极大地提升。 国际支付 金融交易 去中心自 治组织 信息登记 存证 应用链开发 - 房产登记交易平台0 码力 | 37 页 | 967.22 KB | 1 年前3
基于 Rust Arrow Flight 的物联网和时序数据传输及转换工具 霍琳贺com/zitsen CONTENTS 自 我 介 绍 T D e n g i n e t a o s X R u s t 使 用 TDengine: 时序数据库 TDengine 是一款开源、云原生的时序数据库( Time Series Database ),专为物联网、工业互联网、金融、 IT 运维监控等场景设计并优化,具有极强的弹性伸缩能力。同时它还带有内建的缓存、流式计算、数据订阅等 Tool Grafana Web Based Management Tool 21,400+ 4,600+ 18,500+ 社区版开源 2019.07.12 集群版开源 2020.08.03 云原生版开源 2022.08.13 注 : GitHub 为截止 2023 年 5 月数据 TDengine 的 核 心 代 码 全 部 开 源 www.github.com/taosdata/TDengine VARCHAR(24)) TDengine - 业务模式 开源版 企业版 云服务版 核心功能开源 • SQL 支持 • 无模式写入 • 缓存 • 流计算 • 数据订阅 • 集群、高可用 高可靠、线性扩展 + 专业技术服务 • 边云数据复制 • 跨云 / 异地数据复制 • 增量备份 • 多级存储 • 工业数据接入 全托管时序数据 管理云服务平台 • 全托管服务 • VPC 对等连接 •0 码力 | 29 页 | 2.26 MB | 1 年前3
王宜国 - 基于 Rust 编程语⾔构建 Amphitheatre CLI Desktop Server 的全平台实践经验CHINA CONF 2023 • 项⽬背景介绍 • 产品功能演示 • 应⽤场景概览 项⽬介绍 • 概念 • 架构设计 • 技术实现 设计与实现 ⼤纲 Amphitheatre 云开发环境(Cloud Development Environment),在云端即时启动新 的、⾃动化的开发环境,并在⼏秒钟内开始开发。就像 docker-compose up 或 docker build ⽆需配置环境,⽀持多种编程语⾔和框架 ? 轻松创建⽆限量的隔离集成测试环境 ☁ ⽀持微服务架构体系和多⼈协作联调测试 ⚡ 本地开发实时部署到运程集群 ? 交互式运⾏实例快照,可⼀键分享! ? 可插拔的⽣态应⽤市场,全⽅位提升效率 ? Amphitheatre Cloud 按需付费,开箱即⽤ Amphitheatre https://amphitheatre.app0 码力 | 34 页 | 10.81 MB | 1 年前3
Rust语言核心竞争力-庄晓立Rust编程语言 核心优势和核心竞争力 庄晓立,北京,QCon2016 liigo@qq.com 2016-4-23 新人分享新语言 2015年5月Rust语言刚刚发布1.0版本 2013年末我开始关注Rust,但尚未深入实践 在重大场合正式演讲这是人生第一次 2016年春节至今认真准备讲稿近三个月 如有错误或纰漏,敬请谅解! 感谢臧秀涛主编盛情邀请! Rust 安全、高效、并发的系统编程语言 对系统底层的控制(OS, kernel, driver) • 对CPU和内存的高效利用(Server, OS) • 对运算性能的高要求 • 对系统安全和内存安全的强需求 重点项目&热门领域 • 大数据 • 云计算 • 物联网 • 航空航天 • 超级计算机 • 科学运算/机器学习 • 图形图像处理 • 虚拟现实 ……都有系统编程的身影 • 操作系统 • 虚拟机/容器 • 数据库 • 3D游戏引擎0 码力 | 51 页 | 1.09 MB | 1 年前3
Comprehensive Rust(繁体中文)在講授課程前,建議您注意下列事項: 1. 請熟悉課程教材。我們已附上演講者備忘稿,協助突顯重點,也請您不吝提供更多演講者備忘稿內 容!分享螢幕畫面時,請務必在彈出式視窗中開啟演講者備忘稿 (按一下「Speaker Notes」旁小箭 頭的連結)。如此一來,您就能在課堂上分享簡潔的螢幕畫面。 2. Decide on the dates. Since the course takes four days 和學員使用:您們都會需要 能坐著使用筆電。講師尤其會需要現場編寫許多程式碼,因此使用講台可能會造成不便。 4. 在講課當天提早到上課場地完成設定。建議您直接在筆電上執行 mdbook serve 分享螢幕畫面 (請參閱安裝操作說明)。這可確保提供最佳效能,不會在您切換頁面時發生延遲。使用筆電也可讓您 修正自己或課程參與者發現的錯字。 5. 讓學員獨自或分成小組做習題。我們通常會在早上和下午各安排 式庫 (The Rust Standard Library) 找到相關資訊。 以上為所有注意事項,祝您授課順利,並和我們一樣樂在其中! 請在授課後提供意見回饋,協助我們持續改善課程。您可以與我們分享您滿意的部分,以及值得改善的地 方。也歡迎您的學生提供意見回饋! 1.1 課程架構 本頁面的適用對象為課程講師。 12 Rust 基礎知識 The first four days make0 码力 | 358 页 | 1.41 MB | 10 月前3
Comprehensive Rust(繁体中文) 202406在講授課程前,建議您注意下列事項: 1. 請熟悉課程教材。我們已附上演講者備忘稿,協助突顯重點,也請您不吝提供更多演講者備忘稿內 容!分享螢幕畫面時,請務必在彈出式視窗中開啟演講者備忘稿 (按一下「Speaker Notes」旁小箭 頭的連結)。如此一來,您就能在課堂上分享簡潔的螢幕畫面。 2. Decide on the dates. Since the course takes four days 和學員使用:您們都會需要 能坐著使用筆電。講師尤其會需要現場編寫許多程式碼,因此使用講台可能會造成不便。 4. 在講課當天提早到上課場地完成設定。建議您直接在筆電上執行 mdbook serve 分享螢幕畫面 (請參閱安裝操作說明)。這可確保提供最佳效能,不會在您切換頁面時發生延遲。使用筆電也可讓您 修正自己或課程參與者發現的錯字。 5. 讓學員獨自或分成小組做習題。我們通常會在早上和下午各安排 式庫 (The Rust Standard Library) 找到相關資訊。 以上為所有注意事項,祝您授課順利,並和我們一樣樂在其中! 請在授課後提供意見回饋,協助我們持續改善課程。您可以與我們分享您滿意的部分,以及值得改善的地 方。也歡迎您的學生提供意見回饋! 1.1 課程架構 本頁面的適用對象為課程講師。 12 Rust 基礎知識 The first four days make0 码力 | 356 页 | 1.41 MB | 1 年前3
Rust 程序设计语言 简体中文版 1.85.0件中搜索文本。为此会用到之前章节讨论的很多概念。 第十三章探索闭包(closure)和迭代器(iterator),这两个 Rust 特性来自函数式编程语言。 第十四章会深入探讨 Cargo 并介绍分享代码库的最佳实践。第十五章讨论标准库提供的智能 指针以及相关的 trait。 8/562Rust 程序设计语言 简体中文版 第十六章将引导我们了解不同的并发编程模型,并探讨 Rust 如何帮助你无畏地进行多线程编 时环境,VM)。不过在这些语言中,只需要一句命令就可以编译和运行程序。这一切都是语言 设计上的权衡取舍。 仅仅使用 rustc 编译简单程序是没问题的,不过随着项目的增长,你可能需要管理你项目的方 方面面,并让代码易于分享。接下来,我们要介绍一个叫做 Cargo 的工具,它会帮助你编写 真实世界中的 Rust 程序。 17/562Rust 程序设计语言 简体中文版 Hello, Cargo! Cargo 是 Rust 分,以及程序中各个作用域中有哪些名称。这些特性,有时被统称为 “模块系统(the module system)”,包括: • 包(Packages):Cargo 的一个功能,它允许你构建、测试和分享 crate。 • Crates :一个模块的树形结构,它形成了库或可执行文件项目。 • 模块(Modules)和 use:允许你控制作用域和路径的私有性。 • 路径(path):一个为例如结构体、函数或模块等项命名的方式。0 码力 | 562 页 | 3.23 MB | 24 天前3
Rust 程序设计语言简体中文版件中搜索文本。为此会用到之前章节讨论的很多概念。 第 13 章探索闭包(closure)和迭代器(iterator),这两个 Rust 特性来自函数式编程语言。 第 14 章会深入探讨 Cargo 并介绍分享代码库的最佳实践。第 15 章讨论标准库提供的智能指 针以及相关的 Trait。 8/600 Rust 程序设计语言 简体中文版 第 16 章将引导我们了解不同的并发编程模型,并探讨 Rust 时环境,VM)。不过在这些语言中,只需要一句命令就可以编译和运行程序。这一切都是语言 设计上的权衡取舍。 仅仅使用 rustc 编译简单程序是没问题的,不过随着项目的增长,你可能需要管理你项目的 方方面面,并让代码易于分享。接下来,我们要介绍一个叫做 Cargo 的工具,它会帮助你编 写真实世界中的 Rust 程序。 18/600 Rust 程序设计语言 简体中文版 1 . 3 . H e l 私有部 分,以及程序每个作用域中的名字。这些功能,有时被统称为 “模块系统(the module system)”,包括: • 包(Packages):Cargo 的一个功能,它允许你构建、测试和分享 crate。 • Crates :一个模块的树形结构,它形成了库或二进制项目。 • 模块(Modules)和 use:允许你控制作用域和路径的私有性。 • 路径(path):一个命名例如结构体、函数或模块等项的方式0 码力 | 600 页 | 12.99 MB | 1 年前3
使用Rust与ClickHouse构建高效可靠的日志系统效可靠的日志系统 刘炜 腾讯云(专有云) • 自我介绍 • 系统介绍 • 整体架构 • 系统实现 • 遇到问题 大纲 自我介绍 • 大龄码农 • 做过嵌入式/CDN/数据库开发 • 从C/C++到Rust • 现在在腾讯云(专有云)从事日志系统的开发 自我介绍 PhoTto / image / chart 系统介绍 系统介绍 • 属于腾讯专有云PaaS平台(TCS) •0 码力 | 19 页 | 2.66 MB | 1 年前3
共 26 条
- 1
- 2
- 3













