写点什么

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

  • 2018-05-20
  • 本文字数:766 字

    阅读完需:约 3 分钟

看新闻很累?看技术新闻更累?试试下载 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

2018-05-20 19:002049
用户头像

发布了 1008 篇内容, 共 426.4 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

Android C++系列:Linux网络(一)网络模型

轻口味

android 28天写作 12月日更

华为云联合HarmonyOS重磅发布智联生活行业加速器

华为云开发者联盟

华为云 智联生活

打开order by的大门,一探究竟《死磕MySQL系列 十二》

咔咔

order by MySQL高级

10 款你不知道的 Linux 环境下的替代工具!

JackTian

GitHub Linux 程序员 运维 命令行终端

Spring 扩展之深入分析 InitializingBean 和 init-method

chenssy

死磕 Java 死磕 Spring

Spring 扩展之之 PropertyPlaceholderConfigurer 的应用

chenssy

死磕 Java 死磕 Spring

Spring扩展之 深入分析 Aware 接口

chenssy

死磕 Java 死磕 Spring

年后跑路第一战,从Java泛型学起!

麦洛

Java Java泛型

为什么MySQL字符串不加引号索引失效?《死磕MySQL系列 十一》

咔咔

MySQL 索引失效

Spring 扩展之深入分析 BeanPostProcessor

chenssy

死磕 Java 死磕 Spring

浅谈MySQL中的游标

麦洛

MySQL 游标

手把手教你实现网页端社交应用中的@人功能:技术原理、代码示例等

JackJiang

即时通讯 IM web socket

低代码实现探索(七)赋能产品架构如何做定制化

零道云-混合式低代码平台

TypeScript 之 Class(上)

冴羽

JavaScript typescript 翻译 大前端

MySQL统计总数就用count(*),别花里胡哨的《死磕MySQL系列 十》

咔咔

MySQL conut

Spring 扩展之深入分析 BeanFactoryPostProcessor

chenssy

死磕 Java 死磕 Spring

Spring 扩展之自定义类型转换器

chenssy

死磕 Java 死磕 Spring

库存管理系统到底有什么作用?

低代码小观

CRM 企业管理系统 ERP 库存 CRM系统

Python Qt GUI设计:如何调整组件布局比例?(拓展篇—1)

不脱发的程序猿

Python PyQt GUI设计 上位机 调整组件布局比例

大湾区的“科创土壤学”

脑极体

什么?还在用delete删除数据《死磕MySQL系列 九》

咔咔

MySQL delete

在K8s里部署Eureka集群

xiaoboey

Kubernetes Spring Cloud Eureka Gateway 服务发现

作业1

施正威

MySQL性能测试之insert&delete【FunTester框架】

FunTester

MySQL 性能测试 测试框架 FunTester delete

说说个人影响力

张老蔫

28天写作

无法复现的“慢”SQL《死磕MySQL系列 八》

咔咔

MySQL 慢SQL

Spring 扩展之深入分析 PropertyPlaceholderConfigurer

chenssy

死磕 Java 死磕 Spring

Spring 扩展之深入分析 PropertyOverrideConfigurer

chenssy

死磕 Java 死磕 Spring

Spring 扩展之深入分析 Bean 的类型转换体系

chenssy

死磕 Java 死磕 Spring

字符串可以这样加索引,你知吗?《死磕MySQL系列 七》

咔咔

MySQL 字符串 加索引

38 K8S之CNI插件与选型

穿过生命散发芬芳

k8s 28天写作 12月日更

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