DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路

Posted PingCAP

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路相关的知识,希望对你有一定的参考价值。

PingCAP@DTCC

话说 DTCC 中国数据库技术大会现场大咖云集,14日的“大数据基础设施”分会场上,PingCAP 当家花旦——CTO 黄东旭作为特邀主持人,与人大金仓、百度、友盟+、爱奇艺的现场嘉宾一起海聊了一番下一代的大数据基础设施。小黄兄在开场的使用 Raft 构建分布式高可用 OLTP 数据库之路》主题演讲 PPT 分享完后意犹未尽,即时做了 demo 演示,嗯,就是这么炫(zi)酷(xin)。

黄东旭

PingCAP 联合创始人&CTO

开源 NewSQL TiDB 作者,开源分布式缓存服务 Codis 作者,在分布式存储领域有着多年的积累和实战经验。


▌谈一谈分布式关系型数据库

分布式数据库,尤其是分布式关系型数据库( NewSQL )的架构和优化器的设计一定和传统单机数据库非常不一样,不管是理论还是实现上,所以很多基于已有的单机数据库的简单集群化是很难做得比较完善的,可以说在这个领域各个厂商又重新站到了一个起跑线上。我提到过目前更看好 SQL on NoSQL 的方案,也是 Google 的选择,无状态的 SQL 层和支持 ACID 事务的分布式 KV 层,设计上偏重吞吐,适当延迟牺牲(因为有 RPC 和 Replication 开销)。



DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路


另一个趋势是在分布式数据库时代 OLAP 和 OLTP 再也不会像单机数据库时代那么模糊,支持复杂查询,大表 Join 等的偏 AP 场景会有专有数据库和查询引擎;而专注在线读写事务,高并发,强调一致性的场景也会有专门的数据库来提供服务。这也是为什么我更看好 SQL on NoSQL 的一个原因,比如 Spanner 提供了无锁的历史数据读的特性,很适合数据分析的场景,不影响当前正在进行的读写事务。针对不同的业务场景,同一份存储,切换不同的 SQL 引擎和优化器也许是未来的方向。


▌ Building a Distributed RDBMS using Raft(PPT)
DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路

DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路
DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路




DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路
DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路


DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路

DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路
DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路

DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路

DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路

DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路
DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路

DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路

DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路

DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路
DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路

DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路

DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路

DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路

DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路

DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路

DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路

DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路

DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路

DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路
DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路

DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路

DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路

PingCAP's NewSQL

简历请发送至 hire@pingcap.com 

以上是关于DTCC | 使用 Raft 构建分布式高可用 OLTP 数据库之路的主要内容,如果未能解决你的问题,请参考以下文章

基于 Raft 构建弹性伸缩的存储系统的一些实践

MySQL高可用工具Orchestrator raft模式部署

MySQL高可用工具Orchestrator raft模式部署

工商银行 MySQL 数据库架构解密

Etcd 高可用分布式键值数据库

深入解析Raft模块在ZNBase中的优化改造(上)