Fastly开源原生WebAssembly编译器和Runtime专案Lucet,Lucet功能

2019-04-02 11:04

导读: 云端服务供应商Fastly释出Lucet开源专案,这是原生的WebAssembly编译器和Runtime,目的是要将WebAssembly带出浏览器,在开发者的应用程式中,安全地执行不受信任的WebAssembly程式。 WebAssembly是新一代网页格式,为C、C++以及Rust等高阶程式语言的编译,提

云端服务供应商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设计上更简单,执行起来也更省资源。

相关文章

最新资讯

  • 鐧惧害鍗囩骇鍏珛鏈烘瀯瀹樼綉淇濇姢璁″垝锛屽凡寮曞叆10涓囧
    2019-09-11 14:51
  • 鍗庝负浜戝妗堟湇鍔″叏闈㈠崌绾э紝EI鍔╁姏甯︽潵鏋侀熶綋楠
    2019-09-11 14:51
  • 閫愰箍5G鑺墖 鍗庝负涓夋槦宸插楂橀氬舰鎴愬▉鑳
    2019-09-15 11:57
  • 鍏ㄥ憳绾夸笂钀ラ攢鍔╂帹涓氱哗鎻愬崌
    2019-09-11 14:51
  • 浠绘闈烇細鍗庝负鍙互鍚戠編鍥戒紒涓氳浆璁5G鎶鏈
    2019-09-15 11:57

手机

  • Pixel 4瀹d紶褰辩墖甯︽潵鐨勪笉姝㈡槸澶滄媿鍔熻兘鏀硅繘銆佽繕瀹gО浣犲彲浠ユ槦绌哄鎷
    2019-09-15 09:51
  • iPhone 11 Pro鐨勬柊骞垮憡 鎵炬潵浜嗗彲涓界墽缇婄姮鐢ㄥ畠鐨勯閫搁暱姣涘憡璇変綘涓夐暅澶存庝箞鎷嶉兘濂界湅
    2019-09-14 13:53
  • 鑻规灉iPhone 11/11 Pro鍜孧ax娓増浠锋牸澶氬皯閽 娓増鎶ヤ环鍞环琛
    2019-09-13 17:46
  • 寰俊鐗堣姳鍛楁槸浠涔 寰俊鐗堣姳鍛楀垎浠樷濅粈涔堟椂鍊欎笂绾
    2019-09-13 02:47
  • 鎼滈泦銆佹暣鐞嗗彂绁ㄤ篃鑳芥父鎴忓寲锛熷彴婀炬柊鍒 App鍙戠エ鎬吔鍔ㄦ墜鐜
    2019-09-12 13:47

数码

  • 2016鏅鸿兘绌挎埓浜т笟涓夊ぇ鍙戝睍瓒嬪娍
    2019-02-19 13:47
  • VR璁惧甯傚満浠婂勾鎴栬揪9浜跨編鍏:涓夊叕鍙稿皢鍗77%浠介
    2019-02-19 13:47
  • ROHM寮鍙戝嚭灏忓瀷楂樻晥DC/DC杞崲鍣ㄢ淏D1865GWL鈥
    2019-02-19 13:47
  • 浣犳兂瑕佷拱鐨凙pple Watch 2浼氫笉浼氬氨鏄繖鏍凤紵
    2019-02-19 13:47
  • iPhone 11棰勫敭閲忓悓姣斿幓骞村闀480%锛氱豢鑹叉垚鐖嗘
    2019-09-15 11:59

科技

  • 榄呮棌16鎻愬墠涓婃墜锛氬璇存棤鐩婄湅鍥捐璇
    2018-08-01 16:32
  • 璁捐锝滃崼鐢熼棿杩欎箞涓瑁 鍙樺ぇ3鍊嶉兘涓嶆
    2018-08-01 16:32
  • iPhone9鍩烘湰纭畾 閰嶇疆椤剁骇浠锋牸鍥炲綊 鍥戒骇鏃楄埌棣栧綋鍏跺啿锛熷埆閫
    2018-08-01 16:32
  • 2018涓浗鐢靛瓙淇℃伅鐧惧己锛氱传鍏夐泦鍥€佷腑鑺浗闄呯瓑9瀹跺崐瀵间綋浼佷笟涓婃
    2018-08-01 16:32
  • 涓栫晫涓婃渶闀跨殑浜哄伐杩愭渤鏄反鎷块┈杩愭渤杩樻槸浜澀澶ц繍娌 铓傝殎妫灄璇惧爞绛旀
    2019-09-15 11:55