多开要不要分环境,取决于这些程序之间需不需要各走各的线路。同一件事分开跑,分不分影响不大;六个窗口对应六套记录,挤在一条公共线路上,就等于把六份数据写在同一个本子里,事后谁也拆不开。想分开,第一件事是确认手里的工具能不能识别到单个进程,这一步决定了后面能做到多细。
进程识别是分环境的前提
认不出进程,谈分开只是空想。
窗口开在同一台机器上,还能分开吗?
能,但要求客户端支持按进程或按路径识别。只支持整机接管的工具,同一台机器上开多少个窗口都走同一条线路,这时候只能靠多台设备解决。
识别进程的方式有几种,按程序路径、按进程名、按窗口句柄,稳定性依次下降。升级之后进程名可能变,路径相对稳。选工具的时候把这一点问清楚,比看它支持多少种协议更实际。IP代理类的工具同质化严重,真正的差别往往就藏在这一个小功能上。
先确认能不能认到进程,再谈分几层。
识别到之后,绑定关系要固定下来。每个进程对应哪条IP线路,写在一张表里,改一次记一次。不记的话,过两周自己也说不清哪个窗口走的是哪条。这张表在后面对照排查的时候,作用比自己想象的大得多,尤其是换过版本之后。
分不到进程时怎么办
退一步,按设备分。一台设备一个主力环境,其余的错开时间上线。这种做法粒度粗,但胜在稳,配置一次能长期不管。设备数量上来之后,维护成本反而比想象中低,因为每台的关系都固定了,不用每次重新判断。
分几步合适
两步够用。第一步把网络分开,每个进程一条独立IP线路;第二步把记录分开,单独存。做到这两步,绝大多数场景都能应付,再往下加设备层、行为层,成本上升而收益递减。
层数不是越多越好
层数多了之后,改一次配置要核对好几处,反而更容易出错。
