管理员应该了解什么是无服务器计算及其工作原理,但功能构建和部署主要是软件开发人员的领域;大多数管理员不参与他们自己公司的无服务器计算基础设施。在本地软件部署中,管理员负责配置计算和其他资源以运行工作负载,并且他们通常负责将工作负载部署到配置的资源,例如虚拟机和存储卷。敏捷软件开发实践利用自动化为每个软件构建或迭代配置部署,因此管理员的直接参与较少。2019年,敏捷计算涉及配置工作负载并将其部署到云资源,例如AWSEC2和S3实例。在这些云部署中,资源会产生每小时成本,这是昂贵且低效的。如果工作负载的使用时间相对较短,企业为什么要为云资源付费?为了防止空闲工作负载消耗昂贵的资源,云架构师开发了“功能”的概念。对于一个函数,关联的代码被加载并执行以响应触发器(例如真实事件或其他程序挂钩),并在函数完成后立即释放。这样,在计费周期内,用户只需要按照函数调用次数和函数总执行时间来付费即可。主要的功能即服务提供商包括AWS、Azure和谷歌。由于开发人员不需要配置服务器资源来运行功能,因此该技术被称为“无服务器计算”。值得注意的是,功能需要服务器和其他基础设施;它只是对最终用户和开发人员不可见。成功的无服务器架构在很大程度上取决于规模和自动化。当然,拥有私有云的企业也可以部署自己的Serverless架构。当企业部署私有云并希望作为本地服务选项运行时,数据中心管理员就会参与进来。部署具有功能即服务的私有云需要大量的智力、技术和财务投资。在大多数情况下,当企业拥有部署功能的软件时,他们会受益于云中已经存在的规模和自动化,而本地数据中心管理员必须支持和开发本地基础设施以支持更传统的工作负载。
