玩转 WebAssembly

会议室:紫禁厅 1
出品人:吕艺

作为拓展前端边界的重要技术,WebAssembly 前几年在前端的发展不甚理想,... 展开 >

专题出品人:吕艺

5milesCTO

在 IT 技术领域从业 19 年,从事过 CRM、CallCenter 的系统集成与架构设计,在亚信工作期间成为移动业务专家。2012 年,在掌阅科技带领团队完成系统向微服务化方向的演进。 2015 年,加入 5miles,任 CTO。5miles App 是一款在美国市场排名靠前的二手交易平台,系统基于 AWS 云进行部署运行,在运用 Docker,Lambda 等容器技术与无服务技术等方面有丰富的经验。

地点:紫禁厅 1

专题:玩转 WebAssembly

作为拓展前端边界的重要技术,WebAssembly 前几年在前端的发展不甚理想,大部分同学只是听过却没有用过。一部分原因是使用这个技术的更多的是C/C++/Rust工程师,这几种语言的前端使用者少之又少。不过得益于其性能好、安全性高、体积小、多语言等优点,这一热门技术正在从前端攻入后端领域,一些团队用它在网关上做秒杀等高并发业务,它甚至还能实现更复杂的业务逻辑。而一些云厂商也在尝试新的WebAssembly落地手段。本专题将从前后端等多重视角探讨 WebAssembly 的落地进展,帮你用上、用好 WebAssembly。

by Michael Yuan

Second State
CEO

随着云原生的应用不断扩展到边缘云,企业服务器,边缘设备,以 WebAssembly 为代表的轻量级容器方案在市场上受到了很大的欢迎。WebAssembly 的高性能,高安全,低资源占用,可调度,多语言支持,等特性非常适合今天云原生“在容器内运行 Native 机器码”的开发运维范式。WebAssembly 的发展路径与 Java 非常类似,它在新一代云原生的环境中解决让 Docker 与 Linux 容器“力不从心”的挑战。在这个演讲中,Michael Yuan 博士将介绍 WebAssembly 的技术特点、优势、局限性,以及在云原生(以及广义边缘计算)各个场景里面的应用。

你将获得:

  • 了解为什么要关注与学习 WebAssembly
  • 了解今天 WebAssembly 有什么应用场景
  • 了解在选型 WebAssembly 的时候要注意什么
  • 了解WebAssembly 在云原生与边缘计算的前沿应用与最新进展

by 刘文辉(知兵)

阿里巴巴
高级技术专家

手机淘宝客户端在历史上存在过多种多样的脚本引擎,用于支持的语言包括:JavaScript/Python/WebAssembly/Lua。众多的引擎会共同面临包大小及性能相关的问题,我们是否可以提供一套方案,既能在支持业务需求的前提下,用一个引擎来支持尽可能多的语言,又能较好地兼顾包大小较小和性能优异。为了解决这个问题,我们开始了 hyengine 的探索。

hyengine 为统一移动技术所需的各种脚本语言(WebAssembly/JS/Python 等)执行引擎而生,以轻量级、高性能、多语言支持为设计和研发目标。我们首先对 WebAssembly 进行优化实践,目前已通过对 Wasm3 的 JIT 编译及 Runtime 优化,以极小包体积的代价实现了 WebAssembly 执行速度 2~3 倍的提升,未来还将通过实现自有字节码和 Runtime 增加对其他语言的支持。
演讲提纲:

1. Wasm3 解释器的性能优化剖析

  • Wasm3 引擎的编译实现

  • Wasm3 的尾调优化

  • Wasm3 的指令融合

  • 解释器的局限性

2. hyengine 的引入

  • 为什么要做 hyengine

  • hyengine 的设计及演进计划

  • hyengine 现有架构介绍

3. hyengine对 WebAssembly 的支持

  • 汇编器和反汇编器

  • WebAssembly 的 JIT 实现

  • JIT 代码和 Native 的交互实现

  • WebAssembly 的 JIT 优化器

  • 某 3D 业务场景的使用效果

3. 总结展望

  • hyengine 的阶段成果

  • hyengine 的后续计划

你将获得:

  • WebAssembly 解释器的性能优化原理

  • JIT 编译的原理

  • 汇编器、反汇编器、优化器的原理

  • WebAssembly JIT 的具体方案和实现

  • hyengine 对多语言支持的思路

by 曾毅

腾讯云
长安链资深工程师

WebAssembly 是由 W3C 开发的一个高效轻量级指令集标准,以内存安全、平台独立的特点被誉为网络和高性能的颠覆者,以近乎原生代码的效率在各大浏览器中执行。正是WebAssembly 的这些优点,使得它不仅仅在 Web 应用中大放异彩,更可以将其应用于区块链的智能合约引擎中。长安链作为一套国内自主可控的区块链开源底层软件技术平台,除了支持多种密码套件,多账本存储,多共识算法和多种网络模式外,更以 WebAssembly 字节码虚拟机,支持用户用 C/C++、Go、Rust 等多语言编写智能合约,并扩展出 Gas 计费、TEE 可信执行环境等特性,实现了基于区块链智能合约的可信计算。本次演讲将分享长安链在隐私计算中应用 WebAssembly 的经验,你将了解到区块链行业是如何使用 WebAssembly 并将之与 SGX 结合实现可信计算的。

演讲提纲:

1. 背景介绍:WebAssembly 与区块链智能合约结合的必要性

  • 区块链背景:开启价值互联网新时代
  • 区块链智能合约的特点与常用智能合约引擎
  • WebAssembly 的特点(优势)与在区块链上的应用价值与面临的挑战
  • 隐私计算与区块链结合实现数据安全,在大数据爆发的时代具有极高的价值

2. 如何将 WebAssembly 集成到长安链

  • 长安链简介(侧重智能合约引擎)
  • WebAssembly 在长安链的应用现状介绍
  • 在长安链中 WebAssembly 作为合约引擎相对 EVM、Docker 等其他合约引擎的优势
  • 长安链对 WebAssembly 合约引擎的定制化升级改造

3. 如何将长安链的 WebAssembly 应用到隐私计算中

  • 隐私计算的多种路线,TEE技术的优点,区块链与 TEE 结合的优势
  • 长安链隐私计算框架演进与最新基于 LibOS与Gramine 实现区块链上的隐私计算框架
  • 长安链将 WebAssembly 合约引擎与 Gramine 结合实现区块链上的隐私计算
  • 区块链+隐私计算应用落地情况

你将获得:

  • 了解到区块链技术和长安链的起源、发展与技术特点
  • 熟悉 WebAssembly 在长安链的集成方式、应用与实践经验
  • 了解 WebAssembly 应用到可信计算领域的方式方法

by 许雄

蚂蚁集团
工程师

by 周维

蚂蚁集团
工程师

在蚂蚁集团的区块链平台,用户编写的智能合约以 WASM 形式发布,链上集成了WASM 虚拟机。平台对智能合约的编译时间、运行效率、多后端、程序一致性、安全性有较高要求。本次演讲主要介绍我们新开发的 Singlepass 编译器,其设计与实现,以及我们如何解决业务场景的上述诉求。

演讲提纲:

1. WASM 虚拟机概述

2. Singlepass编译器设计与实现

3. 区块链场景问题

4. 性能数据

5. 未来展望

你将获得:

  • 了解 WASM 虚拟机原理
  • 了解 Singlepass 编译器原理
  • 了解区块链场景的 WASM 虚拟机面对的问题及解决方案

交通指南

北京·四季酒店

Beijing International Convention Center
地址:北京市朝阳区亮马桥路48号
  • 微信咨询

  • 电话咨询

    联系电话:+86 15600537884

微信联系我们

小姐姐