1

我有一项从谷歌计算引擎流式传输内容的服务,如果用户来自欧洲或非洲,我想从欧洲的服务器流式传输,如果用户来自其他任何地方,我想从美国流式传输。甚至更好的是,如果一项服务可以定义为用户服务的最佳区域,那就太好了!

这是一种使用谷歌计算引擎自动执行此操作的方法,还是我必须手动构建解决方案? 

谢谢你的帮助!

4

3 回答 3

2

使用 Google Compute Engine 中当前可用的功能,您仍然需要借助一些额外的技术(例如 DNS 服务或 geo-ip Web 服务器插件)。

如果您的内容是静态的并且您拥有权利,您可以考虑将其放在 Google Cloud Storage(甚至 Youtube)上,它会根据位置找出最快捷的方式来处理客户请求。

于 2013-11-05T23:31:33.777 回答
1

一种选择是在 Google App Engine 中创建一个小型重定向服务。App Engine HTTP 请求使用从客户端 IP 地址推断的位置信息进行注释:请求标头

于 2013-11-05T22:52:30.010 回答
0

实际上,我找到了另一种更适合我的用例的解决方案。我把它放在这里以防其他人有同样的问题。

所以我的用例是通过 websocket(Jellynote.com 上音频播放器的声音字体)流式传输二进制数据,不是有一个根据用户 IP 重定向到最近服务器的 URL,我有一个 URL 池(现在 2,一个在美国,一个在 UE)。我与池中的所有 URL 创建了一个连接,并且我只保留第一个响应(显然是最近的)。其实很简单。:)

for host in @hosts
    connection = new WebSocket "ws://#{ host }"
    connection.onopen = (e) => #close every other connection
于 2013-11-11T14:01:56.153 回答