【问题标题】:Creating a Spring Cloud microservice创建 Spring Cloud 微服务
【发布时间】:2018-04-18 07:11:01
【问题描述】:

我正在尝试使用 Spring Cloud 学习和创建微服务。我正在使用 Spring mvc 和 Spring Boot 进行开发。我为 Eureka 服务器和 Zuul 客户端添加了单独的 Spring Boot 应用程序。我现在有三个 Spring Boot 应用程序。一台 Sureka 服务器,一台用于 Zuul 路由,第三台用于我的微服务应用程序。我运行 Eureka 服务器,发现微服务和 Zuul 在 Eureka 服务器 UI 中正常运行。

  • 我的疑问是,我计划在我的微服务中使用路由和服务发现。所以我一共有三个 Spring Boot 应用程序。我可以将这三个应用程序部署到 AWS Elastic Beanstalk 中吗?
  • 当我探索时,我发现了 Pivotal Cloud Foundry 主题。因为我打算使用 AWS Elastic Beanstalk。那么 Pivotal Cloud Foundry 在我的应用程序中的作用是什么?

我仍然对使用 Spring Cloud 进行微服务开发感到困惑。

【问题讨论】:

    标签: spring spring-cloud


    【解决方案1】:

    所以你的困惑有两个因素。亚马逊 Beanstalk 适合吗? 所以答案是肯定的。但是那时你有编排亚马逊各种服务的开销。基本上,Amazon Elastic Beanstalk 更基于形式,这意味着您需要明确您想对应用程序做什么,例如路由设置、扩展机制、应用程序可移植性、应用程序健康管理、与外部日志聚合器集成等。这是一个很大的学习曲线很多人(包括我:))。与 PCF 一样,这些事情都简单明了,有时也可以隐式完成。 现在我可以在亚马逊上使用 Pivotal Cloud Foundry 吗?答案是肯定的。

    Pivotal Cloud Foundry 是基于开源 Cloud Foundry 项目编写的 Wrapper。 它是比 Amazon Beanstalk 更简洁的 PaaS 选项。您可以使用 BOSH 软件在 amazon ec2 ( IaaS ) 机器上托管 PCF。回答你 PCF 是 Amazon Beanstalk 的替代品。 如果您想使用 Amazon Beanstalk,则不需要 PCF,反之亦然。

    【讨论】:

    • 我正在使用 Spring Boot 和 Zuul 路由和 Eureka 等 Spring Cloud 工具进行服务发现。我可以在 AWS beanstalk 中部署我的微服务吗?我的困惑是spring cloud工具是否在PCF上紧密耦合?我可以使用 Spring Cloud 工具来创建服务并在 beanstalk 中而不是 PCF 中部署吗?我对 Spring Cloud 工具仅支持 PCF 感到困惑?因为我是这个服务平台的新手。你能帮忙澄清一下吗?
    • Zuul、Eureka 等都是 Spring 云项目的一部分。 Spring Cloud 和 Spring Boot 过程与云提供商无关。它们可以在任何可以执行 java 的云提供商上运行。即说 Heroku、AWS、PCF、谷歌云。我认为 beanstalk 覆盖了服务发现,而 zuul 因为这些技术被广泛采用。但我需要对此进行更多研究。
    • 好的..谢谢您的回复 Pra Jazz 先生。你的回答让我更接近云结构。我也对你的评论感到困惑。那句话是——“但是你有协调亚马逊的各种服务的开销”。其实我没有得到你在这里提到的核心问题。我可以了解更多关于此声明的信息吗??
    • 是的,我可以详细说明这一点。我的答案中包含相关内容。
    • 还要记住一件事。以这样一种方式设计您的应用程序,即您可以轻松地将您的应用程序托管到任何给定的云中,而无需或很少修改应用程序。这种艺术被称为云原生应用程序。 12 个云原生因素当然可以帮助您。
    猜你喜欢
    • 2018-10-25
    • 1970-01-01
    • 2019-12-04
    • 2020-07-01
    • 2021-10-23
    • 2022-10-05
    • 2018-04-29
    • 2018-03-28
    • 2021-03-01
    相关资源
    最近更新 更多