TiDB 采用计算存储分离架构,该设计带来哪些优势?
1 个赞
TiDB 采用的计算存储分离架构,核心优势就是将传统的"计算"和"存储"绑死在一起的模式,彻底解耦成了各自独立的两部分。带来的好处非常直接:
1. 弹性伸缩更灵活,成本更低
传统架构下,你CPU不够了,只能连带着硬盘一起加,资源浪费严重。TiDB的计算节点(TiDB Server)完全无状态,可以像微服务一样随时扩缩,瞬间拉起;存储节点(TiKV/TiFlash)按需扩容即可,互不干扰。对成本敏感的业务来说,省钱就是实打实的收益。
2. 故障恢复快,高可用是标配
既然是分离的,单点故障就不怕了。计算节点挂了,立刻换个新的顶上(因为是轻量级的);存储节点挂了,底层的Raft协议会自动在后台重建副本,不用你操心,保证了金融级的强一致性和RPO=0。
3. 运维更简单,隔离效果好
存算分离让故障和资源隔离得更干净。比如你做个大查询耗点CPU,不会把磁盘IO拖垮;存储层在做数据Compaction这种重后台任务时,也不会阻塞计算节点的写入。这让复杂的混合负载(HTAP)成为了可能,一套架构支撑在线交易和实时分析,数据实时性秒级。
4. 云原生基因,Serverless的底子
正因为计算节点是无状态的,TiDB天生就适合跑在K8s上,也更容易做成Serverless形态(比如TiDB Cloud Serverless),实现真正的按需付费和秒级自动伸缩。
5. 解决传统分库分表的痛点
以前用中间件分库分表,一旦扩缩容,数据得在服务器间搬来搬去,又慢又危险。TiDB通过PD节点自动进行Region调度,扩缩容对业务完全透明,极大减轻了DBA的压力。
1 个赞
磁盘监控按70%告警线配置,留空间给compaction。
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。