为什么我们需要Spring Cloud? AWS和Spring Cloud有什么区别?
答案 0 :(得分:2)
考虑基础设施,应用程序和平台之间的划分可能会有所帮助。将基础架构视为可以使用的硬件-服务器,磁盘,计算,网络路由等。让我们将“应用程序”称为通过代码构建的可执行文件,以实现业务逻辑并满足最终用户的需求。平台就是连接层-工具和标准,可帮助您的应用程序利用基础架构。
AWS以提供云基础架构而闻名,但是它也提供了很多可能属于平台的服务。例如,它提供带有ECS或EKS(kubernetes)的API网关服务和容器编排服务-这些是平台级的服务,因为它们可以帮助您的应用在云中扩展和相互通信。>
Spring Cloud是一组工具,可帮助您解决云应用程序面临的常见问题。诸如如何使应用程序在云中彼此可靠地对话(eureka,hystrix和功能区(用于http的消息传递,用于消息传递的流))之类的问题如何为消费者提供访问单个微服务集(zuul和spring云网关)的单一入口点)以及如何跨微服务管理配置(春季云配置)。通常,我会将这些问题放在“平台”下,但是有一些灰色区域。通常,您将Spring Cloud库添加到所构建的组件中,这有点像“应用程序”。 AWS中提供的某些服务(尤其是ECS和EKS(kubernetes))解决了一些相同的问题。
因此,AWS(主要是基础架构)和Spring Cloud(平台或平台-应用程序桥)所关注的核心领域非常不同。但是在平台级别可能会有一些重叠,因为AWS和Spring Cloud都提供了很多选择。很难找到直接的比较,因为有很多选择,但是如果您专注于EKS(kubernetes),那么特别好的文章是https://dzone.com/articles/deploying-microservices-spring-cloud-vs-kubernetes
答案 1 :(得分:0)
Spring Cloud只是云中常用的一组工具(软件),AWS是众多云选项之一,您可以在其中部署应用。