据IBM最近的一项调查显示,无服务器的采用正在逐年增加,68% 的用户表示他们可能会在未来两年内采用无服务器架构。
乍一看“无服务器”一词可能带有一定的误导性。这并不意味着服务器不存在,而是用户不必担心后端架构或服务器,因为管理它的这部分工作转移到了服务提供商身上,它将员工从服务器管理工作和基于架构的任务中解放出来。无服务器计算和无服务器架构概念经常互换使用。
无服务器计算如何工作?
管理服务器是一个复杂的过程,通常涉及大量的工作。设置服务器并将服务器部署应用只是第一步,后续还必须对其进行监控、定期维护、配置、更新、扩展等等。
相比之下,无服务器可以摆脱所有繁杂的工作。开发人员可以专注于业务需求,而无需担心管理任何底层基础设施。通过编程语言(最常见的是 Python 和 Node.js),开发人员可以使用第三方资源来托管应用,从而变得更加快速且高效。
从开发人员的角度来看,这就好像服务器不存在一样。因此才有了“无服务器”这个术语。事实上,服务器仍然提供后端服务,只是由服务提供商处理所有事情。
无服务器计算的特点
无服务器计算的显著特点包括:
无服务器计算的好处
无服务器计算有几个优点:
无服务器计算的缺点
虽然无服务器计算对特定用例极具优势,但它也有一些缺点。
无服务器平台
目前市面上主流的无服务器平台包括 AWS Lambda、Azure Functions、Google Cloud Functions 和 IBM OpenWhisk。下面一起来看一下。
AWS Lambda
无服务器计算领域的“大腕”之一 ,AWS Lambda ,于 2014 年推出,被誉为无服务器概念的引领者。它与其他 AWS 服务无缝集成,是AWS产品用户的首选。
特征:
Azure Functions
Azure Functions 是微软 Azure 的无服务器计算服务,可让开发人员运行事件触发代码。
特征:
Google Cloud Functions
Google Cloud Functions 作为谷歌云平台的一部分,于 2016 年发布,可以与谷歌的其他产品很好地集成,对于已经使用 Google 产品的用户来说,它是一个不错的选择。
特征:
IBM Cloud Functions
IBM Cloud Functions 是基于 Apache OpenWhisk 的一个开源无服务器平台,允许用户按需执行代码。
特征:
无服务器的未来
全球无服务器市场预计将以 30% 的复合年增长率增长,到 2026 年市场将达到 160 亿美元。对于不能够承担额外的容量规划和资源供应负担的企业来说,无服务器计算是一种经济高效的选择。同样,对于寻求低运营成本和更快上市时间的公司来说,事件驱动的方法也极具吸引力。
但是,无服务器计算也有自己的缺点,它并不适合所有场景,因此企业在选择无服务器之前需要作出充分的考虑和规划。
本文编译自Enterprise Networking Planet
—— The End ——
【活动专栏】
【转载须知】
若转载文章为原创文章,可在相应文章下或公众号后台留言;其他非转载类文章须在文首以不小于14号字体标明转载自SDNLAB。
【投稿】
欢迎SDN、NFV、边缘计算、SD-WAN、智能网卡、TSN、5G 网络切片等网络方向的观点类、新闻类、技术类稿件。
联系人:kk__wu(微信号)
投稿邮箱:pub@sdnlab.com
详情请参考:SDNLAB原创文章奖励计划