前言
tidb是國內pingcap團隊使用golang語言研發並開源的分布式 htap (hybrid transactional and analytical processing) 資料庫,結合了傳統的 rdbms 和 nosql 的最佳特性。tidb 相容 mysql,支援無限的水平擴充套件,具備強一致性和高可用性。tidb 的目標是為 oltp (online transactional processing) 和 olap (online analytical processing) 場景提供一站式的解決方案。
tidb 具備如下特性:
高度相容 mysql(這一點對於習慣mysql的同學很重要,轉tidb幾乎沒有什麼成本)
大多數情況下,無需修改**即可從 mysql 輕鬆遷移至 tidb,分庫分表後的 mysql 集群亦可通過 tidb 工具進行實時遷移。
水平彈性擴充套件
通過簡單地增加新節點即可實現 tidb 的水平擴充套件,按需擴充套件吞吐或儲存,輕鬆應對高併發、海量資料場景。
分布式事務
tidb 100% 支援標準的 acid 事務。
真正金融級高可用
相比於傳統主從 (m-s) 複製方案,基於 raft 的多數派選舉協議可以提供金融級的 100% 資料強一致性保證,且在不丟失大多數副本的前提下,可以實現故障的自動恢復 (auto-failover),無需人工介入。
一站式 htap 解決方案
tidb 作為典型的 oltp 行存資料庫,同時兼具強大的 olap 效能,配合 tispark,可提供一站式 htap 解決方案,乙份儲存同時處理 oltp & olap,無需傳統繁瑣的 etl 過程。
雲原生 sql 資料庫
tidb 是為雲而設計的資料庫,支援公有雲、私有雲和混合雲,使部署、配置和維護變得十分簡單。
tidb 的設計目標是 100% 的 oltp 場景和 80% 的 olap 場景,更複雜的 olap 分析可以通過 tispark 專案來完成。
中文文件:
本文採用 docker compose 部署,如果用於生產環境,須使用 ansible 部署 tidb 集群。
安裝機器的ip:192.168.32.129
準備環境
確保你的機器上已安裝:
docker(17.06.0 及以上版本)
docker compose
git安裝以上軟體(如已安裝可忽略)
安裝docker
移除舊版
安裝必要工具yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
新增軟體源資訊:
yum-config-manager --add-repo
更新 yum 快取:
yum makecache fast
安裝 docker-ce(免費版):
yum -y install docker-ce
啟動 docker 後台服務
systemctl start docker
安安裝docker compose
然後你可以安裝docker compose:yum install epel-release
yum install -y python-pip
pip install docker-compose
您還需要在centos 7上公升級python包docker-compose才能成功執行:
yum upgrade python*
安裝git
yum -y install git
快速部署
git clone
2、建立並啟動集群
3、訪問集群(在安裝mysql客戶端的機器)cd tidb-docker-compose && docker-compose pull # get the latest docker images
docker-compose up -d
mysql -h -p 4000 -u root
訪問集群 grafana 監控頁面 :3000 預設使用者名稱和密碼均為 admin。
集群資料視覺化::8010
TIDB介紹 新資料庫趨勢
tidb是什麼?tidb 受谷歌spanner和f1的 啟發的new sql資料庫,這類資料庫不僅具有nosql對海量資料的儲存管理能力,還保持了傳統資料庫支援acid和sql等特性,同類資料庫還包括巨杉資料庫。tidb的原理與實現 tidb 架構是 sql 層和 kv 儲存層分離,相當於 inno...
資料庫 安裝使用
安裝好資料庫後,在命令列工具中使用 啟動命令 mysql uroot p 進入mysql命令互動 檢視當前資料庫字元編碼 show variables like character set 分號 一點要加 修改編碼 c programdata mysql mysql server 8.0 my.in...
分布式資料庫TIDB
tidb 是國內 pingcap 團隊開發的乙個分布式 sql 資料庫。其靈感來自於 google 的 f1 和 google spanner,tidb 支援包括傳統 rdbms 和 nosql 的特性。架構圖 tidb 集群主要分為三個元件 tidb server tidb server 是無狀態...