【 TiDB 使用环境】生产环境
【 TiDB 版本】v7.1.5
【遇到的问题:问题现象及影响】
目前tidb集群均为单AZ部署,AZ间的网络延迟0.4ms左右。为防止单AZ故障影响集群可用性,计划对单AZ部署的集群调整为单区域多AZ部署。
想了解如果单区域多AZ部署会比单区域单AZ部署产生多少rt。有没有具体的公式
举例一:单AZ时INSERT执行耗时为10ms,多AZ部署后rt会在哪儿个范围内。
举例二:单AZ时SELECT执行耗时为1.5s,多AZ部署后rt会在哪儿个范围内。
单AZ间网络延迟:0.4ms
多AZ间网络延迟:2.2ms
由单AZ部署调整为多AZ部署,除了考虑网络延迟,还需要考虑哪儿些因素?是否还会存在其他风险点?
每个机房的环境不一样,没有统一标准,建议搭建一套跨az的集群做个测试。
1 个赞
推荐做个测试吧。2.2ms 的延迟还可以的。非 duration 要求非常高的业务应该基本无感知。
1 个赞
不建议查询跨AZ
1 个赞
是否需要多个az都能提供对外服务,如果不是。有一个方案可以几乎没有延迟。
多数副本都在一个az,所以大部分提交都可以在一个az内完成,也就没有太多延迟,1副本和1 learner在另外一个az。
就是恢复需要手动。看上面这个文章,从配置到恢复手法,都很完善。