gpt4 book ai didi

reverse-proxy - 扩展 zuul 代理

转载 作者:行者123 更新时间:2023-12-04 15:20:03 24 4
gpt4 key购买 nike

我们通过在 eureka 服务注册表中注册了一个以上的实例来扩展我们系统中的所有服务。

此外,它们还由前端的 zuul 服务器代理。

我的问题是当从客户端访问时,我们如何确保 zuul 代理的可扩展性。

我能想到的一种解决方案是在 eureka 注册表中注册多个代理实例。但如果这样做了,我们如何决定哪些实例将暴露给客户端。

最佳答案

我们在我们的应用程序中遇到了同样的问题,在我们的后端有多个类型的微服务类型应用程序的多个实例。所有服务器都在 Eureka 注册。问题是我们还配置了多个安全网关(基于本优秀教程中描述的架构:https://spring.io/guides/tutorials/spring-security-and-angular-js/)。

最终我们决定使用硬件 http 负载均衡器,它以循环方式调用我们的安全网关(我们的解决方案是本地的)。

我们使用带有 @EnableHttpRedisSession 注释的 Redis 来在所有服务器之间同步 spring session ,因此 http 负载均衡器不必处理粘性 session 或有状态的考虑。它只是对所有安全网关进行循环。负载均衡器是否命中 SG1、SG2 或 SG3 并不重要,它们都共享来自 Redis 的相同 session 信息(也配置为使用 Redis Sentinel 进行故障转移)。

关于reverse-proxy - 扩展 zuul 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35835431/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com