“你们香港节点怎么又卡了?”我前两天刚在群里看到有人吐槽。说实话,这事儿我也不是第一次遇到。亚马逊云的香港服务器,速度这事儿,真是让人又爱又恨。其实我第一次用AWS香港区,还是三年前,那个时候我还在一家小公司做运维,老板非要省事,直接上了EC2香港节点,说是离大陆近,延迟低,客户体验好。结果上线第一天,前端小哥就来敲我桌子,说页面加载慢得要死。我当时还挺纳闷,明明ping值看着还行,怎么就慢了?
亚马逊云香港服务器速度
说起来,AWS香港区(ap-east-1)刚开放那会儿,大家都觉得是救命稻草。毕竟之前新加坡、东京节点,延迟都在80ms以上,香港理论上30ms以内,谁不心动?不过吧,理想很丰满,现实有点骨感。你要说速度,得分两头看。内地访问香港,理论上确实快,但只要一遇到高峰期,或者某些线路抽风,速度就跟坐过山车一样。有人在知乎上说,AWS香港区的带宽其实有限制,尤其是公网出口,容易被抢光。我也不知道真的假的,但我自己测过几次,白天和晚上差距还挺大。
对了,顺便说一句,我有个朋友在深圳做跨境电商,他去年还专门测过AWS香港和阿里云香港的速度。他说阿里云白天比AWS快,晚上AWS反而稳定点。我当时还不信,后来自己用iperf3测了下,发现还真有点道理。其实吧,这种云服务器速度,除了本身带宽,还跟你用的运营商、路由跳数、甚至DNS解析都有关系。就比如我家里用联通,访问AWS香港区,延迟一直在40ms左右,但公司用电信,偶尔能飙到100ms,真是离谱。
我在AWS官方论坛上看到,有人说香港区的EIP(弹性公网IP)有时候会被分配到奇怪的段,导致部分地区访问慢。还有人说,AWS香港区的资源其实比新加坡还紧张,尤其是高配实例,经常抢不到。这个我倒是没遇到过,可能我用的都是t3、t4g这种小鸡吧。
其实我一开始没太在意速度问题,觉得大厂嘛,怎么都比那些小IDC靠谱。后来有一次,客户投诉说他们在北京访问我们香港服务器,图片加载慢得要命。我一查,发现是走了绕美线路,直接傻眼。后来我才知道,国内访问AWS香港,有时候会被运营商“劫持”到奇怪的路由,明明是直连,结果兜了一大圈。这个问题,AWS官方也没啥好办法,只能靠自己多测几次,换IP、换线路碰碰运气。
说实话,我现在对“速度”这事儿已经佛了。你说,AWS香港区到底快不快?我觉得吧,得看你怎么用。如果你是做API、后台服务,偶尔慢点还能忍;但要是做直播、下载、视频分发,还是别折腾了,老老实实上CDN或者用大陆节点吧。对了,我在《云计算架构技术与实践》这本书里看到,作者也提到过跨境带宽瓶颈,说香港区虽然近,但带宽资源有限,容易被抢占(王伟, 2021)。
不过话又说回来,AWS香港区有时候也挺香的。比如备案啥的不用折腾,开机就能用,价格也比国内便宜点。只是速度这事儿,真得看脸。我有时候也怀疑,是不是我太敏感了,别人用着都没事?但每次一遇到高峰期,工单就堆一堆,大家都在问“为啥香港区又慢了”。
唉,写着写着好像有点迷糊了。其实我也说不准,AWS香港区到底值不值得用。有人说好,有人说坑,反正我现在都是多备几个节点,香港、新加坡、国内都放一份,谁慢就切谁。你说,这是不是有点杞人忧天了?哈哈。