TIDB拓扑结构

news/2024/5/19 11:55:41 标签: tidb

TiDB Server:SQL层,负责接受客户端的连接,执行SQL解析和优化,最终生成分布式执行计划。TiDB Server为无状态的,可增加节点负载均衡。

PD (Placement Driver) Server:整个TiDB集群的元信息管理模块,负责存储每个TiKV节点实时的数据分布情况和集群的整体拓扑结构,为分布式事务分配事务 ID。PD节点有状态,所有PD节点实时做数据同步。

TiKV Server:负责存储数据,从外部看TiKV是一个分布式的提供事务的Key-Value存储引擎。

一、单机部署模式

        一个数据库连接只能使用1个TiDB Server和1个PD,数据分布在不同的kv节点,由PD节点整合之后返回给客户端。增加TiDB Server、PB节点只能增加集群的并发能力,无法降低单个数据库连接的性能。

二、双机部署模式

        增加机器数量可以增加整个集群的并发处理能力,数据也会更加分散到各个kv节点。

三、shardingsphere部署模式

tidb使用shardingsphere模式意义不大。


http://www.niftyadmin.cn/n/5206702.html

相关文章

Altium Designer学习笔记9

忽视了一个最大的问题,就是元器件的封装,不应该是根据AD系统的封装走,而应该是根据立创商城上的规格书,确认每个封装的大小,画出封装图,然后才是布局和走线。 1、确认电容的封装采用0805,贴片电…

系列七、ThreadLocal为什么会导致内存泄漏

一、ThreadLocal为什么会导致内存泄露 1.1、ThreadLocalMap的基本结构 ThreadLocalMap是ThreadLocal的内部类,没有实现Map接口,用独立的方式实现了Map的功能,其内部的Entry也是独立实现的。源码如下: 1.2、ThreadLocal引用示意图…

世达SRE Foundation课程顺利开课

在科技飞速发展的时代,追赶技术潮流,不断提升自己的专业能力已经成为每个从业者的必修课。为了更好地服务广大技术爱好者和行业专业人士,世达教育自豪地宣布,我们最新推出的SRE Foundation课程已经成功开课! SRE是运维…

带你入门Ultralytics YOLOv8

第一阶段:准备工作 了解YOLO (You Only Look Once)概念 阅读YOLO的基本概念,了解目标检测的基本原理。 参考相关文档和教程,确保对YOLO有一定的了解。 学习Python和深度学习基础 如果你还不熟悉Python,首先学习Python基础。 学…

5-linux-用户操作、su和sudo、普通权限、特殊权限、解压压缩、软件管理,rpm和yum、源码安装nginx、系统服务、进程管理

1 用户操作 ####创建用户####1 创建sa和sutdents组 groupadd sa groupadd students # 2 用户可以属于多个组,只能属于一个主组,附加组可以有多个 G useradd -u 5001 -g students -G sa -c "注释" -s /bin/bash lqz666 # 3 设置密码 passwd lq…

SpringBoot自定义注解+数据脱敏(一看就懂)

一、注解的介绍 在Java中,注解(Annotation)是JDK5.0引入的一个重要特性。注解提供了一种元数据机制,可以用于描述和定义程序中的元素(类、方法、成员变量等)。注解是一种能被添加到java源代码中的元…

bazel远程构建(Remote Execution) -- Buildfarm部署中的问题

问题1:server报logOverdueOperation和WARNING: removed dispatched operation shard/operations/, worker报WARNING: missing queued operation: shard/operations/等问题,详情如下: Server Log INFO: DispatchedMonitor: Testin…

【Rust】从零开始的rust学习嗷

Rust Rust是什么?安装rust在Linux或者Mac OS:在Windows:更新与卸载 rust起步写我们的第一个程序,hello worldcargo使用cargo创建项目cargo基本命令 才来实习,由于部门使用的SDK是rust语言,所以先浅浅进行ru…