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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论