首页 / 平台管理 / 服务网格 / WASM 插件(Alpha) / 概述

概述

平台的微服务治理功能是基于开源组件 Istio 实现的,为了在 Istio 的基础上扩展平台的微服务治理能力,实现更为丰富的定制化服务治理需求,平台推出了 WASM 插件管理功能。

通过 WASM 插件可以把扩展的 Envoy Filter(WASM 提供)部署到服务网格纳管的集群下相应的 Envoy 中。通过这种过滤器扩展机制,可以轻松扩展 Envoy 的功能并为其在服务网格中的应用提供更为丰富的服务治理体验。例如,当您的应用希望通过 dubbo、soap、rmi 等协议进行互相调用,或是需要为您的应用定制服务治理能力时,均可通过 WASM 插件实现。

背景信息

WASM (WebAssembly)是基于栈式虚拟机的二进制指令集,能够部署在 Web 客户端和服务端的应用中。WASM 以沙盒方式运行,通过 Proxy-Wasm(WASM 插件) 扩展 Istio 代理(Envoy)。

使用 Wasm 扩展 Envoy 具有以下几个优势:

Proxy-Wasm 架构

Envoy 代理与 WASM 提供的 filter 之间的所有交互都是通过 Proxy-WASM 实现的,Proxy-WASM 的架构如下图所示。