“关于无服务器计算你需要知道的10件事”这个词。早在2014年,亚马逊网络服务(AWS)就推出了最大的无服务器计算服务——AWSLambda。2016年,其他主流云提供商纷纷效仿。现在这种新型的云计算正在为新的一年做准备。事实上,Gartner在其2017年十大战略技术趋势中提到了无服务器计算。该公司将无服务器视为网状应用程序和服务架构趋势的一部分,解释说:“网状应用程序和服务架构(MASA)是一种多渠道解决方案架构,它利用云和无服务器、容器和微服务,以及APS和事件来提供模块化、灵活和动态的解决方案。”但该公司也警告说:这是一个长期趋势,它要求IT采用各种新工具和新的做事方式。那么关于无服务器计算,您应该知道些什么?如果这对您来说是一个新想法,或者您只是不知道为什么它如此炒作d,这里介绍了无服务器计算的关键概念及其含义。优点和缺点的概述。1.无服务器计算并不是真正的无服务器。大多数提供商承认术语“无服务器计算”确实有点用词不当。无论如何,您的工作负载将在服务器上的某个地方运行。与无服务器计算的不同之处在于,最终用户不需要部署、购买、维护或管理这些服务器。事实上,您甚至不需要知道您正在使用哪个或多少个虚拟机(VM)。您可以将无服务器计算想象成最近为最终用户抽象和简化IT趋势的延伸。第一步是虚拟化,它使用户无需知道他们的工作负载在哪个物理服务器上运行。云服务进一步使购买变得更加容易,但用户仍然需要选择他们想要运行的虚拟机、启动和停止服务。无服务器计算是合乎逻辑的下一步,其服务可帮助您选择正确的虚拟机并按需启动和停止服务。2.这就是云计算。对于无服务器计算,一个更具描述性的名称(也是一些提供商首选的名称)是函数即服务或FaaS。与IaaS、SaaS和PaaS一样,FaaS是一种云计算。在这种情况下,您购买必要的IT基础设施来运行应用程序的特定功能。例如,假设您的公司有一个创建特定报告的分析应用程序。您可以使用无服务器计算来实现创建报告的能力。当应用程序需要完成特定任务时,该服务会自动扩展所需的云实例,并在功能完成时关闭这些实例。您可以将FaaS用于完整的应用程序或仅几个功能。3.无服务器计算让您在代码运行时按毫秒计费。对于其他类型的云计算服务,提供商通常按小时收费,而客户通常通过预先支付使用费来获得折扣。另一方面,无服务器计算提供商以小于一秒的单位向客户收费。以AWSLambda为例,它按照“每100毫秒执行你的代码和代码被触发的次数”的标准向用户收费。这样做的好处是,当您不使用活跃的云实例时,您不必为它付费。因此,它将为云计算带来一种全新的“按使用付费”的细粒度模式。4.无服务器计算提供更多好处。无服务器计算的主要好处是,当开发人员创建应用程序时,他们不再需要花时间考虑应用程序的基础架构管理。他们只需上传代码,剩下的由服务负责。对于企业而言,这可以节省大量时间和成本。它可以让员工在管理基础架构的同时从事更有价值的项目。此外,它还提高了灵活性,使公司能够更快地推出新的应用程序和服务。这反过来又可以提高客户满意度。所有这些好处都可以帮助公司获得更多利润和成功。5.无服务器计算非常适合DevOps。根据RightScale(云管理服务提供商)2016年云状态报告,DevOps的趋势是:74%的整体组织和81%的大型企业在IT中采用了各种DevOps方法。DevOps与敏捷软件开发密切相关,也采用敏捷原则并将其应用于IT的运营管理。它鼓励开发人员和运营人员之间的沟通和密切协作,开发人员通常承担管理其应用程序运行的基础架构的角色。由于无服务器计算减少了员工在管理服务器上花费的时间和精力,因此它非常适合DevOps环境。在某些情况下,FaaS允许组织采用“NoOps”方法,其中服务器的部署和管理非常自动化,以至于开发人员根本不需要与运营人员协作。6.无服务器计算是关于微服务架构的。无服务器计算还与另一个热门趋势密切相关:微服务架构。在微服务架构中,开发人员从他们可以构建、管理和扩展的各种小型服务中独立组装应用程序。无服务器计算本质上将其降低到一个更小的水平。然而,业内也存在关于微服务及其功能的构成的争论。两者之间的区别很模糊,一些提供商经常互换使用术语微服务和功能。这里需要注意的是,人们倾向于将应用程序视为更小的独立部分的集合,而不是一个单一的整体。7.你不需要学习一门新语言。各种无服务器计算提供商已迅速表明他们的FaaS产品支持多种编程语言和框架。通常,对于提供商的其他云计算服务支持的特定语言或工具,其无服务器计算也可能支持它。对于开发人员而言,这种语言支持的功能提高了无服务器计算可以提供的生产力和效率。因为他们不需要花费大量时间学习一门新语言,所以大多数开发人员可以快速上手无服务器计算。事实上,一些提供商甚至宣传说开发人员可以在几分钟内启动并运行他们的FaaS产品。8.无服务器扩展。对于经历快速增长的组织,无服务器计算的可扩展性是其最具吸引力的特性之一。构建一个应用程序,使其既能为数百万用户工作,又能为数十个用户工作,这是当今开发人员面临的最困难的挑战之一。无服务器计算消除了这一挑战,因为每个功能都可以独立扩展,而无需员工提供额外的虚拟机或实例。如果应用程序的实际使用情况与开发人员最初的预期不同,这不会成为问题,因为该服务会根据需要自动为每个功能提供必要的额外资源。9.无服务器计算也有一些缺点。既然无服务器计算有这么多好处,您可能会问:那么为什么不是每个人都在使用它呢?可见,这种方法也存在一些不足。首先,由于无服务器计算技术非常新,很难找到有经验的人员和工具来支持它。随着时间的推移,这个问题可能会好转,但目前它是一个障碍。其次,更重要的是,虽然无服务器计算简化了一些事情,但也使其他事情复杂化。员工现在不必担心一个大型应用程序或几个微服务,而是必须考虑数十个或数百个单独的功能。整个“生态系统”因此变得更加复杂,需要新的管理技术和流程。第三,企业也可能因预期会有更大的账单而受阻。如果某些组织习惯于为云计算预先付费,那么无服务器计算可能会给他们带来一定程度的不确定性和挑战。10.你有不同的无服务器计算供应商可供选择。如果您准备尝试无服务器计算,您可以从许多提供商中进行选择。最好的FaaS是AWSLambda,它也是最成熟的产品之一。IBMBluemix提供了一个名为OpenWhisk的无服务器计算平台,而MicrosoftAzure也有一个名为AzureFunctions的服务。GoogleCloudPlatform的无服务器仍处于alpha阶段,它被称为CloudFunctions。除了主流云提供商,一些小厂商也进入了Serverless业务。其中包括Iron.io,一家提供可以在任何云上运行的serverless平台的公司,以及一个可以在AWSLambda上运行的框架,名字有点缺乏想象力,直接叫Serverless。此外,Joyent(现在是三星的一部分)提供了一种称为MantaFunctions的无服务器服务。【原标题】ServerlessComputing:10ThingsYouNeedtoKnow(作者:CynthiaHarvey)原文链接:http://www.datamation.com/cloud-computing/slideshows/serverless-computing-10-things-you-need-to-know.html【翻译请注明原译者和出处为.com,合作站点转载】【编辑推荐】你做了吗?多云计算仍存在诸多问题主编下午茶:挑战者心态能否帮助微软重回云计算?2017年云计算成本会更低解读云计算霸主AWS及阻碍数据中心云计算发展的五大因素【责任编辑:刘晓旭TEL:(010)68476606】
