【.com速译】Serverless计算(常简称为serverless)是一种极具潜力的云技术模式。近年来,它频繁出现在应用程序的开发中,也出现在软件架构中。为了实现无服务器框架的巨大潜力,谷歌、微软、IBM和亚马逊等软件巨头已经开始为客户提供将所有本地操作迁移和托管到其旗舰无服务器平台的能力(例如:方法和AWSLambda和AzureFunctions上的工具)。简而言之,无服务器架构是一种事件和请求驱动的技术解决方案。它允许应用程序开发人员在云中创建可操作的工作环境。该环境为编码流的平稳运行提供了所有必要的计算资源。当时间紧迫且任务资源密集型时,此框架非常有用。此外,在选择无服务器服务来简化应用程序开发过程的同时,您还可以使用它来显着改进其他业务优化计划,例如DevOps和敏捷实践。无服务器和微服务模型有什么区别?总的来说,这两种架构的相似之处在于:它们可以最大限度地降低运营成本,缩短应用部署的周期,满足不断变化的开发需求,优化对时间和资源敏感的日常任务。那么,微服务和无服务器模型有什么区别呢?首先,微服务是一种小型的SOA(面向服务架构)技术解决方案。它可以为程序员提供对托管在云服务器上的相关库的完全访问,并允许他们部署各种功能模块,以及各种协议和API,如JSON、RESTful、AMQP、SOAP等。通常,微服务架构实现容器化通过可执行包(如Docker)解压缩数据,并在开发人员访问某些给定API时按需解压缩所有必要的数据。因此,多种微服务模型可以保证运维人员可以通过对云平台的各种操作,持续部署应用。但是,由于企业配置的那些微服务也处于活动状态,因此用户必须继续为每项服务每天消耗的容量和资源付费。显然,这会让企业觉得微服务架构成本高昂。无服务器功能仅在满足某些事件时触发。操作完成后,functional函数会根据用户输入的命令进行一系列的操作。也就是说,Serverless平台是通过一套预处理算法和规则来处理计算,得到相应的结果。显然,这使得无服务器架构对应用程序开发人员更具吸引力。毕竟是按需云执行环境。通过对比,不难发现微服务更适合电商网站等需要优先对各种大数据集进行容器化的用例。无服务器在优化开发成本和时间方面显示出巨大潜力。此外,如果您的业务流程是基于事件的,并且您不想一直运行某些操作任务,那么最好的选择是无服务器架构。它对于频繁触发各种警报和通知的IoT驱动的应用程序特别有用。下面,我们将进一步讨论无服务器的工作原理及其各种功能。无服务器是如何工作的作为一种由预配置事件驱动的开发模型,无服务器利用各种基于云的分布式服务来简化软件部署的工作流程。通常,它可以提供以下两种互补的服务模式:后端即服务(BaaS)服务即服务(FunctionasaService,FaaS)其中,BaaS是利用第三方多租户架构的功能提升用户应用的部署和交付效率。这些常用功能通常以SDK或API网关的形式提供,所有需要的操作都只能在云端完成。因此,它有效地为传统的本地架构提供了代码数据。同时,该解决方案的开发周期非常快。它可以将所有软件和基础设施的维护责任交给BaaS服务商。此外,应用程序开发人员可以随时扩展其部署过程。而AWSLambda等FaaS平台是事件驱动开发架构的类型。它可以通过按使用付费的模式提供强大的托管服务,并且只有在满足预定功能或事件时才会触发。因此,用于激活FaaS功能的此类常见触发器包括:各种预定事件、文件上传、对存储库的新提交、电子邮件、数据库更新和HTTPAPI调用等。通过结合BaaS和FaaS模型,无服务器帮助开发人员处理复杂的资源密集型任务,包括:各种托管数据、基础设施和业务逻辑元素等广泛的功能。使用可自动扩展的无服务器设计服务的好处。凭借内置的灵活性,无服务器解决方案可以按需扩展其计算资源和功能。相反,在访问高峰期结束后,其支持的云工作环境可以自动收缩以减少负载处理需求。改进部署。借助Serverless功能,程序员进行应用程序开发和部署将变得非常轻松和方便。他们不再需要考虑基础设施维护和及时数据同步等额外方面。可见,Serverless架构的灵活性可以让大部分工作流顺利自动化。稳定。无服务器架构将企业的大部分数据和基础设施管理责任卸载给云服务提供商。它可以将您团队的大量工作时间从专注于基础设施简化、编排和分发代码数据以及处理停机时间上解放出来,就像您过去在传统的本地软件平台上所做的那样。成本效益。事实上,成本最小化才是真正让无服务器从众多基于云的解决方案中脱颖而出的原因。正如我们之前比较的那样,按使用付费的方法可以帮助公司避免不必要的应用程序开发和部署成本。只有当这些预设事件触发云中的相应操作时,企业才会为服务器正常运行时间付费。减少延迟。由于企业的所有数据资产都托管在基于云的服务器上,Serverless允许企业将资源分配到离最终用户最近的服务器上。相应地,不仅保证了数据的顺畅连接和互操作性,而且那些时间紧迫的故障和系统停机时间也大大减少。综上所述,你认为serverless架构肯定比bitservice架构好吗?不必要。在实践中,您还是需要根据自己手头业务的实际需求,综合比较后做出合适的选择。原标题:Serverlessvs.MicroservicesArchitecture:IsThistheFutureofBusinessComputing?,作者:DanaKozubska
