我们在 Spring Cloud 中有负载均衡、发现等。但是同样的负载均衡,发现也可以在 Kubernetes 中使用。所以只是想知道我们什么时候应该使用 Spring Cloud(负载平衡或发现)以及什么时候使用 Kubernetes
1 回答
这取决于您的用例。在某些情况下,您需要直接使用Eureka server registry
并由. 是提供的客户端负载均衡器。Eureka client discovery
Spring Cloud Netflix
Ribbon
Spring Cloud Netflix
Eureka
以我的经验,在任何环境中使用都不是不可能的。它可以是您的本地数据中心或云基础设施。但是在部署环境方面,我们有很多替代方案来实现服务器注册机制。有时这些替代方案是最好的解决方案。下面我给大家举个例子……
如果您将应用程序托管在本地服务器(本地数据中心)中
现在在这种情况下,您可以使用Eureka
并继续您的服务器注册和发现机制。(这不是唯一的方法。我提到Eureka
了这个场景,因为这将是一个很好的用例)
如果您在 AWS 基础设施中托管您的应用程序
该AWS
环境为您提供了许多好处和服务,因此您可以忘记维护和实施的负担Eureka
。您可以通过添加来实现相同的行为AWS load balancers
,AWS target groups
甚至更多AWS auto scaling groups
。在 AWS it self 中,还有很多其他方法可以实现这一目标。
长话短说,对于您的方案,您可以继续使用 of 的力量Kubernetes
并获得特权,除非您有特定的理由使用Eureka
并投入大量精力来实施它。您应该根据时间、精力、可维护性、性能等选择最适合的。
希望这有助于您获得一个想法。快乐编码!