此文已由作者温正湖授权网易云社区发布。
欢迎访问网易云社区,了解更多网易技术产品运营经验。
最近阅读了TiDB源码的说明文档,跟MongoDB的分片集群做了下简单对比。
首先展示TiDB的整体架构
MongoDB分片集群架构如下:
更加具体点如下:
下面从介绍TiDB组件的角度切入,将其跟MongoDB分片集群做对比。
TiDB 集群主要分为三个组件:
TiDB Server
TiDB Server 负责接收 SQL 请求,处理 SQL 相关的逻辑,并通过 PD 找到存储计算所需数据的 TiKV 地址,与 TiKV 交互获取数据,最终返回结果。 TiDB Server 是无状态的,其本身并不存储数据,只负责计算,