- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要在 Openshift 上部署一些微服务。这些微服务是使用 Spring Cloud 实现的。我使用 Spring Eureka 进行服务发现/负载平衡 && Spring Zuul 进行服务路由。
据我了解,Openshift 已经通过 Kubernetes 提供了这些功能(服务发现、负载均衡、路由)。
话虽如此,我可以将 Spring Eureka 和 Spring Zuul 与 openshift 平台集成吗?
既然平台本身已经提供了这些微服务功能,那么在 Openshift 中添加 Spring Eureka 和 Spring Zuul 组件不是多余吗?
我正在考虑删除服务注册表和路由 Spring 组件,而只使用 Openshift 实现路由。但是,这将使该项目严重依赖于这个云平台。
你的方法是什么?使用OpenShift提供的功能(路由、负载均衡)还是使用Spring框架提供的功能并尝试与云平台集成?
谢谢
最佳答案
这确实是多余的。Eureka可以被Kubernetes服务替代。 (他们为一组 Pod 提供负载均衡器和域名)Zuul 可以替换为 OpenShift Routes 以公开您的服务。
如果您使用平台,请使用平台提供的功能。 Kubernetes 服务将用于任何基于 Kubernetes 的平台。所以我认为这是最容易替换的,并且可以保持与平台的低耦合。如果Zuul仅仅用于路由的话,路由可能会比较困难;将其替换为 OpenShift 路由器。如果 Zuul 还承担其他职责(例如安全性),那么坚持使用 Zuul 可能会更好。
关于openshift - 在 Openshift 上部署 Spring 微服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56058518/
我是一名优秀的程序员,十分优秀!