无服务器架构已成云计算未来趋势

无服务器架构和 Functions-as-a-Service(FaaS)是云计算的热点趋势。除了微软和亚马逊,还有许多其他供应商也提供FaaS。本文将为大家简单介绍什么是无服务器架构以及我们会需要无服务器架构。

云计算的演变

在演变过程中,云已经有了多种形式和层次。

无论是内部部署还是由供应商提供的服务,数据中心都是云计算的第一步。它抽象化了物理主机环境,我们开始用硬件单元扩展这些环境。随着虚拟化的发展,我们开始在云环境中托管虚拟机;我们抽象了硬件和使用的操作系统作为规模的单位;之后,我们为云构建了托管环境,并抽象了操作系统;再之后新的单元是应用程序;现在我们已经开始尝试无服务器架构或者是FaaS了。

不同的云模型给予我们不同的责任。将数据中心设为本地就意味着我们要对所有事务负有全部责任,当数据中心慢慢向云转变时,我们要承担的责任会越来越少。

无服务器架构实际上晚于SaaS,图中它排在SaaS前面,是因为SaaS,用户完全不能控制关于应用程序或其基础设施的任何事情。

无服务器架构

无服务器架构是指大量依赖第三方服务(也叫做后端即服务,即“BaaS”)或暂存容器中运行的自定义代码(函数即服务,即“FaaS”)的应用程序,函数是无服务器架构中抽象语言运行时的最小单位,在这种架构中,我们并不看重运行一个函数需要多少CPU或RAM或任何其他资源,而是更看重运行函数所需的时间,我们也只为这些函数的运行时间付费。无服务器架构中函数可以多种方式触发,如定期运行函数的定时器、HTTP请求或某些相关服务中的某个事件。

Mike Roberts曾在他的文中提出了有关FaaS的六点:

1.从根本上说,FaaS是运行后端代码,无需管理自己的服务器系统或自己的服务器应用程序。

2.FaaS产品不需要对特定框架或库进行编码。在语言和环境方面,FaaS函数是常规应用程序。

3.由于我们没有要运行的服务器应用程序,所以部署与传统系统也会有不同,我们将代码上传到FaaS供应商,供应商会做所有的工作。

4.水平扩展是完全自动弹性的,并由提供商管理。

5.FaaS中的函数可由提供者定义的事件类型触发。

6.大多数提供者还允许函数来触发对HTTP请求的响应。

Adrian Cockroft在文中清楚地定义了“无服务器”:如果你的PaaS可以非常高效地在20毫秒内启动实例,并将该实例运行0.5秒,那可以将其称之为‘无服务器’。从中我们可以得出这样一个结论,长时间运行的工作流和其他巨大的任务不适合无服务器架构。

功能服务

已经提供了FaaS服务的公司有:

·Microsoft – Azure Functions

·Amazon – AWS Lambda

·Auth0 – webtask

·Iron.io – IronWorker

·Planet Rational – webscript

总结

无服务器架构允许我们构建一些有用的代码,快速运行而不消耗大量的服务器资源。但这并不意味着FaaS仅在小型场景中可用,虽然函数是一个小单位,但是它可以每秒调用数百万次,现在问题的关键是我们如何将应用程序的其他组件和层转到函数。

   

 

  

本文转自d1net(转载)

时间: 2024-10-25 01:06:04

无服务器架构已成云计算未来趋势的相关文章

无服务器架构正在蚕食基础设施

云计算时代出现了大量XaaS形式的概念,从IaaS.PaaS.SaaS 到容器云引领的CaaS,再到火热的微服务架构,它们都在试着将各种软.硬件资源等抽象为一种服务提供给开发者使用,让他们不再担心基础设施.资源需求.中间件等等,在减轻心智负担的同时更好地专注于业务. 无服务器架构(Serverless)和 Functions-as-a-Service(FaaS)是云计算的热点趋势.除了微软和亚马逊,还有许多其他供应商也提供 FaaS.已经有不少文章介绍了无服务器架构这项技术典型的应用场景是在流式

Serverless 1.15.2 发布,无服务器架构

Serverless 1.15.2 已发布.The Serverless Framework (无服务器架构)允许你自动扩展.按执行付费.将事件驱动的功能部署到任何云. 目前支持 AWS Lambda.Apache OpenWhisk.Microsoft Azure,并且正在扩展以支持其他云提供商. Serverless 降低了维护应用程序的总成本,能够更快地构建更多逻辑.它是一个命令行工具,提供脚手架.工作流自动化和开发部署无服务器架构的最佳实践.它也可以通过插件完全扩展. 1.15.2 版本

为什么我们要使用无服务器架构

本文讲的是为什么我们要使用无服务器架构[译者的话]这篇文章介绍了无服务器架构与传统架构相比的优势,与此同时,也指出了无服务器架构并非适用于所有的应用,但了解这种架构模式对于开发者或者企业来说都是大有裨益的. [3 天烧脑式基于Docker的CI/CD实战训练营 | 北京站]本次培训围绕基于Docker的CI/CD实战展开,具体内容包括:持续集成与持续交付(CI/CD)概览:持续集成系统介绍:客户端与服务端的 CI/CD 实践:开发流程中引入 CI.CD:Gitlab 和 CI.CD 工具:Git

奢侈品电商网站频现假货,无授权销售已成电商行规

奢侈品电商网站频现假货,无授权销售已成奢侈品电商行规.奢侈品网购已是电商大佬们必争之地,但奢侈品的"正品保证".稳定的进货渠道等问题却一直是制约着其发展,为了把自己网站的商品贴上"正品保证"的标签,电商企业是十八般武艺皆已用尽. 奢侈品电商做大做强的根本是货源,只有拥有充足的货源和稳定的进货渠道,奢侈品电商才能够得到良性的发展.但奢侈品拥有极大的品牌价值和极高的品牌溢价,奢侈品品牌商为了保护其产品的品牌价值.品牌文化,很少会对奢侈品电商进行品牌授权.近几年来,包括香

Mike Roberts: 什么是无服务器架构?

就像很多软件发展趋势一样,业界并没有对"无服务器"有一个明确的说法,即使它真的表示以下两个不同而又重叠的领域也不会对此有所帮助: 无服务器先用来描述那些显著或完全依赖于第三方应用或服务("在云端")的应用程序.这些应用程序依赖于第三方来管理服务器端逻辑和状态,它们都是典型"富客户端"的应用程序(你可以想象为单一页面的Web应用程序或移动应用),并采用云平台提供的生态系统,包括可访问的数据库(如Parse.Firebase).认证服务(Auth0.

基于地理位置的应用已成云计算关注方向

云计算正在改变人们对GIS的认识,并采用不同与传统模式的处理方法.传统的GIS 是一个基于数据库管理系统( DBMS )的分析和管理空间对象的信息系统,以地理空间数据为操作对象是地理信息系统与其它信息系统的根本区别.是针对结构化数据设计的,数据量较小,不能真正满足人们日益增加的应用需求. 地理位置服务(LBS)已经在休闲娱乐型.生活服务型.社交型.商业型网站上得到了应用,新浪.网易.腾讯也开发了基于LBS的应用服务.这些企业的加入一方面可以推动GIS的快速发展,另一方面也会对传统的GIS企业带来

云创新:无服务器计算与为服务架构相结合

以云计算目前的创新速度,业内流行语和噱头可能会从字面上给用户造成误导或混淆.可能你已经听说过使用无服务器计算平台构建应用程序,或设计运行在微服务架构上的软件等类似例子.即使这些想法听起来像噱头,但现实是,他们正在改变企业构建.部署和运行应用程序的方式. 无服务器计算是开发人员构建应用程序而不必考虑服务器的一种方式.它只是个抽象层,使开发人员能够专注于编写代码,同时忽略服务器和传统基础设施概念. 2014年,亚马逊发布AWS Lambda,这项服务使开发人员能够创建在现有托管实例上运行基于云的函数

云计算下一步,无服务器计算将成为趋势,你准备好了吗?

自从2014年亚马逊推出云计算Lambda服务以来,无服务器(Serverless)一词越来越热,已经慢慢演变成两个趋势,即无服务器架构(Serverless Architecture)和功能即服务(FaaS).作为一种原生于公共云的架构,无服务器计算并不是真正的"无服务器",而是立足于云基础设施之上建立新的抽象层,从而保证开发者无需再为服务器乃至云中的各类虚拟资源分神. 和传统构架相比,用Serverless架构改写的AI应用具有显著的优势. 首先我们不再运维任何云主机和操作系统,只

无服务器计算对云计算运营团队的影响

无服务器架构可以降低成本并改善用户体验.而企业应该对无服务器模型如何改变日常的云操作做好准备. 虚拟资源总是为运营团队带来挑战.大多数IT专业人员在组织部署服务器,维护一致的操作系统和每个中间件,以及向这些服务器分配的应用程序的工作中锻炼和学习了他们的技能,从而可以优化效率和性能.但虚拟资源,特别是云中的资源,却破坏了与物理世界的联系.他们要求云计算运营团队以新的方式规划主机,并查看重新部署. 无服务器计算这个新兴概念在云中运行,要求IT管理员和云运营团队对此有着更大的认知,从跟踪云成本的方式到