谷歌云为什么选择支持 Go 语言?

栏目: Node.js · 发布时间: 5年前

在最近的一篇文章中,谷歌宣布在他们的函数即服务产品云函数上支持 Go 1.11。在这项声明中,除了之前就支持的 Node.js 和 Python 之外,Go 也加入了这一阵容,成为云函数支持的编程语言。

Go 是谷歌设计的一种开源编程语言,在 1.11 版本中,他们添加了模块概念。这些模块管理 Go 项目中使用的第三方包的依赖关系,与.NET 的 NuGet 和 node.js 的 NPM 类似。令人惊讶的是,尽管 Go 有谷歌背景,但谷歌云函数并不是第一个支持这种语言的 FaaS,因为 IBM 云函数和 AWS Lambda 去年已经宣布了这项支持。尽管如此,社区欢迎对该语言的支持,因为他们发现它与 FaaS 实现结合效果非常好。

最后,Go 非常适合云函数,因为其函数的冷启动速度非常快。

去年,我在 lambda 上测了有数据库连接的 node.js 和 Golang 函数,冷启动时间分别为 3148 毫秒和 1648 毫秒。

函数即服务是一个流行的概念,所有主要的云供应商都有它自己的实现,无论是谷歌云函数、Azure 函数,还是 AWS Lambda。通常,函数会在事件发生时运行一段代码,并且经常实现为无服务器架构的一部分,Stackify 创始人兼首席执行官 Matt Watson 有过下面这样的描述。

FaaS 的概念是通过无服务器架构进行无服务器计算。软件开发人员可以利用这一点来部署单个的“功能”、操作或一块业务逻辑。它们可以在几毫秒内启动并处理单个请求,然后进程结束。

谷歌云函数的用法没有什么不同,它提供了两种不同的调用方法。第一个是 HTTP 函数,它使用 HTTP 请求调用,并允许从任何兼容 HTTP 的客户端使用。另一方面,还有后台函数,由事件触发,例如从云存储或 Firebase 触发。通过这些事件,可以实现各种场景,其中,云函数的教程中有几个例子。相应地,这包括从 Slack 中搜索谷歌知识库或从图片中提取和翻译文本等应用程序。

谷歌云为什么选择支持 Go 语言?

已经有几篇博文展示如何开始在云函数上使用 Go,例如 Posse Productions 创始人 Luke Freeman。在 这篇文章 中,Luke 展示了如何设置这类项目的结构,如何创建函数,以及如何测试和使用它们。最后,他介绍了部署过程,对各个开发阶段进行了完整的概述。

查看英文原文:

https://www.infoq.com/news/2019/01/cloud-functions-go-support


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

程序员的数学思维修炼(趣味解读)

程序员的数学思维修炼(趣味解读)

周颖 / 清华大学出版社 / 2014-4-1 / 45.00元

本书是一本专门为程序员而写的数学书,介绍了程序设计中常用的数学知识。本书门槛不高,不需要读者精通很多高深的数学知识,只需要读者具备基本的四则运算、乘方等数学基础知识和日常生活中的基本逻辑判断能力即可。本书拒绝枯燥乏味的讲解,而是代之以轻松活泼的风格。书中列举了大量读者都很熟悉,而且非常有趣的数学实例,并结合程序设计的思维和算法加以剖析,可以训练读者的数学思维能力和程序设计能力,进而拓宽读者的视野,......一起来看看 《程序员的数学思维修炼(趣味解读)》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

URL 编码/解码
URL 编码/解码

URL 编码/解码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换