使用Spring Cloud的目的是什么?AWS和Spring Cloud之间有什么区别?

13

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


5
我认为这个问题没有任何问题。 - EMM
3个回答

19

可能有助于将基础设施、应用程序和平台区分开来。将基础设施视为硬件--服务器、磁盘、计算、网络路由等,您可以使用这些硬件。我们把“应用程序”称为您从代码中构建的可执行文件,以实现业务逻辑并满足终端用户的需求。那么平台就是连接层--工具和标准,帮助您的应用程序利用基础设施。

AWS 最著名的是提供云基础设施,但它还提供了许多可能属于平台范畴的服务。例如,它提供了一个 API 网关服务和容器编排服务,使用 ECS 或 EKS(kubernetes),这些更像是平台级别的服务,因为它们是帮助您的应用程序在云中扩展并相互通信的服务。

Spring Cloud是一组工具,可帮助您解决云应用程序面临的常见问题。这些问题包括如何在云中使应用程序可靠地相互通信(eureka、hystrix和ribbon用于http,streams用于消息传递),如何为消费者提供访问一组微服务的单个入口点(zuul和spring cloud gateway)以及如何跨微服务管理配置(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


1

Spring Cloud是一个编程API,用于按照微服务设计开发应用程序。

Spring Cloud谈论的是开发。像AWS这样的云平台用于部署应用程序。


0

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


1
你能更详细地解释一下Spring Cloud吗?AWS是云计算平台,那么我们可以在AWS中使用Spring Cloud吗? - Raj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接