无服务器应用程序开发的最新趋势( 二 )


云服务提供商的无服务器平台与可观察性相关的功能(OpenTracing、OpenTelemetry、Grafana和Jaeger)也被无服务器平台广泛集成 。 开源为无服务器的企业级混合云平台提供了许多选择 。 主要框架有:ApacheOpenWhisk、OpenFaaS、Knative、FnProject、Kubeless(由VMWare归档)和Fission 。
无服务器的开源框架
趋势四:无服务器作为端到端应用开发平台的推动者
我们预测2022年是无服务器最终达到临界质量的一年 , 接近主流接受度 , 成为目前软件开发的最佳实践模式 。
——2021年InfoQ《趋势报告》(TrendsReport2021)
不仅主要的云服务提供商(亚马逊云科技、Azure和GoogleCloud)在推动无服务器的采用 , 而且新的参与者也在简化无服务器的采用 。 有趣的是 , 这些参与者中的大多数可能在幕后使用公共云服务提供商 , 或者通过在供应商之上添加抽象层 , 让最终用户选择云供应商 。
与2021年类似 , 今年将继续看到新的功能或产品发布 , 如:亚马逊云科技扩展SAM平台(SAM加速等新功能) , Azure扩展其无服务器平台 , 以及Cloudflare扩展JAMStack的Workers和Pages等无服务器功能 。
这些关键研究表明 , 表明提供数据库、应用框架、GraphQL等能力的技术服务提供商正专注于推出具有无服务器产品的端到端应用开发平台的趋势 。 AkkaServerless(2021年6月推出):使用托管Serverless平台构建实时应用程序 。 MongoDBRealm(2021年6月推出):利用MongoDB数据库作为一个集成平台来构建应用程序 。 NimbellaServicePlatform被DigitalOcean收购 , 他们宣布将在2022年推出测试版产品 。 Cloudflare通过CloudflareWorkers提供无服务器计算服务 , 并不断建立新的功能 , 如WorkersDurableObjects , 这些新功能在2021年普遍用于构建有状态的无服务器应用程序 。
趋势五:边缘的无服务器将使计算更贴近终端用户
无服务器边缘计算平台利用5G/6G的毫秒延迟和人工智能优化 , 将促进远程应用的云连续 。 ——IBM无服务器预测
新的应用程序将开始被设计为利用边缘的计算、存储和网络能力 。 这将涵盖云/边缘连续体中应用程序的整个生命周期 。
随着使用边缘计算的延迟降低(<1-5毫秒) , 无服务器应用的性能、可扩展性和可用性预期将更高 。 突发性工作负载(遵循工作负载模式来处理突然和意外的负载高峰)将继续成为无服务器应用程序的执行趋势 。
其他有趣的观察和发现
根据Datadog的《无服务器状态》(StateofServerless)、IBM和IEEEResearch的结论 , 亚马逊云科技Lambda仍然是使用最广泛的功能即服务(FaaS)产品 。
根据IEEE对89个以上应用程序的数据研究 , 典型的无服务器应用程序使用托管云服务 , 具体趋势表明在以下领域的使用情况:云存储(61%)、云数据库(约47%)和云消息传递(约38%) 。
无服务器应用程序开发的最新趋势
文章图片
托管云服务的无服务器应用程序使用情况Python和Java是无服务器应用开发中最流行的语言(约30%~40%) , 其次是Java(约10%~15%)、C/C++(约10%~15%)、Golang(约4%~5%)和Ruby(约1%~2%) 。 无服务器应用主要用于API、流/异步处理、批处理作业、工作流处理和操作任务 。 无服务器框架是使用亚马逊云科技CloudFormation部署亚马逊云科技Lambda应用的主要方式 , 其次是亚马逊云科技CloudFormation、亚马逊云科技CDK、亚马逊云科技SAM 。
总而言之 , 无服务器将继续成为云供应商的重点领域 , 这些趋势表明 , 新的创新产品将继续在以下领域出现:功能即服务、后台即服务、数据库等领域即服务、存储即服务、Kubernetes和容器编排即服务、机器学习即服务等等 。