服务器可以完成各种计算,是当今IT架构中最重要的部分。最近,无服务器计算的概念开始流行起来。没有服务器如何计算?事实上,serverless这个词并不准确。所谓无服务器计算知识,就是基于在云基础设施上建立一个新的抽象层,从而保证开发者不需要为服务器创建新的抽象层,甚至云中的各种虚拟资源。对于无服务器计算,一个更具描述性的名称(也是一些提供商首选的名称)是函数即服务或FaaS。与IaaS、SaaS和PaaS一样,FaaS是一种云计算。在这种情况下,您购买必要的IT基础设施来运行应用程序的特定功能。例如,假设您的公司有一个创建特定报告的分析应用程序。您可以使用无服务器计算来实现创建报告的能力。当应用程序需要完成特定任务时,该服务会自动扩展所需的云实例,并在功能完成时关闭这些实例。您可以将FaaS用于完整的应用程序或仅几个功能。当开发人员创建应用程序时,他们不再需要花时间思考基础架构如何管理应用程序。他们只需上传代码,剩下的由服务负责。对于企业而言,这可以节省大量时间和成本。它可以让员工在管理基础架构的同时从事更有价值的项目。此外,它还提高了灵活性,使公司能够更快地推出新的应用程序和服务。这反过来又可以提高客户满意度。所有这些好处都可以帮助公司获得更多利润和成功。对于经历快速增长的组织,无服务器计算的可扩展性是其最具吸引力的特性之一。构建一个应用程序,使其既能为数百万用户工作,又能为数十个用户工作,这是当今开发人员面临的最困难的挑战之一。无服务器计算消除了这一挑战,因为每个功能都可以独立扩展,而无需员工提供额外的虚拟机或实例。如果应用程序的实际使用情况与开发人员最初的预期不同,这不会成为问题,因为该服务会根据需要自动为每个功能提供必要的额外资源。那么目前哪些用例适合使用Serverless计算呢?首先,处理网站或移动应用程序的后端任务。无服务器功能可以接受来自站点或应用程序前端的请求、检索信息并将其交还给前端。这是一项快速且相对简单的任务,可以按需执行,在前端占用的时间或资源很少,并且仅按后端任务的实际持续时间计费。此外,处理实时数据流和上传也适用于该服务。无服务器功能可以清理、解析和过滤传入的数据流,处理上传的文件,管理来自实时设备的输入,以及处理与间歇性或高吞吐量数据流相关的主要任务。借助无服务器功能,可以从主应用程序中卸载资源密集型实时进程。还可以考虑负责高容量的后台进程。您可以使用无服务器功能将数据移动到长期存储,以及转换、处理和分析数据并将指标转发到分析服务。例如,在销售点系统中,无服务器功能可用于协调库存、客户、订单和交易数据库,以及补货和标记差异等间歇性任务。
