【问题标题】:Can I use envoyproxy as partition aware load balancer我可以使用 envoyproxy 作为分区感知负载均衡器吗
【发布时间】:2023-03-03 20:16:01
【问题描述】:

我确实有多租户服务。每个租户都可以由集群中的特定机器之一提供服务。还有一个服务知道特定租户现在加载到哪里。

我可以将 envoyproxy 配置为网关,以某种方式将请求路由到加载租户的特定机器吗?租户 ID 在 URL 中。

所以我想要配置 envoy 以询问另一个服务将请求路由到哪里?

【问题讨论】:

    标签: envoyproxy


    【解决方案1】:

    你有没有想过一个可行的解决方案?

    我一直在寻找类似问题的解决方案。我正在查看路由发现服务 (RDS),但它似乎用于路由到不同的集群,而不是集群内的实例。

    我们的流量分布在许多 Kafka 主题分区中,并且希望将入站 HTTP 请求路由到当前处理每个分区的实例,而不会将分区标识符暴露给 HTTP 客户端。

    【讨论】:

    • 接下来,对于 Kafka 用例,我们决定使用 Lua 过滤器将分区键映射到使用与 Kafka 相同的哈希值的分区号,然后使用 Envoy 的环平衡器分配分区给主机。每个主机将自动处理路由到它的任何分区。在稳定的系统中,每个分区由单个主机处理,并且在主机故障/弹性期间,有一小段时间部分分区由多个主机处理。
    • 我们仍然存在分区特定状态仅驻留在一台主机上的问题,并且希望 Envoy 根据分区键将请求路由到适当的主机。我还没有想出一个好的方法来做到这一点。
    猜你喜欢
    • 1970-01-01
    • 2020-09-02
    • 2020-09-05
    • 2012-01-03
    • 2021-09-10
    • 1970-01-01
    • 2021-12-07
    • 2021-04-12
    • 1970-01-01
    相关资源
    最近更新 更多