什么是无服务器计算,所面临的两大问题
什么是无服务器计算,所面临的两大问题

无服务器架构是最近一个比较热的话题。
我们也看到有很多的书籍、开源框架和大量的产品在不断涌现,在一些技术大会上也有专门的主题。
6月17日,MikeRobers在MartinFowler的博客网站上发布了一篇题为“无服务器架构”的文章,引起了业界的诸多关注。
在该文章中,他认为无服务器是后端即服务(BaaS)和函数即服务(FaaS)的结合,并以AWSLambda产品为例探讨了FaaS的特点、什么不是无服务器及需要考虑的其他相关问题。
他指出:就像很多软件发展趋势一样,业界并没有对“无服务器”有一个明确的说法,即使它真的表示以下两个不同而又重叠的领域也不会对此有所帮助:无服务器先用来描述那些显著或完全依赖于第三方应用或服务(“在云端”)的应用程序。
定义无服务器首先,需要知道“无服务器”本身有点用词不当。
当然身在幕后的服务器确实是存在的。
但是你会看到,它们被抽象为开发人员不必解决操作上的问题,而是专注于编写代码的创造力。
考虑支持无服务器架构的概念的一种方法是将它们看作位于现有计算,网络和存储资源顶部的三层:结构,框架和功能。
1.无服务器架构从开发者的板块中删除了传统的操作功能和关注点,并允许他们专注于他们擅长的:为应用程序编写漂亮的代码。
2.事件驱动的编程模型为创建代码提供了一个框架。
这对于具有大量输入和输出的诸如物联网的适应性应用是理想的。
框架用来管理正在编写的代码的原因和结果。
3.作为服务的功能提供组装应用所需的包,模式和参考架构。
这是代码,逻辑和大脑背后的效果,并得到适当的反应。
无服务器计算的好处人们可能已经开始想象无服务器提供的好处:•可扩展性:在无服务器环境中,扩展应用程序以满足用户需求的能力,由托管代码的平台来处理。
如果应用程序有1万或1000万用户,这没关系。
这消除了关于预配置或过度配置服务器的操作问题。
•成本优势:传统的运行时模型具有不断运行的进程,用户即使在未被利用时也为它们支付费用。
无服务器环境可以更具成本效益,因为组织没有支付部署的每个实例的固定成本,而是这些实例实际上正在工作的时间。
无服务器计算初探

画趣閒Application无服务器计算初探文II上海银行信息技术部孙海洪任俊超立彳的计算架构这几年正在改变企业搭建和使用计算资源的方式:首先从物理机到虚拟机(VM),提高了硬件的利用率,并使资源的使用与变更变得更加灵活;其次容器进一步降低了应用对底层基础设施的依赖,提高了应用的可移植性和交付效率;Gartner咨询公司于2017年首次把Severless Computing无服务器计算作为8个新兴技术之一推出匸什么是无服务器计算目前业界对于无服务器计算虽没有给出明确的定义,但主要是指功能即服务FaaS(Functions as a Service)或FPaaS (Function Platform as a Service),服务器计算使用户无需再对服务器进行运维与管理,只需要关注代码的实现,而其运行完全被第三方管理。
可以从以下儿个方面加深理解;•Serverless Computing是云计算的一种,就像通常的IaaS/PaaS/SaaS等云计算一样,FaaS是云计算的一种,通过FaaS,用户为应用的某一特定功能购买必要的服务。
•无服务器计算并不是真的没有服务器,只是服务器被以特定功能的第三方服务所替代,因此Serverless Computing一词可能并不是十分妥当:实际上工作负载仍然在某个服务器上运行着,只不过我们不需要以任何方式部署、配置、维护或管理这些服务器,祺至不需要知道所使用VM(虚拟机)的类型和数量:•Serverless Computing将计算的抽象粒度提升到了函数层次.属于函数即服务(FaaS),相对于laaS/PaaS/SaaS, FaaS支持更小的计量与伸缩的粒度,因此在成本和伸缩平滑性上具有更加强大的优势无服务器计算的架构演变1.无服务器计算的计算架构虚拟机(VM)、容器和无服务器计算,这些技术都用于抽象IT基础架构,但这些技术之间存在显看差异.从根本上讲,虚拟机抽象硬件,容器虚拟化操作系统,无服务器技术虚拟化表虚拟机、容器和无服务器计算之间的主要差异缩放单元虚拟机应用功能寿命较长较短非常短(毫秒或秒)性能可预测较难预测最不可预测的运营成本高中低操作控制高中低提供商锁定中等到高低高运行时,他们之间的差异见上表。
无服务器计算怎么用何处用

无服务器计算怎么用何处用1. 引言1.1 什么是无服务器计算无服务器计算是一种新型的计算架构,它让开发者能够在不需要管理服务器的情况下构建和运行应用程序。
简单来说,无服务器计算就是将服务器管理的责任交给云服务提供商,开发者只需专注于编写代码,而无需担心服务器的配置、扩展和监控等问题。
无服务器计算具有以下几个特点:它是一种事件驱动的计算模型,只有在接收到事件时才会进行计算。
无服务器计算是按需付费的,开发者只需为实际使用的计算资源付费,而无需购买整台服务器。
无服务器计算具有高度可扩展性,可以根据需求自动扩展计算资源,保证应用程序的性能不受影响。
无服务器计算为开发者提供了更为灵活和高效的开发方式,让他们能够更专注于创造优秀的应用程序。
1.2 无服务器计算的优势1. 简化管理和维护:无服务器计算平台负责自动扩展和管理基础设施,开发人员无需关心服务器的配置和维护,可以专注于编写业务逻辑代码。
2. 弹性伸缩:无服务器架构可以根据应用的需求动态调整资源的分配,无需手动干预。
这样可以节约成本,提高效率。
3. 节约成本:由于无服务器计算按使用量计费,开发人员只需为实际使用的资源付费,不用为闲置的服务器付费。
这可以大大降低开发成本。
4. 快速部署:无服务器计算使得代码的部署变得更加简单和快速,开发人员可以快速上线新功能和服务,缩短产品的上线周期。
5. 高可扩展性:无服务器计算可以水平扩展,应对突发的流量激增,保证系统的稳定性和可靠性。
无服务器计算的优势在于简化管理、节约成本、快速部署、弹性伸缩和高可扩展性。
这些优势使得无服务器计算成为现代应用开发中的一种重要选择,可以帮助开发人员更高效地构建和部署应用。
2. 正文2.1 无服务器计算适用场景1. 网络爬虫:无服务器计算可以用于快速构建和部署网络爬虫,实现定时抓取网站数据并进行分析处理。
2. 实时数据处理:无服务器计算适用于需要实时处理大量数据的场景,比如实时监控系统、实时日志分析等。
无服务器计算怎么用何处用

无服务器计算怎么用何处用无服务器计算(Serverless Computing)是一种新兴的云计算服务模式,它的出现改变了传统的服务器租赁和使用方式,让开发者能够更专注于代码编写,而无需关心服务器的管理和维护。
无服务器计算怎么用,何处用?本文将为您详细介绍。
一、无服务器计算的概念及特点无服务器计算并不意味着没有服务器,而是指用户不需要关心服务器的管理和维护,只需将代码部署到云端,由云服务提供商根据实际需求进行自动伸缩和管理,用户只需根据自己的实际使用量付费。
无服务器计算的特点主要包括以下几个方面:首先是弹性伸缩,无服务器计算能够根据用户的实际需求自动伸缩,无需手动调整服务器的规模;其次是按需付费,用户只需根据实际使用的资源量进行计费,避免了长期租赁服务器成本高昂的问题;再者是简化操作,无服务器计算免去了繁琐的服务器管理和维护工作,让开发者更专注于代码编写和业务逻辑实现。
二、无服务器计算如何用1. 提高开发效率无服务器计算能够大大提高开发效率,开发者只需专注于代码编写和业务逻辑的实现,无需关心服务器管理和维护,极大地减少了开发周期和人力成本。
2. 构建服务端API无服务器计算适合用于构建服务端API,例如RESTful API、GraphQL API等,用户只需编写相应的处理逻辑,无需关心底层服务器的管理和部署工作。
3. 定时任务与事件驱动无服务器计算适合用于处理定时任务和事件驱动的场景,例如处理来自外部系统的事件触发,自动化执行一些任务等。
4. 数据处理与分析无服务器计算也可用于数据处理和分析,例如处理大规模数据批处理、实时数据处理等。
5. 构建云原生应用无服务器计算是构建云原生应用的理想选择,能够充分发挥云计算的优势,提高应用的弹性和可伸缩性。
1. 企业应用开发2. 互联网应用对于互联网应用来说,无服务器计算适合处理大规模的用户访问和数据处理,能够根据实际的使用量进行自动伸缩和管理,保障了应用的稳定性和高可用性。
云计算的无服务器计算

云计算的无服务器计算近年来,云计算一直是IT行业中备受瞩目的话题之一。
在云计算的基础之上,无服务器计算的兴起更是让人们眼前一亮。
那么,什么是无服务器计算?它与云计算有什么关系?本文将对这些问题进行探讨。
一、无服务器计算的定义所谓无服务器计算,就是指应用程序的开发和运行不再需要服务器。
具体而言,传统的服务器端应用开发需要进行大量的配置工作,以及对服务器进行的一系列设置和优化。
而无服务器计算的实现则是采用云平台(如Amazon Web Service等)提供的平台即服务(PaaS)或功能即服务(FaaS)服务,将应用程序开发与部署的繁琐工作全部交由云平台来处理,减轻开发者的负担。
二、无服务器计算与云计算的关系尽管无服务器计算可以算是云计算的一个分支,但二者之间还是有所区别。
云计算的特点在于将资源抽象化,提供按需使用的可扩展服务。
无服务器计算则是在这种抽象化的基础上,提供针对应用程序开发和运行的特定服务,以便开发者更加高效地进行应用程序的开发和部署。
除此之外,无服务器计算还有一个特点,就是按调用量计费。
这种按需计费模式让开发者更容易控制应用程序的成本,并提高了应用程序的灵活性。
三、无服务器计算的优势1. 更高的效率在无服务器计算的架构下,开发者不用担心服务器的配置和优化问题,使得应用程序的开发和部署变得更为简单,因此可以更加高效地完成开发任务。
2. 更低的成本无服务器计算按调用量计费,这意味着开发者不需要为那些不需要的服务器付费。
这种按需计费模式能够降低应用程序开发、测试、部署以及运行的成本。
3. 更好的弹性无服务器计算能够更好地适应Web应用程序中突发性的请求。
通过无服务器计算,应用程序可以在它们被请求时自动扩展处理。
四、无服务器计算的应用场景1. 云存储通过无服务器计算,开发者可以更加容易地在云存储平台上开发和部署应用程序。
2. 实时处理无服务器架构可以更好地满足实时处理的需求,如图像和视频处理等。
无服务器计算怎么用何处用

无服务器计算怎么用何处用1. 引言1.1 什么是无服务器计算无服务器计算是一种新型的云计算模型,也被称为Function as a Service (FaaS)。
它的特点是用户无需管理服务器实例,只需编写和上传代码至云平台,云平台会自动扩展和调度代码的执行环境,根据实际需求进行资源分配和释放。
简单来说,无服务器计算就是将代码部署至云端,由云平台来管理和调度执行环境,用户只需关注代码逻辑。
在传统的服务器模型中,用户需要管理服务器实例的状态、配置和扩展,这往往会增加开发和运维的复杂性。
而无服务器计算将这些工作交给了云平台,使得开发者可以专注于业务逻辑的开发,提高了开发效率和降低了运维成本。
无服务器计算是一种全新的云计算模型,通过将代码部署至云端并由云平台进行自动管理和调度,实现了更高效的开发和运维方式。
随着云计算和大数据技术的不断发展,无服务器计算将逐渐成为云计算的重要组成部分,为各行业带来更多的创新和发展机遇。
1.2 为什么要使用无服务器计算无服务器计算还可以根据实际需求自动扩展和收缩计算资源,实现按需付费,大大节省成本。
无服务器计算还可以更好地应对突发流量和应用需求的波动,提高系统的稳定性和可靠性。
使用无服务器计算可以带来更高的开发效率、更低的成本和更好的用户体验,因此越来越多的企业和开发者开始使用无服务器计算来构建他们的应用。
1.3 无服务器计算的优势1. 节省成本:无服务器计算采用按需付费模式,企业可以根据实际使用情况灵活进行资源分配,避免了传统的固定成本投入。
这种计费方式大大降低了企业的运营成本。
2. 弹性伸缩:无服务器计算具有弹性伸缩的特性,可以根据业务需求自动调整资源。
当流量激增时,系统可以动态扩展,确保业务正常运行;而在流量低峰期,可自动缩减资源,避免资源闲置浪费。
3. 简化管理:无服务器计算将底层基础设施管理交给云服务提供商,企业只需关注业务逻辑的开发和部署。
无需担心服务器维护、容量规划等问题,大大简化了管理工作,提高了开发效率。
无服务器计算怎么用何处用
无服务器计算怎么用何处用无服务器计算(Serverless Computing)是一种新兴的计算架构,它允许开发者在不需要管理服务器和基础设施的情况下开发和运行应用程序。
在传统的服务器架构中,开发者需要购买、配置和管理服务器,并且需要处理服务器的扩展和负载均衡等问题。
而无服务器计算架构抽象了服务器的细节,开发者只需要关注功能实现,将应用程序代码上传到云服务商的平台上,平台会自动进行伸缩和负载均衡,从而实现更高效的开发和运维。
无服务器计算架构通过函数计算(Function-as-a-Service, FaaS)的方式工作。
开发者将应用程序拆分成更小粒度的函数,并将这些函数上传到云服务商的平台上。
每次有请求发生时,平台会根据实际需求动态地分配计算资源来执行这些函数,并根据函数的使用情况收费。
这种按需分配资源的方式不仅可以提高计算资源的利用率,还能节省成本。
无服务器计算架构有以下几个主要的优点:1. 节省成本:无服务器计算架构按照实际的使用量收费,开发者不需要购买和管理服务器,可以大大降低成本。
2. 弹性伸缩:无服务器计算平台会根据请求的数量自动调整计算资源,可以根据实际需求进行快速的伸缩,避免资源的浪费与不足。
3. 高可扩展性:由于无服务器计算架构能够根据需要自动伸缩,可以支持大规模的请求并发处理,具有良好的可扩展性。
4. 高可用性:无服务器计算平台通常通过复制和备份数据来确保高可用性,能够在某个区域或者机房发生故障时快速切换到另一个可用的区域或机房。
无服务器计算架构可以应用于各种场景中。
下面将介绍几个常见的使用场景:1. Web应用程序开发:无服务器计算架构非常适合Web应用程序的开发。
开发者只需要关注业务逻辑的实现,无需关心服务器的管理和扩容等问题。
通过适当的拆分函数,可以实现更好的并发处理和响应速度。
2. 事件驱动的应用程序:无服务器计算平台可以与各种事件源(如消息队列、数据变更等)配合使用,当事件发生时触发相应的函数进行处理。
无服务器计算怎么用何处用
无服务器计算怎么用何处用无服务器计算(Serverless Computing),也被称为函数计算(Function-as-a-Service,简称FaaS),是一种云计算架构模式,使开发者能够在没有管理服务器的情况下编写和运行应用程序。
与传统的服务器模型不同,无服务器计算将基础设施管理的任务交给云服务提供商,使开发人员能够专注于编写业务逻辑代码。
无服务器计算的核心思想是按需分配计算资源,每当有请求到达时,云提供商会自动为其分配必要的计算资源,并在处理完成后释放资源。
这种按需分配的方式对于处理突发性负载非常有用,可以极大地提高资源利用率,并降低成本。
无服务器计算的应用场景非常广泛。
以下是一些常见的应用场景:1. Web应用程序:无服务器计算可以用于构建Web应用程序的后端逻辑。
开发人员只需要编写处理特定请求的函数,而不需要管理服务器和网络配置。
云提供商会自动为每个请求分配适当的资源,使应用程序能够轻松地应对高并发情况。
2. 数据处理:无服务器计算可以用于处理和分析实时数据流。
开发人员可以编写函数来处理数据的输入和输出,而不需要担心底层的数据处理和存储设施。
云提供商会自动为每个函数分配资源,并处理数据的传输和持久化。
3. 批量任务:无服务器计算还可以用于处理批量任务,例如数据清洗、图像处理和机器学习模型训练。
开发人员可以编写函数来处理每个任务,并使用云提供商的自动扩展功能来处理大规模的任务。
4. IoT应用程序:无服务器计算可以与物联网设备结合使用,用于处理传感器数据和控制设备。
开发人员可以编写函数来处理传感器数据的收集和分析,并使用云提供商的规模化功能来应对设备数量的增加。
无服务器计算的优点包括:1. 弹性伸缩:无服务器计算可以根据实际需求自动扩展或缩减计算资源,从而实现弹性伸缩。
这可以帮助应对流量的变化,避免资源的浪费和不足。
2. 降低成本:由于无服务器计算按照实际使用的资源计费,可以有效降低成本。
无服务器计算怎么用何处用
无服务器计算怎么用何处用无服务器计算(serverless computing)是一种计算模型,相较于传统的基于服务器的架构,它将服务器管理的任务交给云服务提供商处理,用户只需关注编写和部署代码。
无服务器计算的出现使得开发者能够更快地构建、部署和扩展应用程序,而无需担心服务器的管理和维护。
本文将介绍无服务器计算的概念、应用场景和使用方法。
无服务器计算的概念:传统的应用架构中,开发者需要自己管理服务器的资源,例如服务器的配置、容量规划、自动备份等等。
而无服务器计算则将这些任务交给云服务提供商处理,开发者只需要专注于编写和部署代码。
无服务器计算的核心概念是“函数即服务”(Function as a Service,FaaS),开发者将代码封装成一个个函数,并按需调用,系统会自动进行部署和扩展。
这种模型可以大大简化应用开发和部署的工作量,提高开发效率。
无服务器计算适用于许多不同的应用场景。
以下是几个典型的应用场景:1. Web应用程序:无服务器计算可以用于构建各种类型的Web应用程序,例如博客、电子商务网站、新闻网站等。
开发者只需要编写相应的函数,然后将其部署到无服务器计算平台上即可。
平台会自动帮助开发者处理负载均衡、自动扩展等问题,大大简化了应用程序的开发和管理过程。
2. 数据处理:无服务器计算可以用于处理大数据、实时数据等各种类型的数据。
开发者可以将数据处理的函数封装起来,并按需调用。
平台会自动进行横向扩展,以满足数据处理的需求。
这样可以大大简化数据处理的过程,提高处理效率。
无服务器计算平台有很多,例如AWS Lambda、Azure Functions、Google Cloud Functions等。
下面以AWS Lambda为例介绍无服务器计算的使用方法。
1. 创建函数:需要登录到AWS管理控制台,然后选择AWS Lambda服务。
在控制台上,可以创建一个新函数,并指定函数运行时环境(如Node.js、Python等)。
无服务器计算怎么用何处用
无服务器计算怎么用何处用无服务器计算是一种新的云计算模型,它是一种可扩展的计算方式,无须管理服务器和基础设施。
相比于传统的基于物理服务器的架构,无服务器计算提供了更高的灵活性、可伸缩性和可靠性。
在这篇文章中,我们将探讨无服务器计算及其应用场景。
一、无服务器计算的基本原理无服务器计算是一种按需分配计算资源的模型。
它消除了需要自己运维、管理、扩展和更新服务器集群的烦恼。
在无服务器计算模型下,应用程序的架构被分解成多个散布在云上的功能,每个功能被设计为一个可独立运行的微服务。
这些微服务只在需要时才会被调用,一旦完成任务就会自动停止。
无服务器计算将代码逻辑和计算资源隔离开来,因此可以轻松地建立可水平扩展的应用程序。
应用程序可以根据流量实时地自动缩放,并且只需要根据使用的资源付费。
此外,无服务器计算的计费模式使用按需计费,节省了开发者在购买服务器时的大量投资。
1. Web、移动和IoT应用程序Web、移动和IoT应用程序需要短暂的、高可用的后端应用程序。
无服务器计算构建了一种轻量级的应用程序环境,开发者可以将其用于构建这些应用程序的后端。
典型的无服务器场景定义为Serverless Computing Framework(SCF),其中AWS Lambda和Azure Functions是商业化的实现。
2. 大数据处理无服务器计算的弹性和自动扩展特性使其成为处理大规模数据的理想解决方案。
大数据作业可以通过无服务器计算分布式地执行,并根据需要自动扩展和缩小。
AWS Lambda允许开发者针对各种事件源编写响应器以响应事件并进行平台级的模式匹配作业。
这样就能帮助开发者将无服务器计算用于大数据处理程序。
3. 资源派生无服务器计算可以很好地支持资源派生,对于需要对资源进行批量操作或实时处理的操作尤其有用。
无服务器计算中的事件源可以是由调用者生成的事件或其他外部系统生成的事件,开发者可以利用这些事件来触发进一步的计算和数据处理。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
无服务器架构是最近一个比较热的话题。
我们也看到有很多的书籍、开源框架和大量的产品在不断涌现,在一些技术大会上也有专门的主题。
6月17日,MikeRobers在MartinFowler的博客网站上发布了一篇题为“无服务器架构”的文章,引起了业界的诸多关注。
在该文章中,他认为无服务器是后端即服务(BaaS)和函数即服务(FaaS)的结合,并以AWSLambda产品为例探讨了FaaS的特点、什么不是无服务器及需要考虑的其他相关问题。
他指出:
就像很多软件发展趋势一样,业界并没有对“无服务器”有一个明确的说法,即使它真的表示以下两个不同而又重叠的领域也不会对此有所帮助:
无服务器先用来描述那些显著或完全依赖于第三方应用或服务(“在云端”)的应用程序。
定义无服务器
首先,需要知道“无服务器”本身有点用词不当。
当然身在幕后的服务器确实是存在的。
但是你会看到,它们被抽象为开发人员不必解决操作上的问题,而是专注于编写代码的创造力。
考虑支持无服务器架构的概念的一种方法是将它们看作位于现有计算,网络和存储资源顶部的三层:结构,框架和功能。
1.无服务器架构从开发者的板块中删除了传统的操作功能和关注点,并允许他们专注于他们擅长的:为应用程序编写漂亮的代码。
2.事件驱动的编程模型为创建代码提供了一个框架。
这对于具有大量输入和输出的诸如物联网的适应性应用是理想的。
框架用来管理正在编写的代码的原因和结果。
3.作为服务的功能提供组装应用所需的包,模式和参考架构。
这是代码,逻辑和大脑背后的效果,并得到适当的反应。
无服务器计算的好处
人们可能已经开始想象无服务器提供的好处:
•可扩展性:在无服务器环境中,扩展应用程序以满足用户需求的能力,由托管代码的平台来处理。
如果应用程序有1万或1000万用户,这没关系。
这消除了关于预配置或过度配置服务器的操作问题。
•成本优势:传统的运行时模型具有不断运行的进程,用户即使在未被利用时也为它们支付费用。
无服务器环境可以更具成本效益,因为组织没有支付部署的每个实例的固定成本,而是这些实例实际上正在工作的时间。
采用无服务器计算技术有几个明显的优势:
敏捷——由于开发人员在使用服务器时不部署、管理或扩展服务器,因此组织可以放弃基础设施管理。
这极大地减少了操作开销。
无服务器与微服务架构高度兼容,这也带来了显着的敏捷性好处。
可伸缩性——无服务器的一大优势是它所支持的可扩展性,升级和添加计算资源不再依赖于DevOps(运维)团队。
没有服务器的应用程序可以快速、无缝地、自动扩展,以适应流量峰值;反之,当并发用户数量减少时,这些应用程序也会自动缩小规模。
计费模式——在使用无服务器平台时,你只需要为你需要的计算资源付费。
无服务器架构引入了一种真正的按次付费模式,即客户只在执行某个功能时才付费。
无服务器的计费模式使其成为具有较小负载要求的微服务器和具有“spikey”流量模式的应用程序的理想选择。
与传统环境不同的是,不需要为经常闲置的虚拟机或容器付费。
安全——无服务器架构提供了安全保障。
由于该组织不再管理服务器,DDoS攻击的威胁性要小得多,而且无服务器功能的自动扩展功能有助于降低此类攻击的风险。
为什么无服务器计算是下一个风口?
无服务器计算并不只是尖端科技公司的小众解决方案。
它正在改变开发者部署和管理复杂软件的方式,它对企业如何交付应用程序有着巨大的影响。
其中一个有趣的领域是物联网应用,它涉及数十亿计的终端设备同时使用计算资源。
随着成本节约和提高效率,无服务器计算将成为大规模采用此类技术的关键。
亚马逊、谷歌、微软和IBM已经提供了无服务器计算平台。
与其他许多云计算能力一样,亚马逊是先驱,在2014年推出了AWS Lambda,看起来该公司对这一领域很看好。
今年4月,在Austin举办的ServerlessConf大会上,AWS Lambda服务的总经理Tim Wagner表示,AWS正在看到越来越多的企业采用AWS Lambda服务。
其他云服务供应商也在通过同样的视角看待未来。
例如,IBM Cloud的副总裁兼首席技术官Jason McGee曾表示,IBM分析师预测,到2021年,FaaS
市场将增长7倍。
这一声明得到了Markets 和Markets 报告的支持。
该报告预测,无服务器计算的市场规模将从2016年的18.8亿美元增长到2021年的77.2亿美元。
我们从这些供应商那里听到的公开声明表明,他们在服务器上投入了大量资金,但这并不仅仅是知名云服务供应商的兴趣所在;我们已经看到了一个全新的创业生态系统。
最大的机遇和存在的问题
“无服务器计算”并不是不用操作的。
操作不仅仅是管理和扩展服务器;它还在监控、打包、安全、部署等等。
尽管上面的内容概括了一个非常令人兴奋的领域,但它仍然处于起步阶段,而且它也带来了一些固有的挑战。
这些挑战为初创公司提供了巨大的机遇,让他们可以创建新的、令人激动的解决方案——例如,创新和解决以下问题:
缺少工具——监控、日志记录、开发和调试工具还没有或不成熟。
供应商锁定——在云计算供应商之间存在不同的功能。
此外,每个供应商都有自己的集成点、配置等方面的特色。
为了更换供应商,客户可能需要更改他们的代码、他们的操作工具,甚至可能需要更改软件架构。
性能——服务水平协议不能保证性能,而且功能可能需要很长时间才能做出响应,特别是在它们上一次调用时已经有一段时间的情况下。
对于许多应用程序来说,这可能是一个破坏因素。
“无服务器计算”已经被全球各地的老牌企业所采用,它将成为一个提供许多有趣投资机会的领域。
预计在接下来的几年里,将会看到“无服务器”地图显着扩大,这将推动一波新的创新浪潮。