OpenStack Swift是否有一个模块来按地区位置重定向客户端?

时间:2012-11-14 14:37:25

标签: cdn region openstack openstack-swift

我目前正在玩OpenStack Swift,我期望部署一个多区域集群。例如,swift集群的一个节点将在美国部署,一个在欧盟部署。

swift-proxy中是否有模块或选项可以按区域位置重定向客户端?

如果不可能,您建议采用其他解决方案吗?我应该开发自己的代理服务器,将客户端重定向到最近的节点(使用geoloc / maxmind等)吗?

资源:

编辑:Openstack的贡献者之一回答我,地理位置分散的Swift集群的代码在Git存储库中尚不存在。我在资源中发布的链接是一堆建议的更改。 Swift中没有代码可以做 那种重定向。我需要写一篇WSGI 中间件并将其粘贴在代理服务器的中间件管道中。

1 个答案:

答案 0 :(得分:0)

不完全是您的需求的答案,但正如您所知,openstack有一个辅助项目keystone,其中端点存储有区域信息。如果你想编写自己的实现,可以作为一个起点。此外,由于他们的任务中有一个cdn标签,因此有一个名为sos的项目,使openstack swift工作为cdn服务器。希望这些可以帮助您实施。