OpenStack Swift有一个模块可以按区域位置重定向客户端



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

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

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

资源:

  • 配置多区域集群
  • 代理服务器配置

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

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

相关内容

  • 没有找到相关文章

最新更新