(40条消息) Fastly释Lucet原生WebAssembly编译程序和Runtime

云端服务供货商Fastly释出Lucet开源项目,这是原生的WebAssembly编译程序和Runtime,目的是要将WebAssembly带出浏览器,在开发者的应用程序中,安全地执行不受信任的WebAssembly程序。WebAssembly是新一代网页格式,为C、C++以及Rust等高阶程序语言的编译,提供可移植性的优点,开发者可以选择将WebAssembly网页应用程序,部署在客户端或是服务器端,而且由于WebAssembly是为堆栈机器设计的二元格式,能够在广泛的平台中,以原生速度执行程序代码。

看上WebAssembly省资源且高执行效率的优点,Fastly现在扩充其云端平台,支持执行WebAssembly程序的能力,让使用者不再受限使用Fastly VCL(Varnish Configuration Language)脚本语言,而是能以更多元的程序语言,像是Rust、TypeScript、C和C++等程序语言开发程序。为此Fastly即将推出WebAssembly边缘运算平台Terrarium,而Lucet则是其背后的引擎。Lucet使用Mozilla的Cranelift程序代码产生器建构而成,Cranelift项目被用于Firefox的WebAssembly和JavaScript的JIT引擎中,而Lucet还支持最新的WebAssembly模块化标准系统接口WASI,WASI则是个新的标准,能将核心功能,像是文件系统、网络或是其他系统装置安全地开放给WebAssembly程序。Mozilla要以WASI扩展WebAssembly的可移植性,使其不靠浏览器也能在多个平台执行,Fastly提到,在Lucet支持WASI可以让使用者在任何平台执行WebAssembly程序,包括云端、边缘、浏览器、计算机或是智能型手机。

Lucet可以让边缘云端以同一个程序,在不会影响安全性的情况下,执行数以万计的WebAssembly程序。Lucet有两个组件编译程序以及Runtime,编译程序可以将WebAssembly模块编译成为原生程序代码,而Runtime则可以管理资源并捕捉Runtime错误,编译程序与Runtime协同合作能够确保每个WebAssembly程序仅能存取自己的资源。Lucet可以在50微秒内,使用KB大小的内存实例化WebAssembly模块,Chromium的V8引擎则需要花费约5毫秒和MB大小的内存,才能建置JavaScript或WebAssembly程序实例。Fastly提到,Lucet是专为将WebAssembly转为原生执行机器码设计的AOT(Ahead-Of-Time)编译,比起为浏览器引擎设计的JIT(Just-In-Time)编译,在Runtime设计上更简单,执行起来也更省资源。

(0)

相关推荐

  • 云原生的 WebAssembly 能取代 Docker 吗?

    ❝ WebAssembly 是一个可移植.体积小.加载快并且兼容 Web 的全新格式.也正是因为它具有很高的安全性,可移植性,效率和轻量级功能,成为应用程序安全沙箱方案的理想选择.现如今 WebAss ...

  • (40条消息) 云原生的 WebAssembly 能取代 Docker 吗?

    WebAssembly 是一个可移植.体积小.加载快并且兼容 Web 的全新格式.由于 WebAssembly 具有很高的安全性,可移植性,效率和轻量级功能,因此它是应用程序安全沙箱方案的理想选择.现 ...

  • (40条消息) 字节码联盟成立,WebAssembly 生态将完善网络安全性

    近日 Mozilla.Fastly.Intel 与 Red Hat 宣布成立联合组织 Bytecode Alliance(字节码联盟),该联盟旨在通过协作实施标准和提出新标准,以完善 WebAssem ...

  • (40条消息) 基于腾讯云的 Rust 和 WebAssembly 函数即服务

    腾讯云云函数 (SCF) 已经支持十多种编程语言和运行时框架.腾讯云最近发布的 SCF custom runtime(自定义运行时)更进一步 -- SCF 现在可以支持用任何编程语言编写的函数. 本文 ...

  • (40条消息) 5G网络(接入网+承载网+核心网)

    前一段时间自己一直在做某市的5G试点项目,对5G的无线接入网相关技术有了更深入的认识.因此,希望通过无线接入网为线索(行话叫锚点),帮大家梳理一下无线侧接入网+承载网+核心网的架构,这里以接入网为主, ...

  • Fastly开源Lucet:WebAssembly的编译器和运行时

    CDN 供应商Fastly最近开源了Lucet项目,这是一个 WebAssembly 原生的编译器和运行时.Lucet 可以让边缘服务开发者不受供应商.语言.或者 API(程序编程接口)的限制制定大规 ...

  • (40条消息) WASM能否取代Docker?

    云计算.微服务计算.无服务器计算.可扩展计算.可负担计算等等,这一切主要靠一项杰出的技术--Linux容器(LXC)来实现. Linux容器(LXC)提供了操作系统级的虚拟化沙箱.简而言之,容器允许在 ...

  • (40条消息) 闲谈IPv6

    正则安安每晚每隔三小时必然哭闹,我索性也就不睡了,反正也睡不好,起来泡茶,喝酒,作文. 浙江温州皮鞋?湿,下雨☔️进水不会胖! 杭州,外面依然是寒雨夜,屋里也没开空调,我穿个夏天的短袖,旁边放一杯热茶 ...

  • (40条消息) php 判断中文 utf8,PHP 判断 UTF

    PHP 在判断简体 / 繁体中文部份,以前是可以 Big5 / GB2312 / GBK 来判断(可以使用 mb_detect_encoding()),但是 UTF-8 后,就有点麻烦了. PHP 判 ...

  • 三部六病版《伤寒论今释》之合病合证之小青龙汤证第40条

    表部病辩证 一.太阳病 二.厥阴病 三.部证 四.合病.合证 3.小青龙汤证 太阳太阴合证 40.伤寒表不解,心下有水气,干呕.发热而咳,或渴 或利,或噎,或小便不利,少腹满,或喘者,小青龙汤主之. ...