通过 Wasm 扩展 Envoy 1.17+

2021-01-12
阅读 6 分钟
3.6k
2021年1月12日,Envoy 1.17.0 正式 released!本次更新值得大家关注的功能:wasm filterxds 资源 ttlskywalking tracer本文主要小试Wasm filter。Wasm扩展概述Envoy Wasm扩展是一种Filter,可通过Wasm ABI 将Envoy内部 C++ API ”翻译“ 到 Wasm 运行时。 目前Envoy 支持以下4种Wasm 运行时:NameDescriptionenvoy.wasm.run...

WebAssembly--云原生项目可扩展性的利器

2021-01-11
阅读 3 分钟
3.7k
尽管在诞生之初,WebAssembly(简称Wasm)目的是为浏览器带来高级编程的功能 -- 它提供了一条途径,以使得以各种语言编写的代码都可以以接近原生的速度在Web中运行。在这种情况下,以前无法以此方式运行的客户端软件都将可以运行在Web中。

通用WebAssembly运行时--Wasmer 1.0 GA

2021-01-06
阅读 4 分钟
3.8k
利用Wasm进行软件容器化,我们创建了通用二进制文件,无需修改即可在任何地方运行,包括Linux,macOS,Windows以及Web浏览器等操作系统。 Wasm默认情况下会自动沙盒化应用程序以安全执行,从而保护主机环境免受运行中软件中的恶意代码,错误和漏洞的侵害。 Wasm还提供了一个精益执行环境,使Wasmer容器可以在Docker容器...

Istio扩展性

2020-10-31
阅读 6 分钟
2.4k
WebAssembly是一种沙箱技术,可用于扩展Istio代理(Envoy)。 Proxy-Wasm 沙箱API取代了Mixer,成为Istio中的主要扩展机制。 Istio 1.6将为Proxy-Wasm插件提供统一的配置API。

使用Rust和WebAssembly在Node.js中进行人脸检测

2020-10-01
阅读 12 分钟
2.7k
当今,用于AI的主流编程语言是Python。但是,用于Web的编程语言是JavaScript。为了将AI功能作为Web服务提供,我们需要将AI算法包装在JavaScript中,尤其是Node.js。

使用OCI注册中心分发WebAssembly模块

2020-10-01
阅读 3 分钟
1.8k
WebAssembly(WASM)是基于堆栈的虚拟机的二进制指令格式。用熟悉的术语来说,WASM是各种编程语言(例如C,C ++,Rust或Golang)的编译目标,生成具有已知格式的紧凑二进制文件。 Mozilla开发人员称WebAssembly对Web平台具有巨大的意义--它提供了一种以近乎本机的速度在Web上运行以多种语言编写的代码的方式。

为什么WebAssembly中的内存是安全的

2020-10-01
阅读 3 分钟
3.1k
WebAssembly中的内存工作原理与JavaScript中的内存略有不同。使用WebAssembly,您可以直接访问原始字节……这使某些人感到担忧。但这实际上比您想象的要安全。

WebAssembly 与 c/c++

2020-09-20
阅读 3 分钟
3.1k
c/c++ 有用庞大的生态--海量c库。支持 c/c++ 编译到 WebAssembly 意味着开发者可以在web端使用这些c库。想想那些新兴语言,在发展初期,都是直接封装c库,以此来完善自己的生态,比如golang的cgo。编译环境可以使用 Emscripten 来将它编译到WebAssembly。Emscripten 环境的安装稍微复杂一点,如下: {代码...} 注意:--gl...

WebAssembly 与 rust

2020-09-20
阅读 2 分钟
1.9k
Rust 对于 WebAssembly的支持是最为完善的。毕竟 Mozilla 当初开发rust 是很大一部分为了编写Servo(浏览器渲染引擎)。

WebAssembly 与 .net

2020-09-18
阅读 5 分钟
2.4k
浏览器端 -- 通过 Blazor WebAssembly ,给了我们使用.net编写前端应用的能力,并且可以享受.net本身具备的诸如类型安全和优雅的语法。

WebAssembly 与 go

2020-09-18
阅读 4 分钟
3.2k
浏览器端 -- 将golang 编写的程序编译成wasm,然后在浏览器中使用编译好的wasm。这样的意义在于,给了我们使用golang编写前端应用的能力,并且可以享受golang本身具备的诸如类型安全和协程的future。

WebAssembly通用运行时--Wasmer

2020-09-15
阅读 3 分钟
3.2k
通过设计,WebAssembly模块运行所在的环境与基础主机系统的本机功能完全隔离(或沙盒化)。这意味着默认情况下,Wasm模块被设计为仅执行纯计算。

WebAssembly 起于web,不止于web

2020-09-11
阅读 3 分钟
2.6k
WebAssembly应运而生。在技术圈有一个梗:说翻阅技术史,破天荒地第一次,苹果(safari),谷歌(chrome),微软(ie or edge),火狐(firefox)4家公司聚在一起合谋一件大事--WebAssembly。由此可以看出,WebAssembly是一出生就自带光环。

WebAssembly运行时--Wasmtime

2020-09-09
阅读 6 分钟
4.9k
Wasmtime是由 bytecodealliance 开源的WebAssembly和WASI的小型高效运行时。它在Web外部运行WebAssembly代码,既可以用作命令行实用程序,也可以用作更大应用程序中嵌入的库。具备以下特点:

通过WASM和Rust扩展Envoy

2020-04-18
阅读 5 分钟
4k
尽管如此,与Istio一样,每种网格实现仍以自己的速度继续发展,由于Google和IBM支持Istio,所以Istio在与功能相关的所有方面均领先于竞争对手。但是可惜-在版本1.5之前,Istio还因项目开发初期做出的许多体系结构决策而导致的性能问题而闻名。性能瓶颈的主要根源之一是名为Mixer的组件。它在网状网络中的主要职责包括执...