可能吞噬硬件的无服务器云

云计算已经对数据中心的运行方式产生了深远的影响,但是云计算的最新趋势可能会以无服务器计算的形式提供另一个改变,这将有助于使客户更加靠近效用计算。

无服务器计算实际上是一个误称,因为它绝对不会消除服务器。相反,它消除了云计算消费者直接处理服务器的需求,无论是配置或管理这些服务器,使用户专注于开发和部署业务逻辑,而不是专注于自己的应用程序或服务。

这听起来很像平台即服务(PaaS),这是一个久经考验的云服务模型,但是无服务器的方法将应用程序和服务分解成更小和更离散的功能。一些无服务器的支持者甚至创造了术语“即服务”(FaaS)来描述它。

  亚马逊的做法

目前无服务器计算的热潮可以追溯到亚马逊在2014年将其纳入其Amazon Web Services(AWS)云组合中的Lambda服务。Lambda是一个事件驱动的函数,使开发人员能够创建将运行的代码响应某些事件或触发器。

然而,Lambda的一个关键方面是它自动管理运行和扩展代码的高可用性所需的计算资源,客户仅支付代码实际运行时占用的CPU计算时间。

例如,Lambda可以用于驱动Web服务器,并且将消耗很少的资源或没有资源。AWS已经在Github上发布了一个参考架构,以及其他一些例如物联网后端。

开发和运营基于云计算的服务的传统方式是提供足够的服务器和存储资源来运行代码和处理数据,客户负责提供正确的容量,监控性能,以及容错和可扩展性设计。

此外,经营这种服务所需的资源通常必须持续可用的,并且随时可以使用,这意味着客户无论使用何种方式都为他们付费,除非他们开发自己的系统来按需提供资源,并在不需要的时候释放它们。

所有这些意味着构建基于云计算的基础设施来提供应用程序和服务可能被证明是比云计算提供商承认的更复杂和耗时的任务,这是无服务器计算寻求解决的问题的一部分。

分析机构Quocirca公司的Clive Longbottom表示:“无服务器计算确实具有更高的云计算水平。之前已经评论过用户对AWS和Azure的依赖,用户在建立顶层的任何软件堆栈之前,仍然依赖于拥有非常聪明的系统架构师,可以构建基本的基础资源。”

他补充说:“转向一个可以得到期望结果的平台,这意味着人们开始有更多的能力,这是人们想要做的,那么让它发生。”

换句话说,无服务器计算代表了旨在隐藏底层基础架构的另一个抽象级别。而且,尽管AWS可能是此方法最明显的支持者,但其他来源(例如Google Cloud Functions,Windows Azure Functions或IBM OpenWhisk)也开始提供类似的服务。Iron.io公司的一个开发人员有一个名为Iron Functions的无服务器应用平台,它是开源的,可以在公有云或私有云上运行,并且与AWS公司的Lambda兼容。

预测成本

虽然无服务器计算可能从客户的角度来看有一些优势,但它也可以为实现这些功能的服务提供商带来一些好处。如果采用像AWS Lambda这样的无服务器计算函数,那么在任何给定的时刻可能会导致更少的资源被捆绑,以便操作客户的基于云计算的应用程序,这样可以使服务提供商减少他们需要随时可用的剩余容量。

然而,为了摆脱这个可能需要更复杂的数据中心监控和编排工具的伎俩,如果客户更多地利用能够自动扩展以满足需求峰值的Lambda等功能,预测需求就会变得更加复杂。

无服务器计算可能对客户有一些优势,也可为服务提供商带来一些好处。在任何特定的时刻,它可能导致资源减少,以便操作客户的基于云计算的应用程序。

同时,根据Long bottom的说明,无服务器计算不能解决客户云服务的主要难题,该公司正在能够准确地预测运营应用程序和服务需要多少费用,以满足可接受的服务质量需求所需的水平。

他说:“真正地让客户了解定价是如何随着使用情况而变化的,这是AWS最黑暗的地方之一,”尽管这同样适用于许多其他云提供商。“虽然AWS公司公布了费用,就像说开车的成本一术很容易解决,而这是基于每加仑的里程,加上轮胎的磨损,这取决于开车和道路的类型等因素,无服务器应该隐藏一些这样的黑暗。但是只有当客户可以让AWS在其收费方式上得到公开的时候。”Long bottom补充道。

锁住恐惧

这就是为什么企业客户更喜欢谈判合同,详细规定他们需要什么能力,以及他们要支付多少费用的原因。

然后是供应商锁定的传统套路。使用基于专有功能的无服务器计算,如果客户需要执行此操作,可能难以将服务从一个云提供商迁移到另一个云服务器。

“对于那些仍然提供自己的代码,编排系统可能能够在硬件层面处理各个系统的变幻莫测。但是如果使用无代码方法,客户将更加信任服务提供商。”Long bottom评论道。

“对于那些系统架构师和大型编程人员比较罕见的小型机构来说,这可能是正确的。”

使用AWS Lambda进行无服务器开发

亚马逊公司的Lambda也许是无服务器计算的典型例子。AWS Lambda于2014年推出,允许开发人员创建代码,作为响应某些事件或触发器运行的“Lambda函数”。

其他AWS服务通常将是这些事件的来源,例如出现在亚马逊S3存储服务的特定存储区中的新对象,对Amazon Dynamo DB数据库表进行的更新或Amazon Kinesis Stream中提供的新数据。

因为Lambda函数仅在需要时运行,所以用户应该仅在代码实际运行时为计算资源支付费用。因此,AWS为客户以仅仅100毫秒的增量计费用量,而不是按小时计费,这通常是虚拟机实例的最低费用单位。

AWS公司现在有一个无服务器应用程序模型(AWS SAM),用于开发人员创建无服务器应用程序。这由AWSCloudFormation本机支持,并使用简化的语法来指定资源。

开发人员使用AWS Serverless应用程序模型(使用Cloud Formation模板的简化版本定义)部署应用程序,并可以使用多种编程语言(如Node.js,Python,Java和C#)创建代码。

   

 

  

本文转自d1net(转载)

时间: 2024-07-30 01:45:55

可能吞噬硬件的无服务器云的相关文章

云创新:无服务器计算与为服务架构相结合

以云计算目前的创新速度,业内流行语和噱头可能会从字面上给用户造成误导或混淆.可能你已经听说过使用无服务器计算平台构建应用程序,或设计运行在微服务架构上的软件等类似例子.即使这些想法听起来像噱头,但现实是,他们正在改变企业构建.部署和运行应用程序的方式. 无服务器计算是开发人员构建应用程序而不必考虑服务器的一种方式.它只是个抽象层,使开发人员能够专注于编写代码,同时忽略服务器和传统基础设施概念. 2014年,亚马逊发布AWS Lambda,这项服务使开发人员能够创建在现有托管实例上运行基于云的函数

实践篇:搭建无服务器应用--函数计算+API网关+云市场(提供手机号归属地查询服务)

6月5日,阿里云的API网关上线了一个新功能,用户定义API后端服务时可以选择使用Function Compute,这样API网关的用户直接使用函数计算的技术能力,这也使得API网关具备可扩展的后端应用,与此同时函数计算也享受到API网关带来的诸多的好处,例如API的请求流量管控.安全鉴权.访问监控.统计等等. 下面我做一个简单的例子,把函数计算+API网关+云市场三者结合起来,提供一个能查询手机号归属地的服务,在这个框架里不需要配置WEB容器.不需要搭建运行环境.不需要购买负载均衡,通过配置和

Azure云新趋势:无服务器、容器化

云管理员们一直都在追求能够提升效率和简化管理的新兴技术.本文将为我们介绍Azure的一些最新选项,如无服务器.人工智能等等. 企业用户越来越多地寻求新的服务来简化和增强他们的云使用体验,而作为众多基础设施即服务供应商中一员的Azure已经加紧了迎接这一挑战的脚步. 从降低人工任务的云新技术到诸如无服务器计算.人工智能以及容器等新兴的服务选项,Azure在过去的几个月中推出了不少新的云功能. 以下是部分最新Azure云服务的介绍,以及这些新服务对管理员们云管理体验的意义. 从微软Azure功能开始

如何保护无服务器应用?

现在大部分从业人员都很熟悉云计算,由于这种熟悉程度,有时候很难回想起云计算的原始承诺. 云计算的原始承诺是企业可将注意力从不增加价值的事物转移到增加价值的事物.具体来说,企业原本需要构建基础设施.维护数据中心以及提供业务所依赖的应用,而云计算可将其重点转移到构建更好.更无缝和更相关的应用. 然而,仅因为事物在云端并不一定意味着所有维护要求都消失.例如,基础设施即服务部署仍然需要你进行漏洞修复.布置虚拟网络路径.提供基础安全设备以及完成很多其他任务,正如托管在内部数据中心时你做的那样. 而无服务器

微服务器和无服务器可改变应用交付

云服务已经改变了IT基础设施,但最新的云趋势表明了重组作业更根本性的转变.较新的云服务和应用程序设计理念(如微服务,无服务器计算和函数即服务)对IT运营人员和开发人员都有重要的影响. 然而,了解这些服务之间的差异以及它们如何影响应用程序部署可能会令人困惑,特别是因为大多数云提供商只会告诉您他们的服务是最好的.我们来看一下每个服务的特征,以及他们如何使用DevOps方法. 微服务的崛起 2011年,微服务架构的概念才刚刚开始.到2015年,每个开发人员都在谈论它.大型公司都在微服务中,宣传代码可重

云计算下一步,无服务器计算将成为趋势,你准备好了吗?

自从2014年亚马逊推出云计算Lambda服务以来,无服务器(Serverless)一词越来越热,已经慢慢演变成两个趋势,即无服务器架构(Serverless Architecture)和功能即服务(FaaS).作为一种原生于公共云的架构,无服务器计算并不是真正的"无服务器",而是立足于云基础设施之上建立新的抽象层,从而保证开发者无需再为服务器乃至云中的各类虚拟资源分神. 和传统构架相比,用Serverless架构改写的AI应用具有显著的优势. 首先我们不再运维任何云主机和操作系统,只

无服务器架构已成云计算未来趋势

无服务器架构和 Functions-as-a-Service(FaaS)是云计算的热点趋势.除了微软和亚马逊,还有许多其他供应商也提供FaaS.本文将为大家简单介绍什么是无服务器架构以及我们会需要无服务器架构. 云计算的演变 在演变过程中,云已经有了多种形式和层次. 无论是内部部署还是由供应商提供的服务,数据中心都是云计算的第一步.它抽象化了物理主机环境,我们开始用硬件单元扩展这些环境.随着虚拟化的发展,我们开始在云环境中托管虚拟机;我们抽象了硬件和使用的操作系统作为规模的单位;之后,我们为云构

无服务器的微服务

在 2015年的LinuxCon/ContainerCon 上我呈现了一次演示驱动的演讲,标题叫做"没有服务器的微型服务". 其中,我创建了一个图片处理的微型服务,将其部署到了多个区域,构建了一个移动 app 并使用它(译者注:指的是这个微型服务)作为后台,添加了一个使用了 Amazon API 网关的基于 HTTP 的 API 和一个网站,并且对它进行了单元和负载测试,所有这些都没有用到任何服务器. 这篇博文对演讲的细节进行了重制,为你逐步完成所有必要的比周,并深入到了架构中去.而高

无服务器技术大神不得不说的五个技巧

无服务器技术可有助于提高灵活性并降低云整体成本.为了充分利用好这些优势,请务必精心设计并管理好您的无服务器应用程序. 无服务器计算也被称为功能即服务,它是云圈子里目前最为热议的新技术.虽然它并没有真正地摆脱服务器的束缚,但是它确实使复杂应用程序的部署与管理变得更为简便.更具成本效益. 云供应商看到了市场对无服务器计算越来越大的兴趣,从而推出了他们自己的服务来支持这些新技术的应用.亚马逊网络服务(AWS)是第一家使用AWS Lambda来进行市场推广的企业,而Azure Functions和谷歌C