SSVM 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
SSVM 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
SSVM 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
SSVM 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
SSVM 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

Second State virtual machine(SSVM)是高性能的 WebAssembly 虚拟机,专门为服务端应用程序设计优化。

SSVM 的主要功能:

  • 高性能,支持 AOT 优化,适合服务器上运行;
  • 无缝支持服务端应用程序框架,例如 Node.js;
  • 支持安全访问外部资源,例如数据库、消息队列,甚至是新的 AI 硬件
  • 支持新的云计算计费方式,精确计量应用程序的资源消耗。

WebAssembly(Wasm) 在云计算方面有着非常巨大的潜力,甚至可能成为下一个 JVM 或者 V8:它支持多语言 ,特别是像 Rust 这样的新锐语言,并且通过模块化的安全模型提供本地操作系统或者硬件的访问,比如 AI 芯片。与 Docker 这样的容器相比,Wasm 更轻更快,跨平台通用,Wasm 应用程序无需更改,就可以在不同的操作系统上运行。更重要的是,Wasm 程序提升提供了接近于本机代码的性能,而又不牺牲安全性。

SSVM 最新发布的0.6.0版本,增加了对 Node.js 以及WASI 的支持。基于 SSVM ,开发者能够在 Node.js 应用之内方便地调用 Rust 函数,从而大幅提升了 Web 应用的性能。

后摩尔定律时代, 缺乏原始性能一直都是 JavaScript 的争议点。Node.js 通过大量使用 C 语言编写的本机库与模块来解决这个问题,V8 JS 引擎本身也是这么做的。

但是作为应用的开发者,要如何创建高性能的函数呢?用 C 写函数,并且作为 NAPI 模块运行? 现在,还有另外一种更好、更快的方法:通过 SSVM,在 Node.js 调用 Rust 函数。 

使用 Rust 重写计算密集型函数,可以在启动和执行速度方面获得10 倍至 100 倍的性能增长

Get Started:https://www.secondstate.io/articles/getting-started-with-rust-function

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
挖矿病毒的最爱
2020/07/16 10:21
回复
举报
更多评论
暂无内容
发表于开发技能专区
2014/10/23 17:09

CloudStack 4.4学习总结之简介

CloudStack 4.4学习总结之简介 一、CloudStack简介 1、CloudStack是一个开源的具有高可用性及扩展性的云计算平台。 2、其实CloudStack更像是一个商业化过后的产品,有着非常好的用户界面,各个模块默认集成的很好,且安装与部署过程也相对容易一些。 3、Cloudstack支持管理大部分主流的hypervisors,如KVM,XenServer,VMware,Oracle VM,Xen等。 4、CloudStack具有商业软件所拥有的完善的用户权限管理,可以让用户构建一个安全...

2
80
发表于大前端专区
2020/02/03 21:00

如何通过网络远程执行 WebAssembly 虚拟机

本文 demo 了终端用户以及机器用户如何在只使用 HTTP 请求的情况下,通过 web 从 Wasm 函数中找到答案。 对于更喜欢冒险的读者,本文还 demo了如何在相同的基础结构上编写和部署 Wasm 可执行文件。 背景 在 之前的文章 ,我们谈到,虽然 Wasm 在客户端确实很受欢迎,但 Wasm 最近也成为了服务器端技术和服务的有力竞争者。 基于这个想法, 《去中心化计算的未来: 通过 RPC 从微服务过渡到 WASM》 一文提出: 未来,分布式计算微...

0
0
发表于运维专区
2014/05/19 10:39

[简单部署cloudstack]Centos6.5安装Cloudstack 4.3之概念介绍

[简单部署cloudstack]Centos6.5安装Cloudstack 4.3之概念介绍 [简单部署cloudstack]Centos6.5安装Cloudstack 4.3之管理节点和计算节点安装 [简单部署cloudstack]Centos6.5安装Cloudstack 4.3之配置详解 [简单部署cloudstack]Centos6.5安装Cloudstack 4.3之在线迁移虚拟机 [简单部署cloudstack]Centos6.5安装Cloudstack 4.3之升级虚拟机配置 [简单部署cloudstack]cloudstack名词解释 1. Cloudstack 简介 CloudStack 是另一款开源...

0
0
发表于开发技能专区
2020/12/12 11:42

Wasm Summit 2021,服务端的wasm,DWARF—WebAssembly 周报

微信不支持外链,请至文末,点击阅读原文查看文中所附资源 入群也请至文末 编者按:领先的 WebAssembly 虚拟机,如 SSVM 和 Wasmer,正在变得更加符合标准,同时也在为企业应用场景添加新的非标准扩展。 WebAssembly Wasm Summit 2021来啦 2021年4月,WebAssembly Summit 将在 Youtube 上进行实况转播。如果你有兴趣在活动上发表演讲,可以通过他们的网站提交! 服务端的 Wasm - SSVM你问我答 InfoQ 发表了一篇关于 SSVM 的 QA 文...

0
0
发表于行业趋势专区
01/30 21:22

Arm 与 x86 CPU 在云计算中的性能分析

作者:Michael Yuan 原文刊发于 infoq.com,微信不支持外链,请至文末点击阅读原文,查看文中所附资源 随着基于 Arm 的高性能 CPU 越来越多地应用于移动设备之外,对于开发者来说,了解 Arm 在常见服务端软件堆栈中的性能特征至关重要。本文将使用 AWS 的 Arm(Graviton2) 和 x86_64 (Intel) EC2 实例来评估不同软件运行时,包括 Docker、Node.js 和 WebAssembly 的计算性能。 结论是,Arm 在云中更具成本效益,尤其是在与底层操...

0
0
发表了博客
2013/11/09 10:20

CloudStack端口说明

8080: API Server (authenticated), browser or CLI client to management server 8096: API Server (unauthenticated), browser or CLI client to management server 8787: Remote java debug debugging port, from IDE to management server 9090: Management server to management server (cluster) 7080: AWS API Server to which an AWS client can connect 80/443: HTTP client to Secondary Storage VM (template downlo...

0
3
发表于大前端专区
2019/11/27 00:40

为什么说软件服务的未来必然是WebAssembly?

作者:Michael_Yuan 原文链接: https://juejin.im/post/5ddd1fbbf265da05b6354685 WebAssembly(WASM)最初由W3C 的Mozilla、谷歌、微软、苹果等著名公司合作研发,是浏览器内应用程序的高性能执行引擎。随着WASM 在开发者社区中越来越流行,WASM 也正在从客户端迁移到服务端,成为服务端技术的新锐。 价值定位 WASM 从客户端到服务端的迁移,与 Java 和 JavaScript 等前几代技术的发展历程一脉相承。与现有解决方案相比,WAS...

0
0
发表于大前端专区
2020/07/15 19:36

WebAssembly 一周一报0715

微信不支持外链,请点击阅读原文,查看文中的资源 WebAssembly 入群请至文末 编者按: 本周,我们持续看到 WebAssembly 在服务器端崛起的例子,以及它在无服务器基础架构中的作用。与此同时,Rust得到更多的主流大公司和著名的项目采用,如微软,Facebook,甚至 Linux 内核也会加入! WebAssembly Today SSVM, 一个新的服务端 Wasm 虚拟机 SSVM 0.6.0 版本在可控的方式下(如:基于功能的安全性)支持 WASI 操作系统资源。除了 ...

0
0
发表于开发技能专区
2020/11/09 19:40

Reference type在Wasm虚拟机的支持、wasm在Google Meet的运用—WebAssembly周报1103

微信不支持外链,请至文末,点击阅读原文查看文中所附资源 入群也请至文末 注:这次发布的内容实际上是上周的社区进展,不是写错了日期😂 WebAssembly 向更具互操作性的 WebAssembly 迈进 🦄 Second State 发布了 SSVM 0.7.0。SSVM 是一个为服务器端应用程序优化的 WebAssembly 虚拟机。 Second State 致力于支持由 Bytecode Alliance、 Fastly 和 Mozilla 提出的 WebAssembly nanoprocess 的愿景。 SSVM 0.7.0 实现了 nano...

0
0
发表于大前端专区
2020/04/19 17:00

WebAssembly 周报

导读:周报划分为4个部分: WebAssembly Examples,介绍 WebAssembly 实现的实例; WebAssembly in the browser,介绍 WebAssembly 在web 浏览器的实现; WebAssembly beyond browser,介绍 WebAssembly 在后端的实现; WebAssembly blog,介绍好的文章; 01 WebAssembly Examples 这个填词游戏由 Rust、 WebAssembly、 Svelte实现,可以在毫秒内计算出填词结果,远远超越人类的语言水平。 这个游戏主要有两部分组成: 用 Rust 实现的单词...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
24 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部