使用 Spring Cloud 的目的是啥? AWS 和 Springcloud 有啥区别?

Posted

技术标签:

【中文标题】使用 Spring Cloud 的目的是啥? AWS 和 Springcloud 有啥区别?【英文标题】: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 有什么区别?

【问题讨论】:

我看不出这个问题有什么问题。 【参考方案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?

以上是关于使用 Spring Cloud 的目的是啥? AWS 和 Springcloud 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

与当前 Spring Boot 2.0.0M3 一起使用的正确 Spring Cloud 版本是啥

保护 Spring Cloud 配置的最佳方法是啥?

连接 Spring Boot 应用程序和谷歌 Cloud SQL 的推荐方式是啥?

Spring Cloud Config 中属性的加载优先级是啥?

如何为开发目的禁用 Spring Cloud Stream 绑定?

当没有运行 kafka 代理时,如何禁用 Spring Cloud Stream 以用于开发目的?