得,今天就来唠唠我在扬州搞那个双线服务器的事儿。前段时间真是被折腾得够呛,主要是网站或者手上跑的一些小服务,老有朋友反映,说一会电信的访问快,一会联通的访问快,有时候干脆一个快一个卡得要死。南方电信多,北方联通多,这南北割裂的问题,真是让人头疼。
一开始也没多想,就觉得可能是服务器带宽不够,或者线路质量不行。换好几个地方,单线的,感觉效果都不太理想,总有一部分人用着不顺畅。后来听人说起“双线服务器”,讲是能同时接电信和联通两条线,用户访问的时候能自动走比较快的那条,听起来挺神的,就想着试试看。
为啥选扬州?
选地方也纠结一阵。大城市是线路但贵。后来对比一圈,发现扬州那边有些机房,价格相对实惠点,而且也标榜自己是正经的双线接入。心里琢磨着,扬州地理位置也还行,不算太南也不太北,应该能兼顾一下。
动起来,搞配置
定就干。联系个看着靠谱的服务商,下单,付款,等开通。拿到服务器的登录信息后,就开始折腾。
第一步:检查网络配置。
服务商那边一般会给两个IP地址,或者有时候是一个IP通过一些技术(咱也不懂,反正听起来挺厉害)来实现双线访问。我拿到的是给明确的两个IP,一个电信的一个联通的。登录到服务器后台(我用的是Linux系统),就得去改网络配置文件。这块儿得小心,改错服务器就失联,那乐子就大。
- 打开网络配置文件,一般在
/etc/sysconfig/network-scripts/
这类目录下。 - 配置好两个网卡或者一个网卡的多个IP地址,把服务商给的IP、子网掩码、网关都填对。
- 重点是路由设置。怎么让数据包知道该从电信口出,还是联通口出,这得配置路由表。这个搞我好久,网上查资料,问客服,反复试好几次才弄明白个大概。主要是得根据目标地址或者来源地址来决定走哪个网关。
第二步:测试,测试,再测试!
配置完不是就完事,关键得看效果。我这边是这么干的:
- 本地测试: 在服务器上用
ping
命令试试能不能访问外网,能不能 ping 通电信和联通的网关。 - 找朋友帮忙: 这是最直接的办法。喊几个用电信的朋友,还有几个用联通的朋友,让他们分别访问我的服务,看看速度怎么样,稳不稳定。
- 用在线工具: 网上有不少那种分布在全国各地的测试点,可以模拟不同地区、不同运营商的访问,看看延迟和下载速度。这个挺方便的,能比较全面地解情况。
测试过程中也遇到点小波折。比如刚开始路由配错,导致只有一条线能用。还有一次是防火墙规则没设置把一些正常访问给挡。反正就是不断调整,不断测试,那几天真是对着命令行和测试结果,眼睛都快看花。
效果咋样?
折腾几天,总算是稳定下来。效果嘛确实比以前单线的时候强多。最明显的感受就是,以前老有特定区域的朋友抱怨卡,现在基本听不到。不管是从电信访问还是联通访问,速度都比较均衡,不会出现一个天上一个地下的情况。
双线服务器费用肯定比单线要高一些,带宽可能也没单线的那么大(毕竟成本在那)。但对我来说,能解决这个南北访问不畅的问题,提高大部分用户的体验,这钱花得还算值。稳定性也确实提高,毕竟一条线抽风,还有另一条顶着。
这回搞扬州双线服务器的实践,过程虽然有点小曲折,但结果还是挺满意的。如果你也遇到类似的网络访问问题,搞个双线或者多线的服务器,确实是个可以考虑的解决思路。