分布式newsql数据库
2017年6月24日
分布式数据库
刘奇
PingCAP联合创始人
先后创建了TiDB、Codis等知名开源项目。曾任豌豆荚,京东资深系统架构师。同时也是知名的Go语言专家和Redis专家。现从事开源的分布式NewSQL数据库TiDB(受Google F1启发)的开发。擅长高并发、大规模、分布式数据库系统架构设计。,
  • 分享简介
    分布式关系数据库长久以来缺乏一个可扩展的方案是目前很多公司面临过的典型问题,然而业务的发展不能停下来,所以大家造了一个中间件方案,这些方案普遍存在架构的缺陷导致用户在使用的时候不能不想尽各种办法绕过,比如中间件方案不支持多个纬度的索引,而让开发人员去多存除一份,进而带来了多份数据的一致性问题。中间件不支持子查询,开发者需要自己是实现子查询和各种join,最痛苦的是不支持分布式事务,一致性读等,这些问题严重的影响了开发者的效率,增加了 Time to market 的时间。幸好,Google Spanner/F1, TiDB 等NewSQL的出现解决了各种传统方案的不足,彻底解决了分布式关系数据库 scale, 一致性,多数据中心同步,大数据分析(OLAP)等问题。
  • 分享提纲
    1数据库的发展历史,中间件的历史与发展
    a.怎么人肉 scale MySQL
    b.怎么用 proxy 来解决 scale 的问题
    c.怎么做分布式事务
    d.中间价方案的困境
    2 NewSQL诞生的原因,以及解决的问题
    a.世界上最大的 NewSQL Google Spanner 简介
    b. Google Spanner/F1 整体架构与原理
    3 TiDB 的整体架构与技术解析
    a.如何实现分布式事务
    b.如何用 Raft 协议实现强一致的复制
    c.工程实现中的优化
    d.如何测试分布式数据库
    c.TiDB 与 kubernetes 的集成
    4 TiDB 一键部署和使用
    a.如何部署 TiDB
    b.如何在 Cloud 上使用 TiDB
    c.TiDB 的两地三中心方案
    d.TiDB 最佳实践
    e.TiDB 与 Google Spanner 的对比
  • 分享收益
    1.数据库发展历程,SQL, NoSQL, NewSQL出现的原因与趋势;
    2.微服务与数据库的关系,如何解决微服务的事务问题;
    3.数据库中间件的优缺点与最佳实践;
    4.OLTP技术选型的最佳实践;
    5.NewSQL最佳实践;
热门推荐