Noslate JavaScript 轻量运行时开源项目

我要开发同款
匿名用户2022年10月19日
47阅读
开发技术JavaScriptTypeScript
所属分类Web应用开发
授权协议MIT

作品详情

Noslate是我们以Node.js/V8技术栈在云原生时代演进的一次探索,旨在提高云原生场景下JavaScript的被调度性能和诊断性黑盒问题。目标让JavaScript的Workload在云原生时代拥有更高的调度灵活性。目前相关软件已经在某些在线链路的核心场景应用,本项目主要由Workers、Debugger、Node.jsDistribution三个子项目组成。

在云原生/Serverless这些理念的牵引下,我们会开始思考JavaScript的Workload在更强调被调度(或弹性)性能的时期,差异化的特点是什么?我们一开始进行了Node.js用户代码加载(函数计算冷启动)的优化,后来又面向轻量端云同构Workload做了Workers子项目,再后来我们发现弹性效率高了之后异常和崩溃变得难以定位,进而研发了Debugger子项目。同时依托阿里云龙蜥社区一些偏基础的方向,我们得以可以进行一些偏基础的技术演进。

本项目主要由Workers、Debugger、Node.jsDistribution三个部分组成,下面是初步的介绍。

一、NoslateWorkers

符合W3CWeb-interoperable规范的Web标准轻量运行时,配套提供整体的上位管控软件,形成完整解决方案。软件亮点有Warmfork和Snapshot特性来提供——高效的带业务启动状态的单机或分布式任务分发扩展。

详细了解

二、NoslateDebugger

面向Node.js/V8的离线Corefile调试工具,提供V8堆内存检查、HeapSnapshot诊断文件导出、Backtrace等特色调试功能,并配套一个高性能的运行态Corefile获取和压缩工具。

详细了解

三、NoslateNode.jsDistribution

面向弹性场景进行优化,提高了用户代码的加载速度提高冷启动效率,主要包括Require关系加速、BytecodeCache。同时还包含来自阿里云基础软件团队面向ARM架构的性能优化特性。

详细了解

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论