Swo*_*ish 9 spring-boot spring-cloud
我们正在工业化我们的第一个微服务应用程序,该应用程序主要使用 Spring Boot 2 构建。我们目前使用 Spring Cloud Zuul 进行路由,使用 Eureka 进行服务发现。
我们希望在 AWS 上使用 Kubernetes(使用 EKS)。我的问题是运行 Eureka 和 Zuul 进行服务发现/路由仍然有价值,或者它们可以被 Kubernetes 取代吗?
小智 8
这完全取决于您想在这里实现什么目标。
\n\n如果您现有的应用程序正在向 Eureka 注册,并且您想要使用这些服务,那么我会说“是”,以尽可能减少影响。如果您只想使用 Kubernetes,那么使用它的注册表可能是有意义的。尽管如果您想要一个混合系统,或者如果您想将来从 Kubernetes 迁移到 X,还有其他一些(例如 Consul、Eureka、Zookeeper)会是更好的候选者。
\n\n如果您想使用 API 网关作为入口点,那么有很多不同的解决方案(Spring Cloud Gateway、Apigee、haproxy、nginx...),您也可以使用云平台负载均衡器。基本上,您在 API 网关中的端点和 Kubernetes(服务)负载均衡器的地址之间创建路由。现在,如果您想使用智能负载平衡,例如。使用断路器模式,然后 I\xe2\x80\x99d 利用服务发现和客户端负载平衡的功能,并停止使用平台的负载平衡器。最终,一切都取决于您需要什么功能。
\n\n需要注意的一点是,大多数 Spring Cloud Netflix 组件已进入维护模式,请参阅这篇文章:https ://spring.io/blog/2019/01/23/spring-cloud-greenwich-release-is-now-可用#spring-cloud-netflix-projects-entering-maintenance-mode
\n| 归档时间: |
|
| 查看次数: |
6473 次 |
| 最近记录: |