程序员请注意,无服务器将改变应用程序开发

发布时间:2022-08-09 16:00:04 作者:illlusion 阅读量:3826

无服务器软件架构已经吸引很多人关注,它为什么会让人们这么感兴趣呢?无服务器意味着什么呢?function-as-a-service 与无服务器有什么区别?AWS Lambda、IBM OpenWhisk、Azure Functions和谷歌Cloud Functions等服务的机制是什么?这一切会如何发展?

  无服务器软件架构已经吸引很多人关注,它为什么会让人们这么感兴趣呢?无服务器意味着什么呢?function-as-a-service 与无服务器有什么区别?AWS Lambda、IBM OpenWhisk、Azure Functions和谷歌Cloud Functions等服务的机制是什么?这一切会如何发展?

  无服务器与FaaS

  在最近举行的Serverless大会中,主题演讲中最引人关注的是无服务器的各种定义。这也表明这项技术仍然处于其生命周期非常早的介入期。一般来说,大多数人都会认同“无服务器”是指软件架构,而FaaS则描述了开发人员在这个架构中部署业务逻辑的关键机制。

  例如,如果你在AWS S3服务运行静态HTML网站,这是无服务器(架构)的定义。但如果没有业务逻辑来用自定义数据对用户交互作出响应,这个网站无法完成很多工作。这也是四大云服务提供商(AWS、IBM、微软和谷歌)以及其他开源提供商(例如Iron.io和Fission)发挥作用的地方。

  FaaS的最佳定义来自Serverless Framework首席执行官Austen Collins,该公司可能是该领域最热门的初创公司。Collins认为,FaaS的定义如下图所示:

  FaaS平台为开发人员提供构建微服务的能力,微服务可对事件作出响应、自动扩展、每次执行支付费用,并利用Amazon namoDB或者IBM Watson等大型服务器系统。生态系统和微服务方法是FaaS平台与容器世界分享的好功能。当你了解FaaS平台的工作原理后,你就会明白为什么存在这些相似之处。

  FaaS平台内部运作

  我们可以在历史背景下考虑FaaS。在20世纪90年代初,我们只有裸机可用来运行我们的代码,而获得新的计算单元需要几个月时间。随着虚拟机管理程序的出现,虚拟化将这个时间缩短到几分钟。通过使用不同的Lin内核资源分离技术,而不需要使用虚拟机管理器,现在容器可在几秒钟内为我们提供计算单元。

  FaaS平台如何将这个时间达到毫秒级?想象一下已经分离的容器装配线,内部有Node.js或者Python等语言运行时间,但还没有业务逻辑代码。当事件被触发时,包含响应该事件的业务逻辑的函数会从磁盘读取,并被插入到预热的容器中,其中已经具有相应的语言。你的函数会执行,代码被删除,相同的容器还可用于下次事件。

  当然,在这个过程中会有些变化,将你的代码保存在完全热的容器中用于下次处理相同的事件。但这里的关键概念是,FaaS平台以创造性的方式利用容器,让你可映射函数执行到特定事件。当你关联这些事件(例如数据库写入或者IoT设备信号)时,你可从这些更小的组件中创建更大的应用程序。

  这一切都将如何发展?

  无服务器仍然是一个年轻的市场,现在还可能处于早期部署的开始阶段。但它背后有着大型提供商的支持,还有很多开源替代品,并且很多初创公司也正在为其提供免费工具。

  无服务器的一个有趣的方面是,它可能可完全改变供应商锁定的概念。假设你喜欢使用Amazon Polly进行语音文本转换,但文字情感分析又喜欢使用IBM Watson。你的前端应用程序可以录制语音,发送录音到AWS的Polly功能,并将结果发送到Watson。因此,你可为特定的工作选择合适的工具,而不是被锁定在特定供应商或者生态系统。当你通过功能即服务构建时,各个部件都足够小,可随时挑选以及选择供应商。

  在Serverless大会中,iRobot、Norstrom和Capital One等公司讨论了他们如何成功地应用这项技术,这证明该技术不仅仅适合初创公司,也适合成熟的企业。尽管很多早期部署者还没有使用无服务器用于面向用户的工作负载,但用户与无服务器应用交互的那一天即将到来。

  

***本网站图片,文字之类版权申明,因为网站可以由注册用户自行上传图片或文字,本网站无法鉴别所上传图片或文字的知识版权,如果侵犯,请及时通知我们,本网站将在第一时间及时删除。

我要评论

网友评论


评论时间:2024-04-12 14:30:02

第三是品牌知名度,因为这个决定了用户购买该公司产品后能虚拟主机租用多少钱 否得到良好的服务等一系列问题怎么在linux上搭建服务器 公司产品后能否得到良好的服务等一系列问题


评论时间:2024-03-08 14:30:02

28.个性化服如何搭建虚拟服务器 务三丰云免费虚拟主机,免费服务器的测评 .个性化服务


评论时间:2023-11-12 18:30:02

3虚拟主机用来干什么 、软件选虚拟电脑和虚拟主机 选择


评论时间:2022-09-24 20:30:03

二:p.s简介python属于C语言,它主要应用于数据库管理系统和Web应用程序的开发上,而数据库管理又是数据库服务器mac地址怎么看 最基础的部什么叫做虚拟主机 简介python属于C语言,它主要应用于数据库管理系统和Web应用程序的开发上,而数据库管理又是数据库最基础的部分之一

最新文章

 2023-04-21 20:28:29   admin

活动发布区版规

 2023-04-11 19:07:00   沐浴阳光

2020年Kubernetes即...

 2023-04-11 18:35:03   门吉木易

云计算:为什么金融市场的未来在云...

 2023-04-11 16:01:08   兵棕

为什么AIOps工具最终可以为云...

热门阅读

 2022-02-26 05:23:03   冷雨点枫

DNS服务器配置之添加正向查找区...

 2022-02-11 05:23:03   chense

Windows下Apache安装

 2022-07-27 18:23:02   sy_901

微软开发ARM版WindowsS...

 2021-08-09 01:35:43   瑟琳娜

企业网站建设根本是向客户营销运营...

 2021-10-26 05:30:02   jiess

跑分订单匹配互助抢单系统开发

随机文章

 2021-11-11 05:30:02   justbeef

在线问诊APP开发

 2021-11-24 05:30:02   龍捲風暴

北京在线订票app开发能够帮助用...

 2021-11-25 05:30:03   myhomebj

宠物APP开发制作市场价大概是多...

 2021-12-26 05:30:02   chockablock

如何选择服务器提供商?

 2022-01-04 05:30:03   雪山飞蟹

为何广州服务器托管/租用选择

 2022-01-20 05:30:03   csf1906

长沙联通托管业务全新升级~只为更...

热评文章

 2022-02-19 05:23:03   ghh

根域名服务器配置

 2022-07-31 06:23:02   randywong

浪潮服务器“全面接盘”IBM中国...

 2021-11-01 05:30:02   fdfjdlkfjslkj

全球看点系统APP模式开发

 2022-07-19 06:46:01   yuhaonan

服务器CPU市场上的“斗士”

  热门标签

小快云 - 更小更快-打造便捷的企业快网站
Catfish(鲶鱼) Blog V 4.7.3