我需要在Openshift上部署一些微服务。这些微服务是使用Spring实现的。我使用Spring进行服务发现/负载平衡& Spring服务路由。
据我所知,Openshift已经通过Kubernetes提供了这些特性(服务发现、负载平衡、路由)。
这么说,我能否将Spring和Spring与openshift平台集成起来呢?
在Openshift中添加Spring & Spring组件不是多余的吗,因为平台本身已经提供了这些微服务功能?
我正在考虑删除服务注册中心&路由Spring组件,并使用Openshift实现路由。然而,这将使项目在很大程度上依赖这个云平台。
你会怎么做?使用OpenShift (路由、负载平衡)提供的特性,还是使用Spring框架提供的特性,并尝试将它们与云平台集成?
谢谢
发布于 2019-05-13 13:28:28
这确实是多余的。Eureka可以被Kubernetes服务取代。(它们提供一个负载均衡器和一组豆荚的域名) Zuul可以被用于公开您的服务的OpenShift路由所取代。
如果使用的是平台,请使用平台提供的功能。Kubernetes服务将在任何基于Kubernetes的平台上使用。因此,我认为这是一个很容易取代和保持你的耦合平台低。如果Zuul只用于路由,则路由可能会更困难;将其替换为OpenShift路由器。如果Zuul还有其他职责,比如安全,那么最好还是继续使用Zuul。
发布于 2020-01-26 18:45:43
我同意@Jeff,我想补充一下,使用spring 作为网关而不是openshift路由
https://stackoverflow.com/questions/56058518
复制相似问题