【问题标题】:What is the purpose of using Spring cloud? What is the difference between AWS and Springcloud?使用 Spring Cloud 的目的是什么? AWS 和 Springcloud 有什么区别?
【发布时间】:2019-01-20 14:41:11
【问题描述】:

为什么我们需要 Spring Cloud? AWS 和 Spring Cloud 有什么区别?

【问题讨论】:

  • 我看不出这个问题有什么问题。

标签: amazon-web-services microservices spring-cloud


【解决方案1】:

考虑区分基础架构、应用程序和平台可能会有所帮助。将基础架构视为您可以使用的硬件——服务器、磁盘、计算、网络路由等。让我们将您从代码构建的可执行文件称为“应用程序”,以实现业务逻辑并满足您的最终用户。那么平台就是一个连接层 - 帮助您的应用程序利用基础架构的工具和标准。

AWS 以提供云基础设施而闻名,但它也提供了许多可能属于平台的服务。例如,它通过 ECS 或 EKS (kubernetes) 提供 API 网关服务和容器编排服务——这些是更多平台级服务,因为它们是帮助您的应用程序在云中扩展和相互通信的服务。

Spring Cloud 是一组工具,可帮助您解决云应用程序面临的常见问题。诸如如何让应用程序在云中可靠地相互通信(用于 http 的 eureka、hystrix 和ribbon,用于消息传递的流)如何为消费者提供访问一组微服务(zuul 和 spring 云网关)的单一入口点等问题)以及如何跨微服务管理配置(spring cloud config)。大多数情况下,我会将这些问题放在“平台”下,但也有灰色地带。您通常将 Spring Cloud 库添加到您构建的组件中,这更像是“应用程序”。 AWS 中提供的某些服务(尤其是 ECS 和 EKS(kubernetes))解决了一些相同的问题。

因此,AWS(主要是基础设施)和 Spring Cloud(平台或平台-应用程序桥)所关注的核心领域非常不同。但在平台层面可能会有一些重叠,因为 AWS 和 Spring Cloud 都提供了很多选择。很难找到任何直接比较,因为有很多选择,但是如果您特别关注 EKS(kubernetes),那么将它与 Spring Cloud 进行比较的好文章是 https://dzone.com/articles/deploying-microservices-spring-cloud-vs-kubernetes

【讨论】:

    【解决方案2】:

    Spring Cloud 只是云中常用的一组工具(软件),AWS 是众多云选项之一,您可以在其中部署应用程序。

    【讨论】:

    • 你能解释更多关于 Spring Cloud 的信息吗?所以aws是一个云,所以我们在aws中使用spring cloud?
    猜你喜欢
    • 2018-10-22
    • 1970-01-01
    • 2018-10-16
    • 2022-12-10
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    • 2015-08-29
    • 2019-06-22
    相关资源
    最近更新 更多