您现在的位置:主页 > 要闻 >

io发布的WebAssembly Hub为基于envo的Wasm扩展

更新时间:2021-02-09 11:21:56

  在2019年12月10日,云本机软件公司Solo.io发布了WebAssemblyHub,这是一种为特使代理构建、部署、共享和发现WebAssembly(Was m)扩展的服务。具有过滤器的扩展特使将允许定制,如TLS检查、TCP代理、HTTP请求和响应操作。Solo.io团队为WebAssembly集线器的目标是消除开发和共享基于Wasm的特使过滤器的障碍,并使用户能够配置和扩展其服务网格。

  

 

  据Solo.io创始人兼CEO Idit Levine称:

  在Solo.io,我们认为扩展您的服务网格的功能应该是简单和安全的,这就是为什么我们对整合Wasm和特使代理感到兴奋。我们建立了WebAssemblyHub,以帮助最终用户开发和使用扩展。

  

 

  WebAssemblyHub是特使Wasm扩展的图像注册表。可以使用任何支持的语言来构建WebAssembly扩展,例如C、Go和。NET。目前Wasm由Solo.io的GlooEnterpriseAPI网关提供支持,并在服务网格Istio和特使代理本身中提供部分支持。值得一提的是,主要特使代码存储库(以及相应的释放二进制)目前不支持Wasm,而是所有基于特使Wasm的支持工作都发生在镜像存储库(使节-Was m)中。今年早些时候,Istio转向使用特使的这面镜子。预计两个特使储存库将在2020年某个时候合并。

  用户可以使用任何Wasm支持的语言创建扩展,例如路由规则。扩展可以在WebAssemblyHub上提供,并可与Solo.ioCLI Wasme一起使用。编写扩展后,用户将扩展推送到WebAssemblyHub注册表中。然后,扩展可以通过配置服务从WebAssemblyHub注册表加载模块来部署到特使环境中。

  

 

  扩展可以作为模块共享,通过将它们添加到wasme的目录中,这将对wasmeGithub存储库创建一个拉请求。如果被接受,PR将由WebAssemblyHub团队审查并包括在目录中。用户还可以在WebAssemblyHub网站上探索和搜索扩展。当前模块包括模板引擎Inja转换、AWSLambda身份验证和路由,以及REST到SOAP翻译工具。WebAssembly集线器还提供了为基于特使的产品添加扩展所需的配置更新。

  Solo.io选择Wasm来扩展特使,因为它的速度和能力可以动态地添加或修改扩展,而不需要停止特使进程或重新编译。此外,Wasm社区开发了许多流行语言的编译器支持。Wasm延期不直接对特使本身进行更改,这种更改提供了隔离,以确保如果延期失败,特使不会受到负面影响。Solo.io最近发布的基于特使的API网关Gloo还包括对Wasm的内置支持。