简介
TiDB 是PingCAP公司设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品,具备水平扩容或者缩容、实时 HTAP、云原生的分布式数据库、兼容 MySQL 5.7 协议和 MySQL 生态等重要特性。TiDB 适合高可用、强一致要求较高、数据规模较大等各种应用场景。
一种基于消息传递且具有高度容错性的共识性算法。
解决分布式共识性问题,即一个分布式系统中各个进程如何进某个值(决议)通过共识达成一致。
Paxos将系统中的角色分为提议者 (Proposer),决策者 (Acceptor),最终决策学习者 (Learner):
Proposer向Acceptor集合发送提案,Acceptor集合中的每个成员都有可能同意该提案且每个Acceptor 只能批准一个提案,只有当一半以上的成员同意了一个提案,就认为该提案被选定了。
1 | #搜索镜像 |
p 代表端口映射,格式为 宿主机映射端口:容器运行端口
-e 代表添加环境变量 MYSQL_ROOT_PASSWORD 是 root 用户的登陆密码
-v ~/dockerdata/mysql/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf
-v ~/dockerdata/mysql/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs
-v ~/dockerdata/mysql/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql