网络层接入的代理IP成本不是一次性的,它跟着设备的规模一起涨。
洪荒文明的号如果分布在十几台设备上,网络层接入代理IP的优势很明显:改一次规则,十几台设备一起生效。但如果设备涨到几十台,这台做分流的机器本身就会成为瓶颈。
成本和瓶颈在哪
规模到了就拆,别等到改不动了再动手。
成本分成两块。一块是那台做分流的机器本身,另一块是维护规则的人力。前者是固定的,后者随着规则条数上升。设备越多,规则越难保持简洁,维护的人力成本涨得越快。
瓶颈通常出现在两个地方:分流机器的处理能力,和规则表的可读性。处理能力不够的时候表现为延迟上升;规则太多的时候表现为没人敢改。前一个问题换硬件能解决,后一个问题只能靠拆分来解决。
什么时候该往下拆一层
判断的信号有三个:代理IP规则条数超过二三十条、改一次规则要花半小时以上、出了故障定位要超过一小时。出现任何一个,就说明这一层的规模到了该拆的时候。
拆的时候先动什么
先拆设备数量最多、规则最乱的那一组。拆的办法是给这一组单独再分一层:组内再分小组,每个小组一条代理IP地址。拆完之后规则表会短一截,改动也能落到更小的范围里。这一步做完之后观察一周,确认稳定了再拆下一组。
上限会不会随设备变化
上限不是一个固定数字,它跟设备和规则的平均复杂度有关。设备类型单一的时候,一台分流机器能带的设备数量会更多;设备类型杂、规则写得细的时候,能带的数量就少。
拆完之后怎么维持
拆完之后规则表会短一段时间,随着设备增加又会变长。维持的办法是定期回看,把不再使用的规则删掉,把能合并的合并。回看的时候重点看那些超过三个月没被动过的条目,这些条目最容易变成死规则。这件事每季度做一次,能拖住规则表的增长速度。
分层的价值在于让改动的影响范围保持可控。
维持这件事归谁做
洪荒文明的号规模如果还在十几台设备的区间,用网络层接入代理IP是划算的。规模继续往上走的时候,提前想清楚在哪一层拆分,比事后补救省事得多。
