什么是无服务器计算?有哪些好处和缺点?

发布时间:2022-03-27 21:27:11

无服务器计算.jpg

什么是无服务器计算?

无服务器计算是一个总称,涵盖了用于部署和管理应用程序的各种基于云的模型。无服务器计算的定义特征是它不需要用户提供或管理服务器。这可以通过多种方式完成,但最常见的实现是通过使用功能即服务 (FaaS)。

无服务器计算被描述为“构建和运行不需要服务器管理的应用程序的概念。它描述了一种更细粒度的部署模型,其中将捆绑为一个或多个功能的应用程序上传到平台,然后根据当前所需的确切需求执行、扩展和计费。” 由 CNCF, 云原生计算基金会提供。

相反,用户将他们的应用程序代码上传到云供应商,供应商负责部署和管理运行应用程序所需的服务器。这可以大大减少启动和运行应用程序所需的时间和精力。

可以将无服务器计算模型细分为两类:功能即服务 (FaaS) 和平台即服务 (PaaS)。FaaS 是一种模型,其中运行单个函数或小段代码以响应事件,例如来自用户的传入请求或数据库中的数据更改。PaaS 是代表用户运行整个应用程序的模型,包括所有必要的依赖项,如数据库和消息队列。

“无服务器”一词可能会产生误导,因为这些模型中仍然使用服务器。但是,用户无需担心管理或配置它们。

无服务器计算有哪些好处?

无服务器计算具有一些优势,使其成为部署和管理应用程序的有吸引力的选择。其中一些好处包括:

提高敏捷性和灵活性

它使用户能够以更大的敏捷性和灵活性来部署和管理应用程序。无需配置或管理服务器,这可能是一个耗时且复杂的过程。

降低成本

它可以比部署和管理应用程序的传统模型便宜得多。用户只需为使用的资源付费,无需购买或维护服务器。

提高可扩展性

用户可以根据需求的变化快速轻松地扩大或缩小他们的应用程序。这是因为云提供商管理基础架构,用户不需要进行任何更改。

提高效率

通过简化部署和管理应用程序的过程。这消除了管理服务器的需要,这可能是一个耗时且复杂的过程。

增强的可靠性

无服务器计算可以通过确保应用程序始终可用来提高可靠性。 

无服务器计算有哪些缺点?

虽然无服务器计算有很多好处,但也需要考虑潜在的缺点。无服务器计算的一些缺点包括:

安全

无服务器计算的一个潜在缺点是,它可能不如部署和管理应用程序的传统模型安全。这是因为它依赖于第三方服务,这些服务可能没有与内部服务器相同的安全功能。

复杂

与部署和管理应用程序的传统模型相比,它的使用可能更复杂。调试可能会更加困难,因为数据可能来自多个位置并且难以追踪。

隐私

无服务器计算也可能引发隐私问题,因为用户数据可能存储在第三方存储库中。这可能会导致数据泄露或其他安全事件。

缺乏控制

无服务器计算的最后一个缺点是,与使用传统模型相比,用户对其应用程序的控制可能更少。这是因为他们依靠云提供商来管理所有必要的基础设施。

无服务器计算的用途是什么?

无服务器计算可用于各种不同的应用程序,包括 Web 应用程序、移动应用程序,您的业务功能可以作为应用程序使用的 REST API 公开。

除了与HTTP 相关的用例、无服务器计算之外,FaaS 还可用于:

自动化 CI/CD 管道

开发人员的操作可以触发自动化操作来测试或部署到生产环境。处理物联网数据处理来自多个设备的大量数据,并以可持续、轻松的方式进行扩展。

处理数据库逻辑

处理对数据库的插入、更新、触发、删除操作,并触发异步逻辑以对另一个表或同一个表进行更改。

运行简短的计划任务

需要并行计算的工作,例如发送大量电子邮件或 cron 调用。


声明:本站发布的内容以原创、转载、分享网络内容为主,如有侵权,请联系电话:400-887-2127,邮箱:7221960@qq.com ,我们将会在第一时间删除。文章观点不代表本站立场,如需处理请联系我们。