TiDB PCTA认证备考笔记-08-版本新特性

v6版本新特性

1.特性概览

  • placement rules in SQL
  • 小表缓存
  • 内存悲观锁
  • TOP SQL
  • TiDB enterprise manager(TiDB)

2.Placement Rules in SQL

在这里插入图片描述
在有placement Rules SQL之前
1.跨地域部署的集群,无法本地访问
2.无法根据业务隔离资源
3.难以按照业务等级配置资源和副本数

在这里插入图片描述
placement rules in SQL之后
1.跨地域部署的集群,支持本地访问(将用户经常查询的表集中在某个数据中心,不会跨地域访问)
2.根据业务隔离资源(根据用户访问情况,将多个热点访问分散在多个tikv节点中,每个用户之前的业务都隔离开了不会相互干扰)
3.按照业务等级配置资源和副本数(对于某些副本指定跨越3个数据中心的,指定哪些表的副本数数大于3个)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
PLACEMENTS RULES IN SQL的应用
1.精细化数据放置,控制本地访问与跨区域访问
2.指定副本数,提高重要业务的可用性和数据可靠性
3.将业务按照等级,资源需求或者数据生命周期进行隔离
4.业务数据整合,降低运维成本和复杂度

3.热点小表缓存

  • 表的数据量不大
  • 只读表或者不修改的表
  • 表的访问很频繁
    -
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    开启功能:(64M以下的表)
    ALTER TABLE T1 CACHE;
    控制参数:读取数据的时候,如果从tidb server中去读取的话,可能会导致数据读写不一致
    TIDB_TABLE_CACHE_LEASE=5(控制缓存的租约cache table和tikv的租约)
    租约时间内,无法进行写操作,可以直接在cache table 内存中直接读
    租约到期,数据过期
    写操作不再被阻塞
    读写直接到tikv节点上执行
    数据更新完之后,租约继续开启
    1.TiDB对于每张缓存表的大小限制为64MB
    2.适用于查询频繁,数据量不大,极少修改的场景
    3.在租约(tidb_table_cache_lease)时间内,写操作会被阻塞
    4.当租约到期(tidb_table_cache_lease)时,读性能会下降
    5.不支持对缓存表直接做DDL操作,需要先关闭
    6.对于表加载较慢或者极少修改的表,可以适当延长tidb_table_cache_lease保持读写性能稳定

4.内存悲观锁

在这里插入图片描述
在这里插入图片描述
悲观锁:在commit之前就让其他人知道有人在修改
乐观锁:在commit前,锁信息是放在tidb server中的,其他人不知道你对这条数据上了锁,只有当commit之后才会让其他人知道你对这条数据上了锁。
悲观锁缺点:在commit之前就要把锁信息写到tikv里,会有磁盘io,并且有raft复制,也会有网络io
内存悲观锁
这里只把锁写到tikv leader node的内存缓存中,并不进行raft复制到其他副本。

在这里插入图片描述
如果整个事务执行的时候,leader宕机的话,锁信息会丢失(锁丢失的话,事务会回滚,会失败)
内存悲观锁的使用:
在线开启内存悲观锁:
set config tikv pessimistic-txn.pipelined=‘true’;
set config tikv pessimistic-txn.in-memory=‘true’;
在这里插入图片描述
1.减少事务的延迟
2.减少磁盘和网络带宽
3.降低tikv的cpu消耗
4.锁丢失问题(如果不允许事务失败,就要考虑是不是适合)

5.TOP SQL

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
TOP SQL之前
个别实例的TiKV节点的CPU负载较高,无法找到造成相关的SQL语句(slow query,sql statements是整个集群的,不是针对于某个节点的)
突然cpu标高也无法观测

TOP SQL之后
如果突然发现那个tikv节点cpu过高,或者持续增高,可以到top sql中去查看相应的负载较高的sql
1.指定tidb及tikv实例
2.正在执行的sql语句
3.cpu开销最多的top5类sql
4.每秒请求数,平均延迟等信息

TOP SQL作用
1.可视化地展示CPU开销最多的TOP5类SQL语句
2.支持指定TiDB Server及TiKV实例进行查询
3.支持统计所有正在执行的SQL语句
4.支持每秒请求数,平均延迟,查询计划等详细执行信息

6.TiEM

在这里插入图片描述
1.数量增长
集群数量
节点数量
组件数量
工具数量
2.复杂度增长
配置参数复杂度
命令行复杂度
管理接口复杂

在这里插入图片描述
企业中TiDB集群管理的任务
1.部署集群
2.升级集群
3.参数管理
4.组件管理
5.备份恢复与高可用管理
6.集群监控与告警
7.集群日志收集
8.审计与安全

在这里插入图片描述
1.一键部署集群,多套集群一站式管理
2.集群原地升级
3.参数管理
4.克隆集群,主备集群切换

  • 30
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值