我们正在工业化我们的第一个微服务应用程序,它主要是使用Spring 2构建的,我们目前使用Spring作为路由,Eureka用于服务发现。
我们希望在AWS上使用Kubernetes (使用EKS)。我的问题是,运行Eureka和Zuul用于服务发现/路由仍然有价值,或者它们可以被Kubernetes取代。
发布于 2019-07-08 17:19:21
这一切都取决于你在这里想要实现什么。
如果您的现有应用程序正在Eureka注册,并且您希望使用这些服务,那么我会说是的,以尽可能少的影响。如果您只使用Kubernetes,那么使用它的注册表可能是有意义的。尽管还有其他的(如。执政官,尤里卡,动物园管理员),谁会是一个更好的候选人,如果你想有一个混合系统,或如果你想从库伯内特斯搬到X在未来。
如果您希望有一个API网关作为入口点,那么有许多不同的解决方案(、API、have、nginx、.)您也可以使用云平台负载平衡器。基本上,您可以在API网关中的端点和Kubernetes (服务)的负载平衡器的地址之间创建路由。现在,如果您想使用智能负载平衡,例如。使用断路器模式,然后我将利用服务发现和客户端负载平衡的力量,停止使用平台的负载均衡器。最后,这一切都取决于您需要什么功能。
需要注意的是大多数Spring组件已经进入了维护模式,请参阅下面的文章:https://spring.io/blog/2019/01/23/spring-cloud-greenwich-release-is-now-available#spring-cloud-netflix-projects-entering-maintenance-mode
https://stackoverflow.com/questions/56934680
复制相似问题