HAProxy URL 自检

HAProxy URL 自检

我有一个应用程序,其中请求的 URL 根据内存缓存或数据库查找确定将请求转发到哪个服务器。目前,它只是循环,但状态仅存储在一台服务器上,并且该服务器需要获取具有特定字段的所有请求。所以我想实现类似下表的内容:

  • /对象/ABC/-> 查找ABC在 memcache 中,返回 servera.local ->Server A
  • /对象/DEF/-> 查找防御在 memcache 中,返回 serverb.local ->Server B

使用 HAProxy 可以实现这一点吗?如果不行,我还能使用什么?真的如果收到了请求但要对其负责,Server A则不想重复发送请求。Server BServer AServer B

对我来说可能有用的另一个解决方案是,如果应用程序可以返回一些内容,告诉 HAProxy 将请求重新发送到哪个主机。

答案1

这进入前端

acl use_backend1 path_reg ^/Objects/ABC/$
acl use_backend2 path_reg ^/Objects/DEF/$
use_backend backend1 if backend1
use_backend backend2 if backend2
default_backend normal_backend

backend backend1
    ....

backend backend2
    .... 

backend normal_backend
    ....

类似这样的

相关内容