全球连接服务器问题( Socket 长连接,非 web,非 CDN)

2016-11-24 09:59:08 +08:00
 yuchting

如果我需要有一台服务器,需要用到 Socket 直连,能否找到一种合理的方法让全球的用户都能很顺畅的方法呢?

我自己想到并且正在实现方法:

所以想一下有没有高人对这个熟悉的。

6892 次点击
所在节点    宽带症候群
37 条回复
Lentin
2016-11-24 10:03:21 +08:00
GCE ?
zlhdd108
2016-11-24 10:13:19 +08:00
cn2 也仅是电信吧,如果是联通的话, cn2 也没什么效果…
mhycy
2016-11-24 10:14:54 +08:00
于是什么业务产生需要 Socket 长连接而且是直连的需求呢?
Zohar
2016-11-24 10:20:14 +08:00
Anycast
Kilerd
2016-11-24 11:10:42 +08:00
物理限制,一台机子能全球访问都快的话。楼主就找到了突破光速的方法了,还搞什么计算机,快去写论文,拿诺贝尔物理学奖啊。


当然啦,这里的快说的是楼主说的 ping 值
LGA1150
2016-11-24 11:23:16 +08:00
CloudFlare 现在支持 socket 了
你也可以试试利用香港的 SNI 代理,我用来中转过 SSL VPN
Actrace
2016-11-24 11:24:47 +08:00
vxtrans
odirus
2016-11-24 11:26:06 +08:00
微林不是很好么?

我的目标主机在米国,一般我的链路方式是 US <-> JP <-> CN(AliBGP)
akira
2016-11-24 11:27:05 +08:00
jp 的节点,对新加坡和北美都算是比较友好的。
pangliang
2016-11-24 11:52:01 +08:00
为什么非要这么干, 而不是布两个服务器?
yuchting
2016-11-24 15:19:26 +08:00
@zlhdd108 很有效果的,你可以试试
@Lentin 非 web ,谢谢
@mhycy 实时在线游戏
@pangliang 同一个数据服务器,两个主机如果隔的太远,你懂得。
@LGA1150 一定注意是非 web 哦。
@akira 非常感谢!

最后谢谢所有的 V 友。我心里大概有数了。
Lentin
2016-11-24 16:33:42 +08:00
@LGA1150 有什么能用的 SNI 的 ip 吗?分享一下呗
@yuchting Google Compute Engine 也不是 web 啊= =
mytsing520
2016-11-24 16:43:57 +08:00
GSuite
mhycy
2016-11-24 16:44:30 +08:00
@yuchting

游戏类应用如果对延迟有要求的话,全球范围内能做到 300ms 以内延迟的单一服务器难度很高,但如果放低要求,欧美稳定且国内友好的方案而且允许使用跳板的话,方案还是有的。

1 、国内访问节点使用香港 PCCW 机房服务器做跳板(三网直连且出口友好没第二家了)
(电信联通移动均友好,同类型服务器还有阿里云国际版香港区)
2 、主服务器使用日本机房(出口使用 NTT 线路,原因是覆盖足够广)
这样能做到北美、东亚(除中国)延时 300 以内(因为需要考虑美国西岸, 300 是保守值)
3 、东南亚使用新加坡机房,这个你懂的。
4 、欧洲方面,跳板放法国 /德国(中心点覆盖),如果机房有 NTT 线路,那么与日本主机房配合就是走 NTT 内网,延迟有保障(日本到欧洲能做到 300ms 以内, 220ms 是我这的正常值)

补充注意事项:中移动出口连接会不定时断流,无 RST ,程序逻辑务必在 TCP 之上实现额外的 Keepalive 逻辑
zhoubug
2016-11-24 19:07:13 +08:00
你这个需求需要 机房遍布的 tcp 层转发服务提供商,网宿有个
APPA 就是类似这种服务,利用他们的机房分布给你解决接入,但海外接入还要再购买别的服务。说白了,机房够广的服务商才能给你解决,个人是用不起的。中间传输走他们的网络。
cst4you
2016-11-24 19:27:54 +08:00
多点, 然后服务器间用优化的网络通信
huangtao728
2016-11-24 19:36:10 +08:00
GCE 台湾服务中国区域,其他区域可以:
购买 GCE Anycast IP ,缺点 贵
或者用 Cloudflare 的 Socket 加速
Showfom
2016-11-24 19:37:31 +08:00
用 GCE Softlayer Azure Leaseweb 这几家不通区域之间走内网的机房,不要用 Linode 这种全部走公网的机房即可
yuchting
2016-11-24 19:58:24 +08:00
@Showfom 我立刻开几台试试
@Lentin Sorry ,看成 GAE 了, GAE 我一直在用,没想到他出了 GCE 。。。
yuchting
2016-11-24 19:59:14 +08:00
@mhycy 请问那里可以租赁到香港 PCCW 机房? IP 是什么开头的?谢谢了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/322866

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX