什么是分布式数据库服务TiDB

<p>分布式数据库服务TiDB是平安云提供的一款分布式NewSQL数据库服务。兼容MySQL协议,支持水平弹性扩展,具备数据的强一致性和高可用性,同时支持OLTP和OLAP,适用于海量数据存储、高并发及高吞吐的业务场景。</p> <p>平安云分布式数据库服务TiDB主要包括三个核心组件:TiDB Server、PD Server和TiKV Server。</p> <p><img src="https://obs-cn-shanghai.yun.pingan.com/pcp-portal/20191511175035-11ff75039c7a.png" style="height:385px; width:830px" /></p> <p><span style="font-size:18px"><strong>TiDB Server</strong></span></p> <p>负责接收并处理SQL请求,通过与PD Server的交互,获取存储计算所需数据的TiKV Server地址;通过与TiKV交互获取计算所需数据,并最终返回计算后的结果给用户。</p> <p>TiDB Server是无状态的,只负责计算,并不存储数据;可以根据业务需要水平弹性扩展,并通过负载均衡组件(如LVS、HAProxy或F5等)对外提供统一的访问地址。</p> <p>平安云默认部署2个TiDB实例,从而可对外提供高可用的服务:当其中1个TiDB实例失效时,仅影响已经连接到该实例的会话,从应用侧看,会出现单次请求失败,重新连接后仍可继续获得服务。对于失效的单个实例,系统会重启或者部署新的TiDB实例。</p> <p><span style="font-size:18px"><strong>TiKV Server</strong></span></p> <p>负责存储数据,是一个分布式的、提供事务的Key-Value存储引擎。</p> <p>存储的数据以Region为基本单位,每个Region负责存储一段连续的数据,并且每个TiKV节点会负责多个Region。</p> <p><img src="https://obs-cn-shanghai.yun.pingan.com/pcp-portal/20191511175041-10c827a5930c.png" style="height:407px; width:259px" /></p> <p>TiKV以Region为单位进行复制,各数据副本之间通过Raft协议保持数据的一致性。一个Region的多个副本会保存在不同的TiKV实例上,构成一个Raft Group。其中一个副本会成为这个Raft Group的Leader,其他副本成为Follower,Leader负责所有的读和写,再由Leader复制数据给Follower。从而形成具备一定容灾能力的分布式Key-Value存储系统。</p> <p><img src="https://obs-cn-shanghai.yun.pingan.com/pcp-portal/20191511175048-16e432389a43.png" style="height:306px; width:727px" /></p> <p><span style="font-size:18px"><strong>PD Server</strong></span></p> <p>整个集群的管理模块,主要负责:</p> <p>&bull;&nbsp; 存储集群的元信息(某个Key存储在哪个TiKV实例)。</p> <p>&bull;&nbsp; 对TiKV集群进行调度和负载均衡(如TiKV副本在TiKV节点之间均匀分布、数据在各TiKV实例间的迁移等)。</p> <p>&bull;&nbsp; &nbsp;分配全局唯一且递增的事务ID。</p> <p>PD通过Raft协议保证数据的安全性,同时为保证PD Server的高可靠,系统默认部署3个PD实例。&nbsp;</p>
以上内容是否解决了您的问题?
请补全提交信息!
咨询·建议

电话咨询 - 7x24 小时

400-151-8800

邮件咨询

cloud@pingan.com

在线客服

7x24 小时,急速解答

工单支持

解决云产品相关技术问题