[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`