看文档 https://docs.pingcap.com/zh/tidb/stable/minimal-deployment-topology/ 文档里面 tidb的最小拓扑架构是
tidb * 2
pd * 3
tikv * 3
monitoring * 1
tiflash 的最小架构 https://docs.pingcap.com/zh/tidb/stable/tiflash-deployment-topology/ 变成了
tidb * 3
pd * 3
tikv * 3
tiflash * 1
monitoring * 1
tidb 最小从 2 个节点变成了 3个节点 这是为啥?如果是生产环境,能在tidb最小架构(2个tidb)基础上 扩容 一个tiflash 节点吗?
Ming
2
本身部署上,加上tiflash后,如果可以保证tidb资源使用没有瓶颈,可以不在意tidb-server变成3的情况继续使用2个
具体变化不太清楚因为啥,可能是觉得加一个tiflash,想要对应加一个tidb,将分析型查询进行隔离,专门使用一个tidb-server去支持
独善其身
(Ti D Ber Bi Rqfz5 K)
9
测试环境一个宿主机就能行,我的测试环境就是一个虚拟机
TiDBer_SSUU
(Ti D Ber Ssu Uw M5d)
10
可能是考虑让分析类业务,通过新增的 tidb 节点访问 tiflash,不影响原有业务访问其他 2个 tidb 节点吧。其实没什么关系,只要数据库延迟满足业务要求,几个tidb节点都可以。
tidb 一个的话,挂掉就没了,两个能保证高可用。至于3个,没什么严格要求吧,就当2个就行了。
suyh1988
(Ti D Ber Cte Vr F8 O)
12
一个专门的负责tiflush的tidb-server,避免tp业务和ap业务互相影响。
Royce1220
(Ti D Ber Kwxb3 N7 I)
15
其实不用在意tidb是3个还是2个,可能主要目的就是拿一个tidb专门给tiflash用
通过 TiDB Dashboard 监控 TiDB 节点的 CPU / 内存使用率,若 OLAP 查询导致负载过高,及时扩容 TiDB 节点至 3 个
Royce1220
(Ti D Ber Kwxb3 N7 I)
19
也能在tidb最小架构(2个tidb)基础上 扩容 一个tiflash 节点吗,视具体负载再考虑扩容