TiDB
hiekay
元宇宙 区块链 java 数据分析 数据可视化 数据挖掘 人工智能 数据库 大数据 云计算 云平台分析 Android
展开
-
SQL 、 NoSQL 和 NewSQL 的优缺点比较
SQL作为主要的数据存储方式已经超过40年,并且经历了至少两个指数扩张期:20世纪90年代Web应用程序崛起之后,以及在过去十年中由于移动设备爆炸引起的扩张。 因此,越来越小的公司开始发现使用数据库的好处,而像Google这样的互联网巨头则已经将数据单位上升到PB或甚至EB。在SQL 的发展过程中,产生了许多迭代产品,其中最重要的是SQL,NoSQL和NewSQL — 它们一...原创 2018-12-17 14:44:16 · 2969 阅读 · 0 评论 -
三篇文章了解 TiDB 技术内幕 - 谈调度
为什么要进行调度先回忆一下第一篇文章提到的一些信息,TiKV 集群是 TiDB 数据库的分布式 KV 存储引擎,数据以 Region 为单位进行复制和管理,每个 Region 会有多个 Replica(副本),这些 Replica 会分布在不同的 TiKV 节点上,其中 Leader 负责读/写,Follower 负责同步 Leader 发来的 raft log。了解了这些信息后,请思考下面这些...原创 2018-12-17 15:05:48 · 224 阅读 · 0 评论 -
三篇文章了解 TiDB 技术内幕-说计算
关系模型到 Key-Value 模型的映射在这我们将关系模型简单理解为 Table 和 SQL 语句,那么问题变为如何在 KV 结构上保存 Table 以及如何在 KV 结构上运行 SQL 语句。 假设我们有这样一个表的定义: CREATE TABLE User { ID int, Name varchar(20), Role varchar(20), Age int, P...原创 2018-12-17 15:03:37 · 181 阅读 · 0 评论 -
三篇文章了解TiDB技术内幕-说存储
引言数据库、操作系统和编译器并称为三大系统,可以说是整个计算机软件的基石。其中数据库更靠近应用层,是很多业务的支撑。这一领域经过了几十年的发展,不断的有新的进展。很多人用过数据库,但是很少有人实现过一个数据库,特别是实现一个分布式数据库。了解数据库的实现原理和细节,一方面可以提高个人技术,对构建其他系统有帮助,另一方面也有利于用好数据库。研究一门技术最好的方法是研究其中一个开源项目,数据库也...原创 2018-12-17 15:02:20 · 279 阅读 · 0 评论 -
raft协议详解
1、raft协议是什么?分布式系统之于单机系统,优势之一就是有更好的容错性。比如,一台机器上的磁盘损坏,数据丢失,可以从另一台机器上的磁盘恢复(分布式系统会对数据做备份)比如,集群中某些机器宕机,整个集群还可以对外提供服务这是如何做到的?比较容易的一个想法就是备份(backup)。一个系统的工作模是:接受客户端的command,系统进行处理,将处理的结果返回给客户端。由此可见,系统里的...原创 2018-12-17 14:59:16 · 209 阅读 · 0 评论 -
Kubernetes核心概念
本文将会简单介绍Kubernetes的核心概念。因为这些定义可以在Kubernetes的文档中找到,所以文章也会避免用大段的枯燥的文字介绍。相反,我们会使用一些图表(其中一些是动画)和示例来解释这些概念。我们发现一些概念(比如Service)如果没有图表的辅助就很难全面地理解。在合适的地方我们也会提供Kubernetes文档的链接以便读者深入学习。什么是Kubernetes?Kubernete...原创 2018-12-17 14:58:11 · 98 阅读 · 0 评论 -
数据库 OLAP、OLTP的介绍和比较
数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直...原创 2018-12-17 14:52:54 · 6606 阅读 · 0 评论 -
了解TiDB基础入门
由于目前的项目把mysql换成了TiDb,所以特意来了解下tidb。其实也不能说换,由于tidb和mysql几乎完全兼容,所以我们的程序没有任何改动就完成了数据库从mysql到TiDb的转换,TiDB 是一个分布式 NewSQL SQL 、 NoSQL 和 NewSQL 的优缺点比较 数据库。它支持水平弹性扩展、ACID 事务、标准 SQL、MySQL 语法和 MySQL 协议,具有数据强一致的高...原创 2018-12-17 14:48:19 · 180 阅读 · 0 评论 -
TiDB 集群安装
安装 TiDBTiDB 需要安装 TiKV,RocksDB, PD等软件。环境Ubuntu 14.04.4 (64bit)编译二进制文件二进制程序如tidb-server, tikv-server, pd-server都可以在一台主机上编译后分发到其它主机上去,只要保持主机环境基本一致即可。而RocksDB是编译成动态库文件,在不同主机上共享比较麻烦(甚至无法共享?...原创 2018-12-17 15:08:26 · 841 阅读 · 0 评论