我目前正在使用 OpenStack Swift,我的期望是部署一个多区域集群。例如 swift 集群的一个节点将部署在美国,一个节点将部署在欧盟。
swift-proxy 中是否有模块或选项可以按区域位置重定向客户端?
如果不可能,您还建议什么其他解决方案?我应该开发自己的代理服务器,将客户端重定向到最近的节点(使用 geoloc/maxmind 等)吗?
资源:
编辑:Openstack 的一位贡献者回答我,Git 存储库中尚不存在地理分布的 Swift 集群的代码。我在资源中发布的链接是一堆建议的更改。Swift 中没有代码可以进行这种重定向。我需要编写一个 WSGI 中间件并将其粘贴到代理服务器的中间件管道中。