
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在上文中给大家简单介绍了无服务器计算的一些基础知识等内容,而本文我们就继续来了解一下,无服务器计算优缺点都有哪些。
一、无服务器计算的好处是什么?
无服务器计算提供了两个关键优势:简化的应用程序管理和更有效的资源消耗——这反过来又转化为更低的成本。
(1)简化的应用程序管理
由于无服务器计算将应用程序从底层服务器和操作系统中抽象出来,因此无服务器功能更易于部署和管理。开发人员和IT工程师无需担心为服务器配置操作系统、安装传统意义上的应用程序或配置运行传统操作系统环境所需的各种资源(如用户帐户、文件系统和软件库).
相反,无服务器计算使他们能够专注于他们的代码,而不是托管它的环境。
(2)资源和成本效率
由于无服务器功能仅在主动处理请求时消耗资源,因此它们比持续运行的传统应用程序更高效,即使它们没有被使用。
这种效率意味着更多的无服务器功能可以托管在单个服务器上,假设这些功能不会同时执行。这也意味着通过无服务器功能部署应用程序(或应用程序组件)的成本通常较低,尤其是在处理计算或内存密集型应用程序时。
对于传统应用程序,组织会持续为应用程序在需求高峰时期可能需要的计算和内存资源付费,即使它不会一直使用所有这些资源。(配置资源的自动扩展策略可能会在一定程度上减少这种浪费,但不是完全。)相比之下,对于无服务器功能,企业只需为这些功能消耗的资源付费。不会在分配给应用程序但实际上未被应用程序使用的资源上浪费金钱。
二、无服务器计算的缺点是什么?
尽管无服务器计算对于部署某些类型的应用程序(尤其是资源密集型应用程序)是一种有用的策略,但并非在所有情况下都是正确的方法,因为使用它存在许多缺点和限制。
(1)平台依赖
迄今为止,围绕无服务器计算的标准化相对较少。每个无服务器云服务或平台都需要以不同的方式构建、部署和管理无服务器功能。
出于这个原因,无服务器功能往往依赖于平台,如果不对您的功能和用于管理它们的规则进行重大更改,就很难从一个无服务器计算环境转移到另一个无服务器计算环境。
(2)能见度有限
由于无服务器计算从使用无服务器环境的团队中抽象出服务器和操作系统,因此调试功能可能会更加困难。虽然大多数无服务器平台提供某种形式的日志记录,但通常您无法检查完整的操作系统日志或跟踪整个托管堆栈的请求来解决问题。您受限于无服务器环境支持的可见性级别。
(3)安全挑战
使用无服务器计算本质上没有任何不安全之处。但是,在某些方面,无服务器环境可能更难以保护。缺乏对主机环境的完全控制意味着您无法利用在操作系统级别运行的安全工具或监控。您还受限于无服务器环境支持的任何访问控制工具。大多数无服务器功能在共享服务器上运行,这意味着您无法将您的功能与其他团队或组织的功能隔离,以降低其他用户功能中的安全问题影响您的风险。
(4)成本
虽然无服务器计算是在只需要定期执行的资源密集型操作上节省资金的好方法,但在无服务器环境中消耗的资源通常比通过传统应用程序托管(至少在云中)消耗的资源成本更高。换句话说,与在VM中运行相同代码相同的时间相比,按单位计算,您将为无服务器函数消耗的计算和内存支付更多费用。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。