TiDB架构中有多少个模块?核心的组件是哪个?

TiDB 集群主要包括三个核心组件:TiDB Server,PD Server 和 TiKV Server。此外,还有用于解决用户复杂 OLAP 需求的 TiSpark 组件和简化云上部署管理的 TiDB Operator 组件。

TiDB架构中有多少个模块?核心的组件是哪个?

TiDB架构图解

TiDB架构中有多少个模块?核心的组件是哪个?

TiDB架构中有多少个模块?核心的组件是哪个?

  1. TiDB Server

  TiDB Server 负责接收 SQL 请求,处理 SQL 相关的逻辑,并通过 PD 找到存储计算所需数据的 TiKV 地址,与 TiKV 交互获取数据,最终返回结果。TiDB Server 是无状态的,其本身并不存储数据,只负责计算,可以无限水平扩展,可以通过负载均衡组件(如LVS、HAProxy 或 F5)对外提供统一的接入地址。

  2. PD Server

  Placement Driver (简称 PD) 是整个集群的管理模块,其主要工作有三个:一是存储集群的元信息(某个 Key 存储在哪个 TiKV 节点);二是对 TiKV 集群进行调度和负载均衡(如数据的迁移、Raft group leader 的迁移等);三是分配全局唯一且递增的事务 ID。

  PD 通过 Raft 协议保证数据的安全性。Raft 的 leader server 负责处理所有操作,其余的 PD server 仅用于保证高可用。建议部署奇数个 PD 节点。

  3. TiKV Server

  TiKV Server 负责存储数据,从外部看 TiKV 是一个分布式的提供事务的 Key-Value 存储引擎。存储数据的基本单位是 Region,每个 Region 负责存储一个 Key Range(从 StartKey 到 EndKey 的左闭右开区间)的数据,每个 TiKV 节点会负责多个 Region。TiKV 使用 Raft 协议做复制,保持数据的一致性和容灾。副本以 Region 为单位进行管理,不同节点上的多个 Region 构成一个 Raft Group,互为副本。数据在多个 TiKV 之间的负载均衡由 PD 调度,这里也是以 Region 为单位进行调度。

  4. TiSpark

  TiSpark 作为 TiDB 中解决用户复杂 OLAP 需求的主要组件,将 Spark SQL 直接运行在 TiDB 存储层上,同时融合 TiKV 分布式集群的优势,并融入大数据社区生态。至此,TiDB 可以通过一套系统,同时支持 OLTP 与 OLAP,免除用户数据同步的烦恼。

  5. TiDB Operator

  TiDB Operator 提供在主流云基础设施(Kubernetes)上部署管理 TiDB 集群的能力。它结合云原生社区的容器编排最佳实践与 TiDB 的专业运维知识,集成一键部署、多集群混部、自动运维、故障自愈等能力,极大地降低了用户使用和管理 TiDB 的门槛与成本。

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/318962.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
黑马程序员黑马程序员订阅用户
上一篇 2023年7月11日 15:27
下一篇 2023年7月11日 15:27

相关推荐

  • 我来教你国内vps选择哪个比较不错的。

    国内的VPS有很多选择,其中一些比较受欢迎的包括阿里云、腾讯云和华为云。这些公司都是国内领先的云计算服务提供商,提供了稳定、可靠的VPS服务。如果您的网站主要面向国内用户,那么优先考虑国内VPS,因为它们价格…

    2024年7月13日
    00
  • 单体架构有哪些局限和问题?

    随着互联网技术的发展,传统的应用架构已满足不了实际需求,微服务架构就随之产生。那么传统应用架构到底出了什么问题呢?又如何解决?接下来我们将从传统单体架构的问题开始,对为什么需要微服务架构进行详细讲解。…

    2023年5月6日
    00
  • 分享无服务器架构的弊端有哪些。

    无服务器架构,依赖于第三方服务或运行在临时容器内之定制化代码的应用程序,尽管名为”无服务器”,但并非将代码彻底剥离于服务器之外。此类架构存在四大弊端:其一是第三方服务的依赖性,当所依赖的服…

    2024年7月18日
    00
  • 关于b75主板可以用e3吗。

    当我们讨论计算机硬件兼容性时,特别是主板和中央处理单元(CPU)之间的兼容性,我们必须考虑多个因素,对于B75主板能否使用E3系列CPU的问题,我们需要了解B75主板的规格以及E3 CPU的特性。 B75主板概述 B75主板是…

    2024年6月13日
    01
  • 我来分享seo网站建设如何搭建个性化网站。

    企业现在都紧跟互联网推广的发展趋势,大家都想做好营销推广,所以,大多数中小企业在职业生涯的早期阶段会选择寻找代理运营公司进行网络推广,特别是网站建设的内容,那么,seo网站建设如何搭建个性化网站?网站建…

    2023年3月15日
    017
  • 经验分享国外云主机租用。

    美国云主机租用如何提高生产力 随着互联网技术的不断发展,越来越多的企业和个人开始使用云主机作为其网站、应用和数据存储的解决方案,美国云主机因其稳定性、速度和高性价比而受到广泛关注,如何通过租用美国云主…

    2024年7月5日
    00
  • 聊聊GT820和GT755哪一种显卡好。

    在比较GT820和GT755显卡的性能时,我们需要考虑多个技术规格和性能指标,虽然这两款显卡都不是目前市场上的最新型号,但它们在某些应用场景下仍然具有一定的使用价值,以下是对这两款显卡的详细技术介绍和比较。 技…

    2024年6月11日
    00
  • 我来说说gtx 1650和gtx1060有什么区别。

    NVIDIA的GTX 1650和GTX 1060是两款定位不同市场的图形处理器(GPU),它们在性能、价格以及目标用户群体方面存在明显的差异,以下是这两款GPU的详细对比: 架构和技术 GTX 1650基于图灵架构,而GTX 1060则是基于帕…

    2024年6月12日
    00

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息