当前位置: 首页 > news >正文

How do we build TiDB

为什么80%的码农都做不了架构师?>>>   hot3.png

首先我们聊聊 Database 的历史,在已经有这么多种数据库的背景下我们为什么要创建另外一个数据库;以及说一下现在方案遇到的困境,说一下 Google Spanner 和 F1,TiKV 和 TiDB,说一下架构的事情,在这里我们会重点聊一下 TiKV。因为我们产品的很多特性是 TiKV 提供的,比如说跨数据中心的复制,Transaction,auto-scale。

再聊一下为什么 TiKV 用 Raft 能实现所有这些重要的特性,以及 scale,MVCC 和事务模型。东西非常多,我今天不太可能把里面的技术细节都描述得特别细,因为几乎每一个话题都可以找到一篇或者是多篇论文。但讲完之后我还在这边,所以详细的技术问题大家可以单独来找我聊。

后面再说一下我们现在遇到的窘境,就是大家常规遇到的分布式方案有哪些问题,比如 MySQL Sharding。我们创建了无数 MySQL Proxy,比如官方的 MySQL proxy,Youtube 的 Vitess,淘宝的 Cobar、TDDL,以及基于 Cobar 的 MyCAT,金山的 Kingshard,360 的 Atlas,京东的 JProxy,我在豌豆荚也写了一个。可以说,随便一个大公司都会造一个MySQL Sharding的方案。

欲看详情,请戳后面:https://pingcap.com/blog-how-do-we-build-tidb-zh

转载于:https://my.oschina.net/mye/blog/1083002

相关文章:

  • hbase region split方式
  • ASP.NET MVC5+EF6+EasyUI 后台管理系统(32)-swfupload多文件上传[附源码]
  • hihocoder 1457(后缀自动机+拓扑排序)
  • Gnocchi+Aodh服务简析
  • 给wordpress导航菜单添加个性图标
  • BZOJ 3170 [Tjoi 2013]松鼠聚会
  • 面向云数据中心的现代数据管理架构
  • 分布式光伏发电及配电网的保护机制探究
  • 光伏组件价格跳水,企业的未来何去何从?
  • 从智能家居的发展看对讲企业的定位
  • 六个对CRM数据分析至关重要的特性
  • Tego与Smartrac合作开发RFID解决方案用于复杂的工业环境
  • 交通部回应共享单车新政:实名制如何确保信息安全
  • Sublime字体设置
  • CS安装卸载测试总结
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • Android开源项目规范总结
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • JavaScript设计模式与开发实践系列之策略模式
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • mongo索引构建
  • PhantomJS 安装
  • React+TypeScript入门
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • Xmanager 远程桌面 CentOS 7
  • 创建一个Struts2项目maven 方式
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 技术发展面试
  • 简析gRPC client 连接管理
  • 判断客户端类型,Android,iOS,PC
  • 前端之React实战:创建跨平台的项目架构
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 用 Swift 编写面向协议的视图
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • #### go map 底层结构 ####
  • #1014 : Trie树
  • #Lua:Lua调用C++生成的DLL库
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (Oracle)SQL优化技巧(一):分页查询
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (轉貼) UML中文FAQ (OO) (UML)
  • .equals()到底是什么意思?
  • .java 9 找不到符号_java找不到符号
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET CF命令行调试器MDbg入门(一)
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .net生成的类,跨工程调用显示注释
  • @GetMapping和@RequestMapping的区别
  • []指针
  • [AI]ChatGPT4 与 ChatGPT3.5 区别有多大