gpt4 book ai didi

java - Zuul API GW 作为 Docker 容器还是作为 Java Spring 应用程序的一部分?

转载 作者:行者123 更新时间:2023-11-30 05:57:45 26 4
gpt4 key购买 nike

我正在将我的整体应用程序分解为一组用 Java Spring 编写的微服务。作为我的微服务架构的一部分,我正在实现一些基本模式,例如服务发现、API 网关等。我使用“@EnableZuulProxy”将 API 网关实现为 Spring boot 应用程序,它是 Spring 云项目的一部分。我的问题是:

  1. 我的实现和使用 Zuul docker 有什么区别图片现成的?
  2. 每种方法的优缺点是什么?

最佳答案

如果您使用 Zuul API 网关作为 jar 或 Docker 容器,那么肯定没有区别。在这两种情况下,它都扮演着API网关的角色。

Ops(与 DevOps)、构建、检查、销毁和发布方式、控制实例数量等方面存在差异。

如果您选择 Docker 作为基础设施的主要部分,并使用 Docker Swarm、Mesos & Marathon、Kubernetes、Nomad 等对其进行管理,那么请将您的 API 网关包装到 Docker。

如果您使用控制台和 docker run 命令手动运行 Docker 容器,则可以将 API 网关保留为 jar 构建。但这样一来,您就失去了容器化的所有好处。

关于java - Zuul API GW 作为 Docker 容器还是作为 Java Spring 应用程序的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52873297/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com