简介
分布式关系数据库长久以来缺乏一个可扩展的方案是目前很多公司面临过的典型问题,然而业务的发展不能停下来,所以大家造了一个中间件方案,这些方案普遍存在架构的缺陷导致用户在使用的时候不能不想尽各种办法绕过,比如中间件方案不支持多个纬度的索引,而让开发人员去多存除一份,进而带来了多份数据的一致性问题。中间件不支持子查询,开发者需要自己是实现子查询和各种join,最痛苦的是不支持分布式事务,一致性读等,这些问题严重的影响了开发者的效率,增加了 Time to market 的时间。幸好,Google Spanner/F1, TiDB 等NewSQL的出现解决了各种传统方案的不足,彻底解决了分布式关系数据库 scale, 一致性,多数据中心同步,大数据分析(OLAP)等问题。
课程收益
1.数据库发展历程,SQL, NoSQL, NewSQL出现的原因与趋势;
2.微服务与数据库的关系,如何解决微服务的事务问题;
3.数据库中间件的优缺点与最佳实践;
4.OLTP技术选型的最佳实践;
5.NewSQL最佳实践;
受众人群
数据库管理员 数据库开发人员 软件架构师 技术经理
课程时长
0.5天(3H)
分享提纲
标题 | 授课内容 |
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 的对比 |