限时领|《AI 百问百答》专栏课+实体书(包邮)! 了解详情
写点什么

高可用与一致性:构建强一致性分布式数据库 TiDB

  • 2019-08-05
  • 本文字数:542 字

    阅读完需:约 2 分钟

高可用与一致性:构建强一致性分布式数据库 TiDB

QCon北京2019大会上,沈泰宁讲师做了《高可用与一致性:构建强一致性分布式数据库 TiDB》主题演讲,主要内容如下。


演讲简介


TiDB 作为一个分布式数据库,它面临着两个挑战:如何保证高可用?如何保证正确性?这两点是对分布式强一致数据库的基本要求,却也非常难实现。TiDB 选择了 Raft 一致性算法来保证这两点,结合实践,TiDB 对 Raft 做了诸多改进,比如跨 IDC 优化,Learner;安全的成员变更,joint consensus 等等。随着系统复制度上升,完善的测试必不可少,对于分布式系统更是如此,TiDB 选择了 Jepsen 分布式测试框架,通过对系统注入错误,分析其结果是否符合 TiDB 保证的一致性模型。

主题摘要

  1. 介绍分布式数据库 TiDB 和一致性算法 Raft;

  2. 介绍 TiDB 在实现高可用上对 Raft 算法的一些探索;

  3. 介绍如何使用 Jepsen 分布式系统框架测试 TiDB。

听众受益

  1. 了解如何使用 Raft 构建一个高可用分布式系统;

  2. 了解 TiDB 针对自身特点对 Raft 的一些优化;

  3. 了解如何使用 Jepsen 测试分布式系统;

  4. 了解常用的一致性和它们能提供的保证。


讲师介绍


沈泰宁


PingCAP 研发工程师


2016 年加入 PingCAP,TiKV 项目 Core Team 成员,专注于分布式系统设计和测试, rust-prometheus, grpc-rs 等开源项目维护者。












完整演讲 PPT 下载链接


https://qcon.infoq.cn/2019/beijing/schedule


2019-08-05 08:004538

评论

发布
暂无评论
发现更多内容

肯耐珂萨D1轮融资资方阵营揭晓,跟投方为中南资本、青发集团

人称T客

React TypeScript 项目基本构建2

JackWangGeek

React

架构师训练营 第 10 周 作业&总结

Jam

libuv 异步网络编程之 TCP 源码分析

Huayra

网络编程 libuv libuv 源码分析

微服务框架 Dubbo

莫莫大人

极客大学架构师训练营

Week10总结

熊威

Windows AD日志分析告警平台—WatchAD安装教程

BigYoung

监控 windows 日志 AD 告警

工业互联网网络安全渗透测试技术研究

几维安全

网络安全 数据安全;工业互联网 移动应用安全 渗透测试

怎么写一个超棒的 README 文档

程序员生活志

经验总结 文档

HTML5+CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第8章FlexBox布局

Geek_8dbdc1

巴黎世家土味病毒营销,B端创业初期,如何用营销壮大种子用户?

北柯

创业 营销 tob

致远互联A6+Cloud C位出道 赋能中小企业乘风破浪

爱极客侠

《深度工作》学习笔记(6)

石云升

读书笔记 专注 深度工作

HTML5+CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第9章FlexBox实战有路网

Geek_8dbdc1

面经手册 · 第4篇《HashMap数据插入、查找、删除、遍历,源码分析》

小傅哥

Java 小傅哥 hashmap 面经 红黑树

有限数据量如何最大化提升模型效果?百度工程师构建数据增强服务

百度大脑

人工智能 数据 模型训练 百度大脑

核心稳定、易扩展——开放关闭原则(The Open-Closed Principle)

晃来晃去的萨麦尔

编程习惯 架构分析 软件设计原则

云图说丨手把手教你为容器应用配置弹性伸缩策略

华为云开发者联盟

Docker 云计算 Kubernetes 容器

看前谷歌工程师是如何副业赚钱的?

非著名程序员

程序员 个人成长 副业赚钱 提升认知

神经网络的学习为何要设定损失函数?

wangkx

神经网络 学习 损失函数

微软看上的Rust 语言,安全性真的很可靠吗

华为云开发者联盟

数据库 开源 rust 安全 代码

Django中的session的使用

BigYoung

django session Cookie

超市趣味游戏关卡设计

孙志平

Week10作业1

熊威

智能汽车安全风险及防护技术分析

几维安全

移动应用安全

SpringBoot 系列(一):SpringBoot项目搭建

xcbeyond

Java 微服务 springboot

SpringBoot系列(二):如何灵活使用SpringBoot

xcbeyond

Java 微服务 springboot

Spark优化之小文件是否需要合并?

华为云开发者联盟

spark 数据 cpu 内存 Spark调优

安卓移动应用代码安全加固系统设计及实现

几维安全

android 安全评估 移动应用安全

HTML5CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第10章有路网PC端主页实战整合

Geek_8dbdc1

HTML5+CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第11章有路网移动端主页实战

Geek_8dbdc1

高可用与一致性:构建强一致性分布式数据库 TiDB_数据库_沈泰宁_InfoQ精选文章