CDN / 地理负载平衡



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

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

感谢您的帮助!

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

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

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

实际上,

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

所以我的用例是通过 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

相关内容

  • 没有找到相关文章

最新更新