【.com快译】有人可能会问具体什么时候使用。借助云中的无服务器计算,AWS、谷歌、微软或IBM等提供商可以管理底层基础设施并根据需要动态分配资源。客户在实际使用资源时为资源付费,而在资源闲置时不为这些资源付费。StorageIO的分析师GregSchulz说,无服务器平台(也称为功能即服务,或FaaS)的标准使用场景之一是DevOps。但是,虽然软件开发和测试过程非常适合无服务器平台,但该技术还有许多其他潜在应用。“无服务器的使用不仅限于DevOps,那是它拥有巨大机会的地方,”他说。无服务器平台的常见用途一般来说,无服务器是一个很好的选择。运行代码的模块化或简单应用程序。例如,欢迎用户访问网站的客户服务机器人通常是无服务器应用程序;用户访问网站会触发机器人提供帮助。EnterpriseManagementAssociates(EMA)的分析师TorstenVolk表示,无服务器的另一个常见用途是AWS、Azure和其他云平台的后端处理。例如,上传到AmazonS3存储桶的图像可能会触发Lambda无服务器函数,该函数使用AmazonRekognition提供有关图像内容的元数据。然后,可能会执行另一个函数将该元数据写入数据库。根据IDC分析师DeepakMohan的说法,这种用法的另一个方面是与传统架构的应用程序一起进行批处理。预计这将支持健康检查、遥测收集或警报。“我们看到很多客户在无服务器上部署这种批处理操作,同时部署基于虚拟机的工作负载,”Mohan说。Volk表示,需要高可扩展性的服务或应用程序也非常适合无服务器计算,例如数据分析、文档索引或训练AI或机器学习模型。最后,想要尝试serverless技术的企业可以使用微服务来满足这个需求,尤其是基本无状态的微服务,本质上还是小型或者模块化的。“在创建新的微服务之前,开发团队应该评估他们是否可以使用FaaS而不是默认使用容器,因为这些功能比直接部署到容器更容易管理和共享,”Volk说。Mohan同意无服务器平台大大减少了启动新服务(包括基于微服务的Web应用程序)所需的工作量和时间。图1:无服务器平台的10种常见用途什么不适合无服务器?当然,舒尔茨说,仅仅因为你可以将工作负载转移到无服务器环境并不意味着你应该总是这样做。有几个不适合的用例和目的。比如长时间运行的大工作负载(比如数据库)不太适合Serverless,主要是成本。在它自己的虚拟机上的专用数据库服务器会更合适。不太可能适合无服务器模式的另一个用途是视频渲染。舒尔茨说:“这在更大的虚拟机环境中可能会更有效率,因为它可以访问更多的资源。”与任何新兴技术一样,缺乏技能可能是一个问题。除了之前接触过容器外,无服务器计算的实践技能还包括熟悉编写shell、命令行活动和脚本。《Serverless团队往往应该是一个拥有足够技能和能力的团队,不受传统方法和惯性思维的束缚。》原标题:为云端的Serverless平台选择合适的工作负载,作者:AlanR.Earls
