我正在寻找一个设置,我将有多个地区的服务器和数据库(数据不跨区域复制,但独立)。
理想的stream程是:
– 用户向api.domain.com发出请求
– 代理/负载均衡器确定哪个位置包含用户数据/用户相关数据(理想情况下,对照用户会话caching)
– 代理将请求路由到location1.api.domain.com – 理想情况下,location1.api.domain.com也将通过此服务进行负载平衡,或者独立进行(例如AWS Beanstalk)
我正在看HAProxy似乎支持自定义路由,但你有围绕这样的设置或一些文章/自定义路由的例子有任何提示? 如果这是一个很好的解决scheme。
相关的问题build议使用HAProxy: 如何为自定义路由configuration反向代理/负载均衡器
HAProxy肯定会工作。 我曾经在Nginx和Lua做过这样的事情。 我更喜欢这种方法来获得接近无限的灵活性。 不幸的是,这种types的需求没有基本的服务,因为您将查看自定义数据来做出路由决策。
所以,如果你喜欢HAProxy我说去吧。 如果你想要更多的灵活性,那么你可以使用Nginx和Lua。