AWS与Google Cloud与Microsoft Azure中的无服务

如果你曾经在凌晨3点因为服务器出了故障而被叫醒,你就会明白像“serverless”这样的流行词的魅力所在。“这些机器可能需要数小时、数天,有时甚至数周的时间来配置,然后需要不断更新,以修复bug和安全漏洞。这些更新通常会带来一些麻烦,因为新的更新会导致不兼容,从而迫使其他更新,或者看起来是无穷无尽的。运行服务器带来的无穷无尽的麻烦是主流云公司采用“无服务器”架构的原因之一。

无服务器功能正在成为连接所有云功能的粘合剂或脚本语言。如果您想探索机器学习并使用它来分析数据,最快的方法之一就是创建一个无服务器的应用程序,并开始将事件发送到云计算的机器学习角落。

其中隐含的承诺是,将所有东西都切得更薄,可以更容易地共享云中的资源。在过去,每个人都会疯狂地创建新的实例,例如,Ubuntu服务器在自己的虚拟机中运行。每个人都使用相同的操作系统,而且它被无数次地复制到同一个真实的机器上,这个机器假装成一打或更多的虚拟Ubuntu机器。没有服务器的操作避免了所有这些重复,使得云计算的成本大大降低,特别是对于那些偶尔运行的任务.

当然,所有这些便利都有隐藏的成本。如果您想离开或将代码迁移到另一个站点,您可能需要重写堆栈的大部分内容。api是不同的,尽管JavaScript等流行语言有一些标准化,但它们非常接近于专有的。

为了理解无服务器选项的吸引力,我花了一些时间构建了一些函数并查看了一些堆栈。我没有写太多代码,但这就是重点。我花了更多的时间点击按钮和输入web表单来配置一切。还记得我们用XML和JSON配置所有东西吗?现在我们填写一个web表单,然后由云来为我们完成。但是,您仍然必须像程序员一样思考,才能理解幕后发生了什么,并且超出了您的控制。

AWS Lambda

AWS Lambda正在成长为Amazon整个云的shell脚本层。它是一个基本的系统,允许您嵌入响应事件的函数,这些事件几乎可以由庞大的Amazon云基础设施的任何部分生成。如果将一个新文件上传到S3,您可以让它触发一个函数,该函数可以用它做一些有趣的事情。如果某个视频正在被Amazon Elastic Transcoder转换代码,那么可能会有一个Lambda函数等待它完成时被触发。反过来,这些函数可以触发其他Lambda操作,或者只是向某人发送一个更新。

您可以用JavaScript (Node.js)、Python、Java、c#和Go编写Lambda函数。考虑到这些语言可以嵌入许多其他语言,很有可能运行其他代码,比如Haskell、Lisp,甚至c++。

编写Lambda函数通常比您想象的要

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值