1

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

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

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

资源:

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

4

1 回答 1

0

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

于 2012-12-03T11:25:11.877 回答