当前位置: 首页 > news >正文

ClickHouse 分片、 Distributed 表、副本机制

文章目录

  • ClickHouse 分片、 Distributed 表、副本机制
    • 核心概念
    • 本地表和分布式命名规范【重要】
    • 典型生产架构
    • 副本机制
      • 扩容与再均衡(Rebalance)
    • 读写行为
    • 分片键设计建议
    • 常见问题与排错

ClickHouse 分片、 Distributed 表、副本机制

核心概念

  • 分片(Shard):把数据水平切分到多台节点上,每个分片通常包含多台副本(Replica)用于高可用。
  • 本地表(Local Table):实际存数据的表,常用 MergeTree/ReplicatedMergeTree 引擎。
  • 分布式表(Distributed):一个“路由器”/“代理”,不存储数据本身;读取时把查询分发到各分片并汇总结果;写入时按分片键把数据路由到目标分片。分布式表建表的引擎为Distributed
  • 集群配置(remote_servers):在服务端配置每个分片与副本的拓扑,供 Distributed 引擎以及 cluster()/remote() 函数使用。

本地表和分布式命名规范【重要】

本地表:{business_table}_local
分布式表:{business_table}

看到无后缀即知道是“分布式入口表”,看到 _local 就知道是“实际存储表”。不需要再查引擎或元数据。这样降低误用风险,便于自动化与协作。

降低误操作风险(特别是写入)

  • 防止误写本地表:常规写入面向分布式表(无后缀),避免直接写
http://www.xdnf.cn/news/1460287.html

相关文章:

  • flowable基础入门
  • 【c/c++】深度DFS
  • MATLAB平台实现人口预测和GDP预测
  • 美国教授提出的布鲁姆法,结合AI直击学术科研痛点,写作与创新效率直接翻倍!
  • 漫谈《数字图像处理》之实时美颜技术
  • Java并行计算详解
  • 解决 Rollup failed to resolve import “vue3-json-viewer/dist/index.css“ from xxx
  • 【Docker】P1 前言:容器化技术发展之路
  • JS本地存储
  • Java String vs StringBuilder vs StringBuffer:一个性能优化的探险故事
  • C++学习记录(6)string部分操作的模拟实现
  • push pop 和 present dismiss
  • Leetcode 206. 反转链表 迭代/递归
  • 拦截器和过滤器(理论+实操)
  • Websocket链接如何配置nginx转发规则?
  • NV169NV200美光固态闪存NV182NV184
  • 云数据库服务(参考自腾讯云计算工程师认证课程)更新中......
  • 阿里云 ESA 实时log 发送没有quta的解决
  • 【机器学习】HanLP+Weka+Java=Random Forest算法模型
  • 【CS32L015C8T6】配置单片机时基TimeBase(内附完整代码及注释)
  • Mysql杂志(九)
  • [frontend]WebGL是啥?
  • AI入坑: Trae 通过http调用.net 开发的 mcp server
  • 批量生成角色及动画-统一角色为Mixamo骨骼(一)
  • Qt实现2048小游戏:看看AI如何评估棋盘策略实现“人机合一
  • 对于数据结构:链表的超详细保姆级解析
  • Java Thread线程2—线程锁synchronized,Lock,volatile
  • Python学习3.0使用Unittest框架运行测试用例
  • 无人机防风技术难点解析
  • TDengine TIMETRUNCATE 函数用户使用手册