什么是无服务器架构?主要缺点是什么?

分类:服务器托管/租用   时间:2023-09-18

什么是无服务器架构?主要缺点是什么?很多人并不了解。今天,为了让大家更多地了解无服务器架构,我为大家总结了以下内容,让我们一起看一下。

背景

2009年,业界提出了DevOps概念。 Wikipedia上的定义是“ DevOps是在软件开发,运营和质量保证这三个部门之间进行通信,协作和集成的过程,方法和系统的集合。”
在2011年,Forrester发布了一份报告“将DevOps扩展到NoOps”。预计在不久的将来,一些企业将越来越依赖云,开发人员将能够更自动地执行程序构建,测试和部署。维操作,终于达到了NoOps。

尽管该术语表示这些公司将不再需要运营人员,但该报告的目的是讨论使用更多自动化工具且无需人工干预的开发人员。 PaaS随后被认为是实现NoOps的最佳方法。

2014年,云供应商AWS推出了“无服务器”服务范例。
最初,“无服务器”旨在帮助开发人员摆脱运行后端应用程序所需的服务器设备的设置和管理。该技术的目标不是真正实现“无服务器”,而是由第三方供应商负责维护后端基础结构,并以服务方式为开发人员提供所需的功能,例如数据库,消息传递。以及身份验证。此服务基础结构通常可以称为后端即服务(BaaS)或移动后端即服务(MBaaS)。

但是,亚马逊于2014年发布的AWS Lambda将“无服务器”范式提升到了一个全新的水平,为云中运行的应用程序提供了全新的系统架构。此时,无需继续在服务器上运行进程来等待HTTP请求或API调用,而是通过某种事件机制来触发代码执行。通常,这仅需要在特定的AWS服务器上运行一个简单功能。有人将此模式称为“功能即服务”(FaaS)。

无服务器架构(也称为FaaS)是指企业或个人无需购买,租赁或配置以支持后端代码运行的物理或虚拟服务器。无服务器解决方案通常由Web服务器,FaaS层,安全令牌服务(STS),用户身份验证和数据库组成。

无服务器代码可以与传统的服务器风格代码(例如微服务)结合使用。例如,我们可以在Web应用程序中将部分代码编写为微服务,而另一部分可以编写为无服务器代码。另外,根本不需要任何服务器配置元素的应用程序可以是无服务器的。

FaaS提供了一个平台,使开发人员可以响应事件执行代码,而无需构建和维护复杂的基础架构,并且仅需要通过第三方应用程序或服务来管理服务器端逻辑和状态。

无服务器计算的4个缺点

1.第三方API系统引起的问题

供应商控制,多租户问题,供应商锁定和安全漏洞都可能由第三方API引起。实施API时放弃系统控制可能会导致系统停机,强制API升级,缺少功能,意外限制和成本变化。此外,其他云计算框架中也存在多租户问题。
由于Salesforce(PaaS)的多租户云结构,因此施加了一些监管限制,并且开发人员在使用Salesforce时必须尽可能避免相关问题。具体来说,多租户解决方案通常存在安全性,稳定性和性能问题。

2.缺少操作工具

开发人员依靠供应商为他们提供调试和监视工具。通常,调试分布式系统的任务非常困难,并且通常需要访问大量相关指标来确定问题的根本原因。

3.架构的复杂性

在最终决定如何分解功能之前,开发人员通常会花费大量时间评估,实施和测试特定功能。应用程序调用操作中涉及的功能数量应保持平衡。管理太多的功能无疑会使事情复杂化,而忽略粒度最终将导致微服务架构成为“微型整体”架构。
当前,Lambda(由Amazon Web Services AWS提供的一种计算服务,可以响应事件以大规模并行方式执行代码)限制了用户可以在所有lambda表达式上运行的并发执行总数。问题在于此限制适用于整个AWS账户。一些组织使用相同的AWS账户进行生产和测试。这意味着,如果组织中的工作人员开始执行新的负载测试并尝试执行1000个并发的Lambda函数,则生产应用程序将立即遇到拒绝服务(DoS)条件。

4.实施困难

集成测试无服务器应用程序非常困难。与其他体系结构相比,无服务器FaaS的集成单元(即每个功能)要小得多,因此我们需要集成大量单元以正常完成测试。还有与部署,版本控制和打包有关的问题。您可能需要为整个逻辑应用程序中的每个功能部署一个单独的FaaS组件。这意味着您不能以原子方式部署一组功能,并且由于没有版本化应用程序的概念,因此无法实现原子回滚。在这种情况下,您可能需要关闭任何触发相应功能的事件源,部署整个功能组,然后重新启动事件源。

总结一下

无服务器架构是架构上令人振奋的新变化,随着开发人员积极采用AWS Lambda等计算服务,它将以更快的速度增长。如今,一些无服务器应用程序支持成千上万的用户并执行复杂的操作,包括处理繁重的任务,例如视频编辑和数据处理。在许多情况下,无服务器体系结构可以比传统模型获得更好的结果,并且它们更便宜且实现更快。然而,该架构的上述缺点也必须引起高度重视,并且必须努力寻找解决上述缺点的方案,以促进无服务器架构的更安全和稳定的发展。

Everspeed Cloud是业界资深的专业云计算服务提供商和云安全服务提供商,致力于为以下领域提供“云服务器,裸机服务器,高清服务器,香港服务器,美国服务器”云托管服务和全面的云解决方案,具有“安全稳定,易于使用,高服务可用性和高成本效益”等特征的企业适合企业云计算,并可以满足用户的需求。2.多样的应用场景需求。

以上就是创新互联小编的分享,创新互联为大家提供专业化服务器托管,服务器租用,主机托管,云服务器租用等服务器相关资源,详情欢迎咨询客服了解。