链路质量的三条影响路径
双活架构对链路质量的敏感度远高于主备。原因是同步写入要求每笔写操作在返回主机之前得到对端确认,链路的往返时延因此直接叠加到业务响应时间上。链路质量有三个维度,影响方式各不相同:时延决定同步写入时延增量的下限;抖动让响应时间不再稳定,业务侧表现为偶发超时;丢包触发传输层重传,把单笔写入的等待时间成倍放大,在高并发下迅速累积。带宽则决定峰值变化量能否及时送达与中断后能否补传。
基本信息
| 往返时延 | 同步写入至少增加一个往返时延,直接影响响应 |
|---|---|
| 抖动 | 时延波动导致响应不稳定,平均值无法反映 |
| 丢包率 | 触发重传,等效时延成倍放大 |
| 可用带宽 | 决定峰值变化量传输与中断后的补传能力 |
| 链路冗余 | 双链路配不同物理路由才能避免单点中断 |
| 监测方式 | 长期采集时延分布与丢包趋势,而非只看均值 |
典型使用场景
- 同城双活选址:评估两站点实测时延是否满足应用响应要求
- 链路扩容:业务量增长后复评带宽、抖动与丢包是否仍达标
- 故障定位:业务变慢时区分是应用、存储还是链路问题
- 降级决策:链路劣化到什么程度转为异步或单站点运行
- 链路割接:割接前后质量对比,作为验收依据
- 跨运营商链路:比较不同运营商路径的时延与稳定性差异
指标与影响
| 指标 | 对双活的影响 | 判读要点 |
|---|---|---|
| 往返时延 | 每笔同步写入时延的下限 | 必须与业务超时阈值对照 |
| 抖动 | 响应时间分布变宽 | 均值正常不代表峰值可接受 |
| 丢包率 | 触发重传,时延成倍放大 | 千分之一量级也需要关注 |
| 可用带宽 | 决定峰值传输与补传能力 | 按峰值而非均值规划 |
| 路由冗余 | 决定单链路故障的影响面 | 双链路应走不同物理路径 |
| 时钟同步 | 影响日志与仲裁的时间口径 | 偏差过大会拖慢故障排查 |
评估双活链路时平均数几乎没有参考价值。决定业务感受的是时延分布的尾部,例如高分位值与最大值的差距。一条绝大多数时间表现良好、偶尔出现数十毫秒尖峰的链路,对同步写入的影响往往大于一条时延略高但非常稳定的链路。
丢包对同步复制的伤害会成倍放大。一次丢包触发重传,相当于把该笔写入的等待时间延长若干倍,在高并发下会迅速形成积压。跨站点链路上任何持续存在的非零丢包都应作为异常处理,而不是当作可接受的背景噪声长期忽略。
链路评估项
链路评估项
# [ ] 往返时延的均值、中位数与高分位分布
# [ ] 时延抖动幅度与最大值出现频率
# [ ] 丢包率与重传次数趋势
# [ ] 可用带宽与实际利用率
# [ ] 两条链路的物理路径是否真正分离
# [ ] 割接与故障演练前后的质量对比数据