使用 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 Boot 应用程序和谷歌 Cloud SQL 的推荐方式是啥?
Spring Cloud Config 中属性的加载优先级是啥?