弹性计算和无服务器计算的区别是什么?



我试着找出这两个AZ-900考试之间的区别。我找到了两个网页:

弹性计算是快速扩展或减少计算机处理、内存和存储资源以满足不断变化的需求的能力,而无需担心容量规划和峰值使用的工程。弹性计算通常由系统监控工具控制,在不中断操作的情况下,将分配的资源量与实际需要的资源量相匹配。借助云弹性,公司可以避免为未使用的容量或闲置资源付费,并且不必担心投资购买或维护额外的资源和设备。虽然在考虑弹性云计算时需要考虑安全性和有限的控制,但弹性云计算有很多好处。弹性计算比典型的IT基础设施更有效,通常是自动化的,因此它不必全天候依赖于人工管理员,并通过避免不必要的减速或服务中断提供持续的服务可用性。

https://azure.microsoft.com/en-us/overview/what-is-elastic-computing/

无服务器计算使开发人员能够通过消除管理基础设施的需要来更快地构建应用程序。使用无服务器应用程序,云服务提供商自动提供、扩展和管理运行代码所需的基础设施。在理解无服务器计算的定义时,重要的是要注意服务器仍在运行代码。无服务器名称来自于这样一个事实,即与基础设施供应和管理相关的任务对开发人员是不可见的。这种方法使开发人员能够增加对业务逻辑的关注,并向业务核心交付更多价值。无服务器计算帮助团队提高生产力,更快地将产品推向市场,并允许组织更好地优化资源并专注于创新。

https://azure.microsoft.com/en-us/overview/serverless-computing/

对我来说也是一样。作为开发人员,我不需要关心基础设施。它自动定量。假设我有一个只有一个REST端点的web应用程序,它只做一些困难的计算。此端点被大量使用。

我的理解是,唯一的区别是成本。在弹性,我支付资源:处理,内存等,但在无服务器,我支付完成的计算?

在elastic中,它扩展了CPU来计算它,我必须为额外的CPU支付额外的费用,但在无服务器中,我只是为每次完成的计算支付费用,我不在乎它占用了多少额外的CPU。如果是这样,我怎么知道我要花多少钱呢?

或者这一切都是关于弹性我必须创建VM等,而在无服务器我只是部署一个应用程序?

弹性计算是快速扩展或减少计算机处理、内存和存储资源以满足不断变化的需求的能力,而无需担心容量规划和峰值使用的工程。

因此,可以根据工作负载扩展/减少可用资源。例如带有自动伸缩的Web应用程序、Service Fabric、Azure VM scalesset和AKS自动伸缩。Azure Functions是一种无服务器产品,它还提供了弹性,另外的好处是不必担心底层基础设施。因此,您可以将无服务器描述为具有优势的弹性计算。

但这完全取决于你的工作量。Azure Functions的最大运行时间为10分钟,最适合响应事件(触发器)的工作负载,但我可以想象,有些工作负载(如web商店)无法仅使用Azure Functions构建,因此其他弹性产品更适合。

对我来说也是一样的。作为开发人员,我不需要关心基础设施。它自动定量。

它的类型是相同的,除了IMHO serverless具有弹性计算的所有特征,但没有底层基础设施的管理。最后,工作负载决定什么是最适合的,是无服务器还是两者的组合。例如,我们构建运行在AKS上的应用程序,但这些应用程序将一些工作委托给Azure Functions。

总结:无服务器=弹性计算-基础设施管理。

最新更新