分享

边缘计算操作系统开源!并获得风险投资

 汉无为 2024-05-10 发布于湖北

YC投资孵化了开源项目 wasmer   边缘计算操作系统,有理想的公司,技术发展的推动者  WebAssembly  技术的引领者

所有的开发编译都在浏览器里进行,特别适合边缘计算

Wasmer发展快速,已经获得数轮风险投资

Wasmer将为使用 WebAssembly 的下一代云计算(边缘计算)平台提供支持。您可以将我们视为 Docker(但启动时间提高了 100 倍,并且轻量级容器提高了 100 倍)、npm(我们发布了第一个 WebAssembly 包管理器:wapm.io)和 JVM(但更通用)之间的混合体。

源代码

http://www./tallai/wasmer

图片

Wasmer 是一个极快安全的 WebAssembly运行时,它使极其 轻量级的容器能够在任何地方运行:从桌面云端边缘和浏览器。

  • 默认情况下安全。除非明确启用,否则无文件、网络或环境访问权限。

  • 可插拔。开箱即用地支持WASIX、WASI和Emscripten 。

  • 快得令人难以置信。以接近本机的速度运行 WebAssembly。

  • 可通过 Wasmer SDK嵌入任何地方

安装 Wasmer

curl https://get. -sSfL | sh
其他安装选项(Powershell、Brew、Cargo...)

注意:您还可以在wasmer.sh中在线尝试 Wasmer

快速开始

您可以从运行Cowsay开始 :

$ wasmer run cowsay 'hello world'
_____________
< hello world >
-------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||

还有更多可用的软件包,例如wasmer/pythonquickjs。创建您自己的包,或探索社区中的包:https:///explore

接下来您可以执行以下操作:

  • 运行一个包

  • 发布包

  • 部署您的网站

  • 了解有关瓦斯默的更多信息

图片

Wasmer 是一个非常有趣且前景广阔的开源项目,专注于为 WebAssembly (Wasm) 提供运行环境,特别是在边缘计算领域。根据您提供的信息,以下是对 Wasmer 的进一步解读:

Wasmer 的定位

  • 边缘计算的操作系统:Wasmer 致力于成为边缘计算的操作系统,为使用 WebAssembly 的应用程序提供一个高效、轻量级的运行环境。

与现有技术的比较

  • 与 Docker 的比较:Docker 提供了一种将应用程序与其依赖项打包并部署到任何 Docker 环境中的方式。Wasmer 则更进一步,通过 WebAssembly 提供了更快的启动时间和更轻量级的“容器”。据称,其启动时间比 Docker 提高了 100 倍,并且其轻量级容器的效率也提高了 100 倍。

  • 与 npm 的比较:npm 是 JavaScript 的包管理器,为 Node.js 开发者提供了方便的软件包管理功能。Wasmer 则发布了第一个 WebAssembly 包管理器 wapm.io,为 Wasm 开发者提供了类似的功能。

  • 与 JVM 的比较:Java 虚拟机 (JVM) 为 Java 应用程序提供了一个跨平台的运行环境。Wasmer 的目标是提供一个更为通用的运行环境,不仅限于 Java,而是能够运行任何编译为 WebAssembly 的代码。

Wasmer 的潜力

  • 为下一代云计算提供支持:随着边缘计算的兴起,对轻量级、高效且跨平台的应用程序运行环境的需求也在增加。Wasmer 有潜力成为这种环境中的关键组件。

  • 推动 WebAssembly 的普及:WebAssembly 是一种新的二进制指令格式,可以在现代 Web 浏览器中安全、快速地运行。Wasmer 的发展有望推动 WebAssembly 在更多场景中的应用和普及。

总的来说,Wasmer 是一个非常有前景的开源项目,它结合了 Docker、npm 和 JVM 的优点,并针对 WebAssembly 进行了优化,有望成为边缘计算领域的重要技术之一。

图片

背景知识介绍

WebAssembly(简称 Wasm)是一种虚拟指令集体系架构(virtual ISA),它的整体架构包括核心的ISA定义、二进制编码、程序语义的定义与执行,以及面向Web等嵌入环境的应用编程接口(WebAssembly API)。以下是关于WebAssembly的详细介绍:

一、WebAssembly的目标与特点

  1. 高效性能:WebAssembly设计的初衷是为了提供一种能在Web平台上以接近原生应用速度运行的高性能执行环境。通过利用常见的硬件能力,WebAssembly代码能够在不同平台上以接近本地的速度运行。

  2. 跨平台兼容性:作为一种二进制指令集格式,WebAssembly是跨平台的,它可以在各种操作系统和浏览器上运行,无需进行额外的解析和编译。

  3. 安全性:WebAssembly被限制运行在一个安全的沙箱执行环境中,遵循浏览器的同源策略和授权策略,确保代码的安全执行。

二、WebAssembly的应用场景

  1. Web应用性能提升:对于需要高性能的Web应用程序,如在线游戏、视频编解码、3D模型渲染等,WebAssembly可以显著提升执行速度和性能。

  2. 移植现有应用:WebAssembly可以将现有的C/C++/Rust等编写的应用程序编译为Web平台可用的模块,从而方便地将这些应用移植到Web上。

  3. 扩展Web功能:通过WebAssembly,开发者可以使用各种编程语言来编写Web应用程序的核心逻辑,并借助JavaScript与之交互,实现更复杂的应用程序功能。

三、WebAssembly的开发流程

  1. 编写代码:使用C/C++/Rust等语言编写应用程序逻辑。

  2. 编译为WebAssembly模块:使用相应语言的编译器或工具链将代码编译为WebAssembly模块(.wasm文件)。

  3. 加载和实例化模块:在Web应用程序中,使用JavaScript提供的WebAssembly API加载和实例化模块。

  4. 与JavaScript交互:通过JavaScript调用WebAssembly模块导出的函数、访问导出的内存等,实现数据交换和函数调用。

综上所述,WebAssembly以其高效、安全、跨平台的特性,为Web应用程序的性能提升和开发带来了新的机会。

WebAssembly(Wasm)的优势主要体现在以下几个方面:

  1. 性能优化:WebAssembly 是一种低级虚拟机字节码,它非常接近机器码,因此执行效率极高,可以显著提升 Web 应用的性能。与 JavaScript 相比,Wasm 代码的运行速度更快,因为它减少了 JavaScript 引擎在解析和优化代码时的开销。

  2. 跨平台兼容性:WebAssembly 是为了在各种浏览器和平台上运行而设计的,不受特定硬件或操作系统的限制。这意味着开发者可以编写一次代码,然后在多个平台上运行,无需进行额外的修改或编译。

  3. 语言无关性:WebAssembly 允许开发者使用多种编程语言来编写代码,并将其编译为 WebAssembly 字节码。这种灵活性使得开发者可以选择他们最熟悉或最适合项目的编程语言,而不是局限于 JavaScript。

  4. 安全性:WebAssembly 运行在浏览器的沙箱环境中,遵循同源策略和浏览器的安全机制。这确保了 Wasm 代码的安全性,防止恶意代码的执行,并保护用户的数据和隐私。

  5. 加载速度:由于 WebAssembly 是一种紧凑的二进制格式,它的文件大小通常比等效的 JavaScript 代码小,因此可以更快地加载和执行。这对于改善用户体验和页面加载速度至关重要。

  6. 与 JavaScript 的互操作性:WebAssembly 与 JavaScript 可以无缝集成。开发者可以在同一页面中使用 Wasm 和 JavaScript,并通过 JavaScript API 调用 Wasm 函数。这种互操作性使得开发者能够利用 Wasm 的性能优势,同时保留 JavaScript 的灵活性和易用性。

  7. 可移植性:由于 WebAssembly 是一种标准化的字节码格式,因此现有的代码库或应用程序可以相对容易地移植到 WebAssembly 上。这对于希望将其应用程序扩展到 Web 的开发者和公司来说是一个巨大的优势。

总的来说,WebAssembly 的优势在于它提供了高性能、跨平台兼容性、语言无关性、安全性、快速加载、与 JavaScript 的互操作性和可移植性。这些优势使得 WebAssembly 成为开发高效、安全和跨平台的 Web 应用程序的理想选择。

YC投资孵化了开源项目 wasmer   边缘计算操作系统

所有的开发编译都在浏览器里进行,特别适合边缘计算

Wasmer发展快速,已经获得数轮风险投资

Wasmer将为使用 WebAssembly 的下一代云计算(边缘计算)平台提供支持。您可以将我们视为 Docker(但启动时间提高了 100 倍,并且轻量级容器提高了 100 倍)、npm(我们发布了第一个 WebAssembly 包管理器:wapm.io)和 JVM(但更通用)之间的混合体。

源代码

http://www./tallai/wasmer

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多