近日,我司首席架构师唐刘应邀出席了于布鲁塞尔举办的FOSDEM 2018,并发表了《TiKV - building a distributed key-value store with Rust》主题分享。演讲视频见文末
FOSDEM(Free and Open source Software Developers' European Meeting )即“自由及开源软件开发者欧洲会议”,是一个由志愿者组织的专为自由软件及开源软件开发者而设的周年会议,旨在促进免费和开源软件的广泛使用。该会议被视为全欧洲、甚至全世界最优秀的自由软件及开源软件活动。
此次受邀参加 FOSDEM 2018,唐刘老师分享了自己使用 Rust 构建 TiKV 的一些经验 。
对于很多人来说,构建一个具备分布式事务及水平伸缩特性的 Key-value 数据库,并不是一件容易的事情。但这却是 PingCAP 团队在做的事情,用 Rust 语言打造了分布式存储引擎——TiKV。
在本次分享中,唐刘老师详解了在 TiKV 中,我们是如何使用 Rust 语言来定义自己的 Storage、支持跨数据中心复制、构架 RPC 框架、进行错误注入测试以及监控整个集群的关键指标的。
1、为什么要写一个新的数据库?一个现代分布式 Key-Value 存储应具备以下特性:水平扩展、auto-failover、ACID 事务等;
2、如何构建 TiKV 核心系统,包括:存储引擎、gRPC 框架、一致性复制机制等;
3、如何监控集群并进行故障诊断;
4、如何使用错误注入测试来保障数据安全;
5、如何基于 TiKV 构建 HTAP 数据库 TiDB。
以下是本次分享的视频实录,enjoy~~
新型分布式 NewSQL 数据库
微信号:pingcap2015
领取专属 10元无门槛券
私享最新 技术干货