安装istio1.2.2_Istio 1.5利用WebAssembly扩展电源

安装istio1.2.2

Istio管理微服务使用的网络的Kubernetes服务网格,它在新的1.5版本中使用了一种看起来似乎不合时宜的技术: WebAssembly ,一种二进制代码格式,可在许多平台上提供接近本机的执行速度。

这更多地证明了WebAssembly总体上已作为编程技术取得了进展,而不仅仅是作为构建高性能Web应用程序的一种方式。

[ 同样在InfoWorld上:10个证明Google Go功能的开源项目 ]

Istio项目计划使用WebAssembly(或简称为Wasm)通过相关项目Envoy处理可扩展性和附加组件。 Envoy最初由Lyft的工程师编写,提供网络代理服务,因此Istio可以专注于更高级别的抽象。 这两个项目都可以扩展,但是可以使用不同的机制:Istio使用一个称为Mixer的模型,而Envoy则拥有自己的扩展系统

根据Istio项目团队的官方博客文章 ,这两种方法都有问题:Istio的方法有限且效率低下; 特使很难。 使用Wasm编写扩展可以简化开发和部署。 另外,由于默认情况下对Wasm的执行环境进行了沙箱处理,因此可以包含由于错误的扩展代码而导致的崩溃。

Istio团队注意到的另一个优势是,许多语言都可以编译为Wasm,不仅可以是JavaScript或TypeScript之类的网络优先语言,还可以是C ++和Rust等机器本机语言。 因此,Istio开发人员在开发扩展时可以使用更多的编程语言。

[ 同样在InfoWorld上:使Kubernetes更好的11种工具 ]

向Envoy和Istio添加Wasm支持的计划是首先在内部为这两个项目提供它,然后将Istio的许多扩展扩展到Envoy。 第三步,将这些扩展编译为Wasm,起初将是可选的,但是长期计划是一旦解决了过渡问题,就将Wasm设置为默认值。

最后,Istio的团队计划通过WebAssembly Hub (Envoy和Istio Wasm扩展的代码存储库)提供可重复使用的代码示例。 开发人员可以使用可编译为Wasm的语言上载代码,并将生成的Wasm代码托管在集线器上。 尽管集线器目前只有少量的演示和示例项目,但早期采用者现在可以开始使用集线器。

翻译自: https://www.infoworld.com/article/3532502/istio-15-taps-webassembly-to-power-extensions.html

安装istio1.2.2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值