TiDB的深入介绍

本周我们很高兴再次邀请到Shihao给我们带来《TiDB的深入介绍》的讲座,相关总结如下:

Slides

Shihao使用的Slides见这里

Q&A

感谢张程给我们做的详细笔记,相关的总结如下:

Aurora是一定基于S3的吗?

  1. Aurora的backup是基于S3的,本地存储还是使用local SSD的。
  2. 【扩展】AWS re:Invent 2019上关于Aurora storage的详细视频介绍: Amazon Aurora storage demystified: How it all works (DAT309-R1)
  3. 【扩展】非常详细的关于Amazon Aurora的介绍,无愧于它题目中的深度探索几个字:Amazon Aurora 深度探索
  4. 【扩展】这篇对Aurora的介绍也很不错,而且它有和TiDB相关的对比:换个角度看Aurora:缘何“万能”?对比TiDB有何不同?

CockroachDB是HTAP吗?

  1. CockroachDB在官网说它支持面向列的查询,同时优化了面向行的查询,百度云也基于此开发了一款HTAP for CockroachDB的云数据库。
  2. 【扩展】官网关于CockroachDB在OLTP上的性能指标:CockroachDB Performance
  3. 【扩展】百度关于CockroachDB使用实践总结的一篇很不错的文章:最受关注的NewSQL之一:CockroachDB在百度的实践

MemTable是如何读写并更新到SSTable中的?

  1. 简单说MemTable位于内存中,直接被更新,并按key有序排列,在到达一定大小后会转变成不可变的MemTable(会为写操作创建新的MemTable),用于向SSTable转变,在不可变的MemTable持久化到SSTable的时候首先是一个顺序写的过程,就是append来完成的,所以在不同的SSTable中会存在相同的Key记录,最后会进行SSTable的Compact来减少重复key的记录。
  2. 【扩展】很详细的介绍LSM树的文章:LSM树详解
  3. 【扩展】很赞的LSM Stree的介绍:LSM-Tree 与 LevelDB 的原理和实现 · Analyze

PD本身会不会Split

  1. PD本身不分裂 就是一个n节点的集群 pd会协调region分裂 分裂的时候learner会catch up 然后promote成follower 最后变成candidate最终成为leader
  2. 【扩展】一篇不错的介绍PD的博客:TiKV 功能介绍 – Placement Driver
  3. 【扩展】关于PD调度的一篇不错的博客:TiDB 最佳实践系列(二)PD 调度策略最佳实践
  4. 【扩展】官方关于TIDB的介绍:TiDB 数据库的调度

目前有哪些公司在使用TiDB

  1. 目前主要客户还是在国内,官网有列出相关的案例
  2. 【扩展】58集团关于TiDB使用的一篇介绍文章:58 集团的 TiDB 技术实践及经验总结
  3. 【扩展】伴鱼中使用TiDB的介绍文章:TIDB在伴鱼的实践
  4. 【扩展】美团对TiDB使用的介绍:新一代数据库TiDB在美团的实践
  5. 【扩展】网易使用TiDB的介绍:TiDB 在网易游戏的应用实践

再次感谢大家的参与,也希望大家有好的资源能联系我更新这篇文章。谢谢大家。

下周话题安排和往期话题回顾敬请参见《系统设计开荒小分队话题讨论简介

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *