TiDB mysql 协议 可分布式
最后更新于:2022-04-02 03:58:14
[TOC]
> [参考](https://pingcap.com/docs-cn/)
## 概述
TiDB 兼容 MySQL,支持无限的水平扩展,具备强一致性和高可用性
TiDB 兼容 MySQL(5.6、5.7) 的所有连接器和 API
特性:
1. 高度兼容 MySQL
2. 水平弹性扩展
3. 分布式事务
4. 真正金融级高可用
相比于传统主从 (M-S) 复制方案,基于 Raft 的多数派选举协议可以提供金融级的 100% 数据强一致性保证,且在不丢失大多数副本的前提下,可以实现故障的自动恢复 (auto-failover),无需人工介入。
5. 一站式 HTAP 解决方案
TiDB 作为典型的 OLTP 行存数据库,同时兼具强大的 OLAP 性能,配合 TiSpark,可提供一站式 HTAP 解决方案,一份存储同时处理 OLTP & OLAP,无需传统繁琐的 ETL 过程。
6. 云原生 SQL 数据库
TiDB 是为云而设计的数据库,支持公有云、私有云和混合云,使部署、配置和维护变得十分简单。
## 部署方式
* [使用 Ansible 部署](https://pingcap.com/docs-cn/stable/how-to/deploy/orchestrated/ansible):如果用于生产环境,须使用 Ansible 部署 TiDB 集群。
* [使用 Ansible 离线部署](https://pingcap.com/docs-cn/stable/how-to/deploy/orchestrated/offline-ansible):如果部署环境无法访问网络,可使用 Ansible 进行离线部署。
* [使用 Docker Compose 部署](https://pingcap.com/docs-cn/stable/how-to/get-started/deploy-tidb-from-docker-compose):如果你只是想测试 TiDB、体验 TiDB 的特性,或者用于开发环境,可以使用 Docker Compose 在本地快速部署 TiDB 集群。该部署方式不适用于生产环境。
* [使用 Docker 部署](https://pingcap.com/docs-cn/stable/how-to/deploy/orchestrated/docker):你可以使用 Docker 部署 TiDB 集群,但该部署方式不适用于生产环境。
## 快速部署测试
```
git clone https://github.com/pingcap/tidb-docker-compose.git
cd tidb-docker-compose && docker-compose pull && docker-compose up -d
mysql -h 127.0.0.1 -P 4000 -u root
```
访问集群 Grafana 监控页面:`http://localhost:3000` 默认用户名和密码均为 admin。
集群数据可视化:`http://localhost:8010`
';