BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Google引入云函数(Cloud Functions)服务

| 作者 Abel Avram 关注 10 他的粉丝 ,译者 丁涛 关注 0 他的粉丝 发布于 2016年2月25日. 估计阅读时间: 3 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

Google发布了名为“云函数(Cloud Functions)”的服务的alpha版本。该服务允许人们创建很小的JavaScript函数,这种函数可以自动对“云事件”做出响应,而不需要用户干预,配置和执行运行时环境或者将其复制到多台机器。

在云的环境中,可能有多个事件发生,并通过“云发布/订阅(Cloud Pub/Sub)”机制传播。用户可以配置一个“触发器”来监听这些事件,通过在Node.js环境执行JavaScript代码对这些事件做出响应。目前,“触发器”可以通过以下途径激活。

  • 云发布/订阅(Cloud Pub/Sub):任何异步的发布/订阅事件
  • 云存储(Cloud Storage):对象变更通知
  • HTTP调用:通过HTTP进行的同步调用
  • 调试/直接调用:使用命令行界面(CLI)开发/调试“云函数”

我们向Google咨询“云函数”能做什么,得到如下答复。

这种“云函数”可以访问任何其他拥有合适Node(或JavaScript)客户端类库或者RESTful API的云资源。如果你使用gcloud-node客户端类库,你会被以默认的项目凭证予以认证。所以,你无需担心诸如生成或存储认证key的事情。

这种函数对因特网具有完全的访问权限,你可以访问任何第三方的API,然而你需要自己维护这些来自于外部服务的认证key

Google不愿对未来的开发工作作出评论,所以我们不知道他们是否会在未来为其他语言添加对这种服务的支持。但很可能会。

亚马逊有一项叫做“亚马逊Lambda”的类似服务。Lambda函数可以直接被CloudWatch,DynamoDB,Kinesis,SNS,S3触发,也可以被系统状态修改,数据变化或者用户行为触发。“亚马逊Lambda”可用于实时文件处理,数据流技术或者在它被加载或者修改的时候对数据执行各种操作。它支持Java、JavaScript/Node.js、Python,并承诺将来会支持其他语言。

查看英文原文:Google Introduces Cloud Functions


感谢魏星对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入InfoQ读者交流群InfoQ好读者(已满),InfoQ读者交流群(#2)InfoQ好读者)。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT