谷歌应用引擎使用新近开源的gVisor沙箱提供Node.js 8.x支持

综合技术 2018-05-21 阅读原文

看新闻很累?看技术新闻更累?试试 下载InfoQ手机客户端
,每天上下班路上听新闻,有趣还有料!

Google I/O大会
上, Myles Borins
(Node.js技术指导委员会负责人)和 Steren Giannini
(谷歌应用引擎产品经理)宣布了适用于谷歌应用引擎标准环境的Node预览,完整版本有望在数周后提供(与会者可以提交请求,立即试用)。

谷歌应用引擎(GAE)
是谷歌的平台即服务(PaaS)产品,支持一个“ 灵活的
”环境和一个“ 标准的
”环境。这个灵活的环境在谷歌计算引擎VM上的Docker容器内运行应用程序实例,因此可以支持任何可以容器化的语言运行时。标准版本在针对特定运行时的沙箱环境中运行应用程序。在引入Node.js之前,该标准环境已经支持Python、Java、PHP和Go。虽然标准环境 约束更多而且更复杂
,但它可以更快地纵向扩展——秒级,而灵活的环境是分钟级。

为了在GAE标准环境中安全地运行Node.js,谷歌使用了最近宣布开源的gVisor沙箱容器运行时。gVisor是一种把容器沙箱化的新方法。它在主机操作系统和在容器中运行的应用程序之间提供了一个安全的隔离边界。这是通过使用Go重写Linux用户空间内核实现的。感兴趣的读者可以在 谷歌平台博客
上了解近日发布的更多有关gVisor的信息。

包含Node.js的GAE标准环境提供了一个惯用的Node运行时环境,也就是说,和你可以在任何其他地方运行的Node.js官方版本相同。没有API或语言限制,开发人员可以使用NPM注册中心的任何模块。此外,由于这项服务是全托管的,谷歌将负责及时更新和打补丁。该环境对Node.js 8.x提供了开箱即用的支持。

除了宣布GAE标准环境支持Node.js外,Borins确认,谷歌计划在不远的将来把Node.js 8.x引入“谷歌云函数(Google Cloud Functions)”。

查看英文原文: Google App Engine to Support Node.js 8.x Using the Recently Open Source gVisor Sandbox

InfoQ

责编内容by:InfoQ阅读原文】。感谢您的支持!

您可能感兴趣的

copy values from sqlite3 db to a global array in n... i have use the node_sqlite3 module and i have try the following example: var sqlite = require('sqlite3').verbose(); ...
Rails 4.2.9 和 5.1.2 发布,开源网络应用框架... Rails 4.2.9 和 5.1.2 已发布,Ruby on Rails 是一个用于开发数据库驱动的网络应用程序的完整框架。Rails基于MVC(模型- 视图- 控制器)设计模式。从视图中的Ajax应用,到控制器中的访问请求和反馈...
Nginx + PHP, Node.js and jQuery setup I would like to implement some live elements to an existing PHP app. So i installed Node.js and set it on to listen ...
免费拿走我的代码可以,但请对使用我的时间付费... 编者按:秉持“开放、共享、解惑”的开源项目意味着任何人都能随便使用项目或产品中的代码,但开源并不意味着“拿来主义”,更不应发生“ 00 后 CEO 抄袭了程序员的开源项目 ”这类的事件。开源项目承载诸多开发者的心血与精力,他们不仅花...
NodeJS Node-apn implementation as daemon I have a node-apn nodejs script running as a daemon on AmazonWS. The daemon runs fine and the script stays up and come...