浅析无服务器架构与基础设施(二)

无服务器架构(又称功能即服务或FaaS)正是我们需要的下一代基础架构。 无服务器架构允许开发人员运行后端代码,而无需管理自己的服务器系统或服务器端应用程序。 开发人员可以将他们自己的代码与其他最佳的服务相结合,创建...

 无服务器架构(又称功能即服务或FaaS)正是我们需要的下一代基础架构。

timg.jpg

 
无服务器架构允许开发人员运行后端代码,而无需管理自己的服务器系统或服务器端应用程序。 开发人员可以将他们自己的代码与其他最佳的服务相结合,创建应用程序,以便他们可以通过用户测试,进行快速发布和迭代。
 
无服务器架构有几个好处。 首先,不考虑基础设施可以减轻开发人员运行的应用程序的运行复杂性。 第二,横向扩展是完全自动化和具有弹性的。 第三,减少封装和部署复杂性使开发人员能够通过多个实现(implementation)来快速迭代。 第四,随着计算单位缩小到一个功能(与VM或容器相反),资源利用水平是前所未有的,允许用户为按照使用量准确付费。
 
因此,无服务器的普及程度的增长一直是很惊人的。 到目前为止的用例包括集成(将应用程序内的函数暴露给外部调用者)、事件驱动用例(根据事件触发从一个位置移动日志到另一个)、DevOps(CI / CD chron jobs)和数据处理。 但是,正如我们在虚拟机和容器中看到的(两者最初都被限制用于开发测试用例),我们预计无缝服务器将很快演变成更通用的工作负载。 事实上,顶级的公共云提供商估计,在3 到5年内,50-60%的云工作负载将无服务器。 三大云提供商之一已经在其无服务器工作量方面实现了100%以上的环比增长。 最后,Google趋势(一个很好指向标)显示,过去18个月内无服务器的搜索流行度增长了20倍!
 
无服务器架构的缺陷
 
尽管无服务器架构非常有前景,但无服务器是一种非常年轻的技术,离成为主流还有一段距离,认识到这一点非常重要。
 
无服务器架构有两个最突出的局限性。第一,到今天为止,无服务器功能都是无状态的(stateless )。 状态信息不能从一个函数的调用传递给下一个。这限制了在无服务器的基础架构上构建的各种应用程序。
 
第二,和任何新技术一样,无服务器缺少成熟的工具生态系统。由于高度分布式的架构监控和调试无服务器的应用程序真的很棘手,还有安全性。 另外,无服务器还具有一些独特的困难,例如发现可用的功能并将它们拼接在一起构建应用程序 ,这需要额外的编程来完成。
 
话虽如此,但考虑到用户对大型云服务提供商和小型创业公司感兴趣,以及相关领域越来越多的投资,我们仍然期望工具生态系统能够快速成熟,
 
凝视水晶球
 
基础设施抽象,自动扩展和更好的资源利用率应该使得无服务器取得成功。但仅仅认为无服务器只是下一代的基础设施是非常短视的,无服务器的真正机会要大得多。 实际上,无服务器可以从根本上重新定义企业软件如何分配,商品化和货币化。
 
今天,企业软件主要有两种类型:本地部署安装和SaaS。运行和管理相应基础设施的责任在于前者的软件消费者。相比之下,无需服务器的用户或提供商无需运行或管理任何基础架构。这是非常重大的,它开辟了通过市场分销和消费企业软件的新可能性。例如,安全供应商可以将其恶意软件检测软件作为无服务器平台的功能进行打包和部署,并将其销售给多个不同的消费者,如移动应用开发人员、IoT设备制造商和无人机操作公司。那些消费者可以只是调用这个功能,只支付他们使用的功能。类似地,可以以类似的方式打包和货币化其他专门服务(例如,机器学习,认证,支付处理等)。
 
此外,无服务器可以促进企业软件的分类定价,从而创造更大的获利机会。 例如,聊天操作的业务可以将其自然语言处理能力作为上述市场上的服务来实现,而不用担心管理基础设施的头麻烦。 如果发生这种情况,企业将能够以比以往任何时候更细致地的提供软件服务。
 
最后,正如我们之前所说,应用程序正在变形成为服务挂毯,应用逻辑将这些服务粘在一起。其中一些服务将在内部建立,有些将来自同一家公司的另一个团队,另外一些来自一个完全外部的第三方。此外,这些服务可以在一个或多个公有云上或者混合云组合的前提下运行。当这种情况发生时(已经发生),我们将需要一个基础架构框架,它们位于所有IaaS提供商(公共或私有)之上,以提供服务发现功能,呼叫路由和计费,而不管每个单独的服务是运行在哪个IaaS上,想象一下,运行在该框架上的应用程序,它来自GCP(来自AWS(或Azure)的数据库服务)和一组来自私有云的内部服务的GCP调用机器学习服务。当这种情况发生时,权力将开始从全天候的IaaS提供商转移到该框架。也就是说,无服务器最终真的会蚕食基础设施!
 
以上就是我们关于无服务器对基础设施影响的简要分析,希望对大家有所帮助。
 

免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发送邮件至:operations@xinnet.com进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

免费咨询获取折扣