谈冗余时如果只说多准备一套,往往落不到实处。使用代理IP时,冗余其实分布在几个不同的层次上:出口层、链路层、以及任务层。使用代理IP时把层次分开,才能判断哪一层的冗余最值得投入,也不会因为准备了两套同层的东西就以为已经有了冗余。
三个层次分别指什么
出口层指可替换的来源,链路层指可替换的接入方式,任务层指可重排的执行计划。使用代理IP时,三者的恢复速度差别很大:出口层最快,链路层次之,任务层最慢。把恢复速度标出来,使用代理IP时就知道哪一层该优先补。
冗余为什么容易做偏
因为容易在同一层反复加固,而忽略其他层。使用代理IP时,多备几个出口并不等于链路层也有了备份,一旦接入方式出问题,几个出口会同时失效。使用代理IP时按层检查一遍,才能看出冗余是否真的分布开了。
需要注意的是,冗余不是越多越好,使用代理IP时盲目叠加会带来更多维护成本,关键是覆盖不同的失效方式。
| 层次 | 备份形式 | 恢复速度 |
|---|---|---|
| 出口层 | 可替换来源 | 最快 |
| 链路层 | 可替换接入方式 | 中等 |
| 任务层 | 可重排执行计划 | 最慢 |
按失效方式设计,而不是按数量。
冗余要演练一次。使用代理IP时,配置上写了备选,不等于真能用,实际切换一次才能确认。演练时把耗时与遇到的阻碍记下来,使用代理IP时真需要时心里就有数,不会临时慌乱。
冗余的价值在于覆盖不同的失效方式。使用代理IP时,同一种备份准备再多,遇到针对性的故障仍然会一起失效。使用代理IP时按层次铺开,抗风险的能力才真正提高,投入也更有效率。
分层之后还要定期检查。使用代理IP时,各层冗余会随着时间失效,尤其是长期不用的那一层。每隔一段时间逐层确认一遍,使用代理IP时冗余才一直有效,而不是停留在纸面上。
