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






在 IT 技术领域从业 19 年,从事过 CRM、CallCenter 的系统集成与架构设计,在亚信工作期间成为移动业务专家。2012 年,在掌阅科技带领团队完成系统向微服务化方向的演进。 2015 年,加入 5miles,任 CTO。5miles App 是一款在美国市场排名靠前的二手交易平台,系统基于 AWS 云进行部署运行,在运用 Docker,Lambda 等容器技术与无服务技术等方面有丰富的经验。
作为拓展前端边界的重要技术,WebAssembly 前几年在前端的发展不甚理想,大部分同学只是听过却没有用过。一部分原因是使用这个技术的更多的是C/C++/Rust工程师,这几种语言的前端使用者少之又少。不过得益于其性能好、安全性高、体积小、多语言等优点,这一热门技术正在从前端攻入后端领域,一些团队用它在网关上做秒杀等高并发业务,它甚至还能实现更复杂的业务逻辑。而一些云厂商也在尝试新的WebAssembly落地手段。本专题将从前后端等多重视角探讨 WebAssembly 的落地进展,帮你用上、用好 WebAssembly。
随着云原生的应用不断扩展到边缘云,企业服务器,边缘设备,以 WebAssembly 为代表的轻量级容器方案在市场上受到了很大的欢迎。WebAssembly 的高性能,高安全,低资源占用,可调度,多语言支持,等特性非常适合今天云原生“在容器内运行 Native 机器码”的开发运维范式。WebAssembly 的发展路径与 Java 非常类似,它在新一代云原生的环境中解决让 Docker 与 Linux 容器“力不从心”的挑战。在这个演讲中,Michael Yuan 博士将介绍 WebAssembly 的技术特点、优势、局限性,以及在云原生(以及广义边缘计算)各个场景里面的应用。
你将获得:
手机淘宝客户端在历史上存在过多种多样的脚本引擎,用于支持的语言包括: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 对多语言支持的思路
WebAssembly 是由 W3C 开发的一个高效轻量级指令集标准,以内存安全、平台独立的特点被誉为网络和高性能的颠覆者,以近乎原生代码的效率在各大浏览器中执行。正是WebAssembly 的这些优点,使得它不仅仅在 Web 应用中大放异彩,更可以将其应用于区块链的智能合约引擎中。长安链作为一套国内自主可控的区块链开源底层软件技术平台,除了支持多种密码套件,多账本存储,多共识算法和多种网络模式外,更以 WebAssembly 字节码虚拟机,支持用户用 C/C++、Go、Rust 等多语言编写智能合约,并扩展出 Gas 计费、TEE 可信执行环境等特性,实现了基于区块链智能合约的可信计算。本次演讲将分享长安链在隐私计算中应用 WebAssembly 的经验,你将了解到区块链行业是如何使用 WebAssembly 并将之与 SGX 结合实现可信计算的。
演讲提纲:
1. 背景介绍:WebAssembly 与区块链智能合约结合的必要性
2. 如何将 WebAssembly 集成到长安链
3. 如何将长安链的 WebAssembly 应用到隐私计算中
你将获得:
在蚂蚁集团的区块链平台,用户编写的智能合约以 WASM 形式发布,链上集成了WASM 虚拟机。平台对智能合约的编译时间、运行效率、多后端、程序一致性、安全性有较高要求。本次演讲主要介绍我们新开发的 Singlepass 编译器,其设计与实现,以及我们如何解决业务场景的上述诉求。
演讲提纲:
1. WASM 虚拟机概述
2. Singlepass编译器设计与实现
3. 区块链场景问题
4. 性能数据
5. 未来展望
你将获得:



微信咨询

电话咨询
微信联系我们

