WebAssembly原生云计算的下一波浪潮

简介: 如果你在过去几年中与开发人员有过接触,很有可能会在对话中提到“WebAssembly”。WebAssembly(又名Wasm)是一项新兴技术,它有可能从根本上改变软件应用程序的构建和运行方式。大约10年前,我们对容器和Kubernetes(现在已经无处不在的基础设施软件)说过同样的话。这篇文章将强调为什么我们对Wasm感到兴奋,以及我们认为它为新创业公司的创始人提供了机会。

如果你在过去几年中与开发人员有过接触,很有可能会在对话中提到“WebAssembly”。WebAssembly(又名Wasm)是一项新兴技术,它有可能从根本上改变软件应用程序的构建和运行方式。大约10年前,我们对容器和Kubernetes(现在已经无处不在的基础设施软件)说过同样的话。这篇文章将强调为什么我们对Wasm感到兴奋,以及我们认为它为新创业公司的创始人提供了机会。

为什么Wasm很重要?

关于Wasm有很多详细的引物,包括这个,所以我们将专注于我们认为最需要注意的东西。Wasm最初旨在提供一种在浏览器中以接近原生性能运行可移植代码的方法,现在在服务器和边缘用例中也变得流行起来。事实上,它的名字现在是一个错误的名称,掩盖了它真正的潜力,因为它的相关性超出了web的范围(它也不是汇编)。‍基本上,Wasm是一种二进制执行格式和编译目标,其功能类似于一种语言。更重要的是,我们相信,它开启了一种架构和运行云原生应用程序的新方式,具有以下优点:

性能

由于Wasm代码开始时与机器代码非常接近,因此它在浏览器中执行的步骤比它的解释版本JavaScript更少。Wasm还可以用于在服务器端环境中实现更好的性能,最显著的是将启动时间从秒(容器)减少到毫秒。‍

可移植性

Wasm提供了语言和平台的可移植性,为大多数排名前20的编程语言提供了早期、成熟的支持,包括C、c++、Java、Python和Rust。这使应用程序开发人员更接近“一次编写,到处运行”的愿景(以前的容器提高了可能性,但在一些关键方面也未能实现这一目标)。

安全性

Wasm采用了在沙箱环境中执行的默认否认安全模型,为运行不受信任的代码提供了更强的安全姿态。‍

考虑到这些好处,Wasm对应用程序的影响似乎是无穷无尽的!但是在我们与开发人员关于Wasm的讨论中,很多讨论都围绕着目前是否以及如何使用Wasm展开。早期的证明点和案例研究为任何新兴技术提供了重要的验证,Wasm也不例外。‍

如何使用Wasm ?

如今,Wasm已被用于各种应用程序。这里我们重点介绍一个具有代表性的示例,我们将其分为客户端和服务器端用例。

客户端用例

加速web应用

  • Figma使用Wasm将加载时间缩短了3倍。它从asm.js迁移到Wasm,是为了更有效地将其用c++编写的渲染引擎编译为可以在浏览器中执行的格式。
  • 在1Password,工程团队注意到迁移到Wasm后,表单密集型站点的性能最高提高了39倍。
  • Stackblitz是为web开发量身定制的在线IDE的创建者,他利用Wasm来支持其底层操作系统WebContainers,以毫秒为单位实现IDE的启动时间。‍

在浏览器中运行数据库

postgreswasm和DuckDB-Wasm是开放源代码项目,允许在浏览器中运行事务性和分析性数据库实例。

服务器端用例

容器、无服务器和边缘

  • 几个月前,Docker宣布支持Wasm,这允许将Wasm构件部署到Docker中并在Docker中共享。
  • Cloudflare和Fastly这样的cdn,以及Netlify和Vercel这样的web应用程序平台,都宣布支持在各自的边缘功能产品中执行Wasm。
  • Fermyon是Wasm生态系统中的一家初创公司,正在为Wasm应用构建无服务器的PaaS

用户定义函数和插件

  • SingleStore是一个统一的数据引擎,它使用wasmtime运行时构建代码引擎,以支持创建可以在SingleStoreDB上执行的用户定义函数。
  • 流数据平台Redpanda使用Wasm引擎创建了数据转换,可以直接在数据流上进行内联转换。
  • Suborbital正在为SaaS应用程序的用户提供编写插件的方式,以安全地扩展它们。

Wasm基础设施栈是如何形成的?

为了实现Wasm解锁的无数用例,需要新一代的工具和基础设施。在过去的几年里,我们看到了一个公司生态系统的出现,它们跨越编译器和运行时,在基础设施堆栈的更高级别上提供解决方案。这张市场地图突出了一些正在构建基础设施和工具的公司和开源项目,以使更多的开发人员在他们的应用程序中使用Wasm。

随着Wasm基础设施的构建模块开始固化,我们预计更多的关注将转向构建团队和组织需要开发、测试、调试和监控Wasm应用程序的额外工具。Fermyon、Cosmonic、Suborbital、Wasmer和Dylibso等Wasm初创公司已经在填补其中一些空白方面取得了有希望的进展。

那么,新的Wasm公司的机会在哪里?

尽管Wasm社区内的活动很多,但我们相信至少有两个领域为新公司提供了巨大的机会。

安全

虽然Wasm的默认否认模型可以实现更好的安全性,但人们使用Wasm的方式以及他们可能创建的攻击向量还不清楚。作为一家容器安全公司的前联合创始人,我注意到许多人吹嘘容器相对于虚拟机的安全优势,却发现完全新的安全解决方案(和公司)是必要的,以充分保护容器化应用程序。我预计类似的场景对Wasm来说是非常合理的,这为一套新的云原生安全工具提供了机会。

可观察性

应用程序架构的变化通常也会带来监控性能和操作的新方法。新的解决方案可能从提供更好的Wasm模块可见性开始,包括它们在哪里以及如何执行。基于容器的应用程序的出现导致了测量遥测数据的新方法,类似的东西也可能对Wasm生态系统有意义。

Wasm的下一步是什么?

CNCF最近的一项调查表明,开发人员对采用Wasm越来越兴奋,但Wasm社区仍然需要完成大量工作来推动更广泛的采用。如前所述,需要更好的工具来改善开发人员的体验。此外,必须跨堆栈的多个级别建立新的标准——例如,Web Assembly系统接口和组件模型等活动。语言支持必须继续成熟,开发人员必须更多地意识到Wasm的好处,以推动采用。我们仍然处于Wasm影响的早期阶段,我们的团队很高兴与创始人合作,为下一波云计算浪潮构建基础设施和工具。


翻译:https://www.unusual.vc/post/webassembly

相关文章
|
3月前
|
存储 安全 JavaScript
云计算浪潮中的网络安全之舵探索Node.js中的异步编程模式
【8月更文挑战第27天】在数字化时代的风帆下,云计算如同一片广阔的海洋,承载着企业与个人的数据梦想。然而,这片海洋并非总是风平浪静。随着网络攻击的波涛汹涌,如何确保航行的安全成为了每一个船员必须面对的挑战。本文将探索云计算环境下的网络安全策略,从云服务的本质出发,深入信息安全的核心,揭示如何在云海中找到安全的灯塔。
|
22天前
|
监控 Serverless 数据库
探索 Serverless 架构:云计算的新浪潮
【10月更文挑战第18天】Serverless架构,即无服务器架构,是一种新兴的云计算模式,让开发者无需管理服务器即可构建和运行应用。本文探讨了其核心概念、优势、挑战及最佳实践,强调了按需付费、自动扩展和开发效率等优点,同时也指出了冷启动、状态管理和调试监控等挑战。
|
18天前
|
监控 Serverless 数据库
探索 Serverless 架构:云计算的新浪潮
【10月更文挑战第23天】Serverless 架构是一种新兴的云计算范式,允许开发者构建和运行应用程序而无需管理服务器。本文深入探讨了 Serverless 的核心概念、优势、挑战及最佳实践,帮助开发者更好地理解和应用这一技术。
|
1月前
|
存储 安全 网络安全
云端盾牌:云计算时代的网络安全守护在数字化浪潮中,云计算以其高效、灵活的特性成为企业转型的加速器。然而,伴随其迅猛发展,网络安全问题亦如影随形,成为悬在每个组织头顶的达摩克利斯之剑。本文旨在探讨云计算服务中的网络安全挑战,分析信息安全的重要性,并提出相应对策,以期为企业构建一道坚实的云端防护网。
在当今这个数据驱动的时代,云计算已成为推动创新与效率的关键力量。它允许用户随时随地访问强大的计算资源,降低了企业的运营成本,加速了产品上市时间。但随之而来的网络威胁也日益猖獗,尤其是对于依赖云服务的企业而言,数据泄露、身份盗用等安全事件频发,不仅造成经济损失,更严重损害品牌信誉。本文深入剖析云计算环境中的安全风险,强调建立健全的信息安全管理机制的重要性,并分享一系列有效策略,旨在帮助企业和个人用户在享受云服务带来的便利的同时,也能构筑起强有力的网络防线。
|
1月前
|
存储 安全 网络安全
云计算浪潮下的网络安全挑战与策略
【9月更文挑战第35天】在数字化时代的推进下,云计算已成为推动企业创新和效率提升的关键力量。然而,随着云服务的广泛应用,网络安全问题也日益凸显,成为制约其发展的一大障碍。本文旨在探讨云计算环境中的网络安全挑战,并提出相应的安全策略,以期为云服务用户和提供者提供指导。我们将从云服务的基本概念出发,分析当前面临的主要网络安全威胁,并结合实际案例,阐述如何构建一个安全的云计算环境。
|
1月前
|
存储 安全 网络安全
云计算浪潮之下的网络安全策略
【9月更文挑战第31天】随着数字化转型的加速,云计算已成为企业存储和处理数据的首选平台。然而,云服务的广泛应用也带来了前所未有的网络安全挑战。本文旨在深入分析云计算环境中的网络安全风险,并提出有效的防御策略。通过介绍云计算的基本概念、服务模型及其与网络安全的关系,文章探讨了云环境下的安全威胁和应对措施,包括加密技术、访问控制、身份认证等关键技术的应用。此外,还将分享几个保护云计算环境的实践案例,以期为企业在享受云计算便利的同时,提供坚实的网络安全保障。
28 4
|
2月前
|
存储 安全 网络安全
云计算浪潮之下,网络安全的航标与护盾
在数字时代的海洋中,云计算是推动企业航行的强大引擎。然而,随着数据量的激增和网络攻击的日益猖獗,网络安全成为维护信息安全的关键。本文将探讨云计算环境中的安全挑战,分析云服务供应商的安全责任,并介绍如何通过技术与策略相结合的方式,构建一个坚固的网络安全防护体系。
|
3月前
|
弹性计算 监控 网络安全
解锁云端力量:ECS全攻略,从新手到专家的实战之旅!轻松掌握云计算核心技能,驾驭数字浪潮之巅!
【8月更文挑战第22天】云计算中的弹性计算服务(ECS)让企业和开发者能按需获取虚拟服务器,灵活配置CPU、内存等资源。本文从零开始指导ECS的基础操作与高级技巧,包括实例创建、SSH连接、Web应用部署及利用ELB和自动伸缩优化性能。同时介绍监控工具和数据备份方法,帮助您全方位掌握ECS的高效运用,满足业务需求并保障数据安全。
68 3
|
3月前
|
存储 安全 网络安全
云计算浪潮下的网络安全:挑战与机遇
在数字化时代的浪潮中,云计算以其高效、便捷的特性成为企业数字化转型的重要推手。然而,随之而来的网络安全问题也日益凸显,成为制约云服务发展的关键因素。本文将从云服务的基本概念出发,探讨云计算环境下的网络安全挑战,并提出相应的信息安全策略,旨在为企业在享受云计算红利的同时,筑牢网络安全防线提供参考和指导。
|
2月前
|
云安全 安全 网络安全
探索云计算与网络安全的共生之道在数字化浪潮席卷全球的今天,云计算作为信息技术的一大革新,正重塑着企业的运营模式与服务交付。然而,随着云服务的普及,网络安全与信息安全的挑战也日益凸显,成为制约其发展的关键因素。本文旨在深入探讨云计算环境下的网络安全问题,分析云服务、网络安全及信息安全之间的相互关系,并提出相应的解决策略,以期为构建一个更安全、可靠的云计算生态系统提供参考。
本文聚焦于云计算环境中的网络安全议题,首先界定了云服务的基本概念及其广泛应用领域,随后剖析了当前网络安全面临的主要威胁,如数据泄露、身份盗用等,并强调了信息安全在维护网络空间秩序中的核心地位。通过对现有安全技术和策略的评估,包括加密技术、访问控制、安全审计等,文章指出了这些措施在应对复杂网络攻击时的局限性。最后,提出了一系列加强云计算安全的建议,如采用零信任架构、实施持续的安全监控与自动化响应机制、提升员工的安全意识教育以及制定严格的合规性标准等,旨在为云计算的安全可持续发展提供实践指南。
73 0