首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Openshift上部署Spring微服务

在Openshift上部署Spring微服务
EN

Stack Overflow用户
提问于 2019-05-09 11:35:12
回答 2查看 1.4K关注 0票数 4

我需要在Openshift上部署一些微服务。这些微服务是使用Spring实现的。我使用Spring进行服务发现/负载平衡& Spring服务路由。

据我所知,Openshift已经通过Kubernetes提供了这些特性(服务发现、负载平衡、路由)。

这么说,我能否将Spring和Spring与openshift平台集成起来呢?

在Openshift中添加Spring & Spring组件不是多余的吗,因为平台本身已经提供了这些微服务功能?

我正在考虑删除服务注册中心&路由Spring组件,并使用Openshift实现路由。然而,这将使项目在很大程度上依赖这个云平台。

你会怎么做?使用OpenShift (路由、负载平衡)提供的特性,还是使用Spring框架提供的特性,并尝试将它们与云平台集成?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-13 13:28:28

这确实是多余的。Eureka可以被Kubernetes服务取代。(它们提供一个负载均衡器和一组豆荚的域名) Zuul可以被用于公开您的服务的OpenShift路由所取代。

如果使用的是平台,请使用平台提供的功能。Kubernetes服务将在任何基于Kubernetes的平台上使用。因此,我认为这是一个很容易取代和保持你的耦合平台低。如果Zuul只用于路由,则路由可能会更困难;将其替换为OpenShift路由器。如果Zuul还有其他职责,比如安全,那么最好还是继续使用Zuul。

票数 2
EN

Stack Overflow用户

发布于 2020-01-26 18:45:43

我同意@Jeff,我想补充一下,使用spring 作为网关而不是openshift路由

  • 如果您使用spring 作为网关,则可以提供从单点到群集的访问。否则,您的客户必须知道公开的openshift路由。它会增加代码的复杂性,并且很难维护。使用application的一个主要好处是它封装了应用程序的内部结构。
  • 另一个是关于安全的。如果您使用openshift路由来公开您的内部微服务,那么实际上您可以直接向公众打开微型服务的大门。此外,如果您想使用JWT或安全令牌,则应该选择spring
  • API为各种客户端提供了特定的API。这减少了客户端和应用程序之间往返的次数。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56058518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档