写点什么

Fermyon 推出 WebAssembly 云,让无服务器微服务超越容器

  • 2022-12-24
    北京
  • 本文字数:1389 字

    阅读完需:约 5 分钟

Fermyon推出WebAssembly云,让无服务器微服务超越容器

在 2022 年KubeCon/CloudNativeCon大会上,Fermyon 发布了其面向 WebAssembly 应用程序的微服务平台Fermyon Cloud,目前已进入公测阶段。

 

Fermyon Cloud 的核心愿景是 WebAssembly 有潜力实现无服务器的承诺,克服在容器和虚拟机方面存在的限制。Fermyon 首席执行官 Matt Butcher认为,WebAssembly 在两个方面优于虚拟机和容器——启动时间和跨平台可移植性。

 

理想情况下,所有微服务都应该是无状态的,并使用有状态服务来存储它们的信息。因为有了这些特性,你应该能够尽可能快地启动和停止它们。想象一下,现在你可以立即启动应用程序,并在它不再处理流量时立即关闭它,而不是花几分钟来启动一个虚拟机或几秒钟或几十秒来启动一个容器。这就是我们所追求的 WebAssembly 模型。

 

根据 Butcher 的说法,你可以在不到一毫秒的时间内执行应用程序的第一条指令,有时甚至可以达到微秒级。这将使构建可伸缩的应用程序变得更加容易,当请求达到峰值时,应用程序可以快速伸缩,当请求下降到零且没有流量时,应用程序不会浪费 CPU 或内存。相反,在使用容器或虚拟机时,一般的冷引导方式是在处理请求后将实例空闲一段时间,以防有新的请求流入。

 

WebAssembly 的另一个好处是跨平台可移植性,这种可移植性一直延伸到可执行文件级别。

 

我感兴趣的是能够让相同的已编译的工件、字节码在各种操作系统和 CPU 架构之间运行。在容器世界,容器镜像被绑定到一种架构、一种 CPU 架构或一种操作系统上,你需要使用多架构镜像才能让相同的应用程序运行在多个环境中。现在,你可以让相同的 WebAssembly 模块在 ARM 架构的 Linux 上运行,在 AMD 架构的 Windows 上运行,在云端的某个位置运行,你不需要关心平台的架构问题,这一点很吸引人。

 

可移植性也扩展到了语言层面,目前许多编程语言都支持将 WebAssembly 作为编译目标。在 Fermyon 平台上使用编程语言的主要要求是支持WASI。这意味着你可以使用 Python、C#和其他.NET 语言、C/C++、Go、Rust 和其他语言,但 Java、JavaScript/TypeScript、Scala 等语言除外。

 

Dermyon Cloud 基于Spin(Fermyon 开源的构建云微服务的框架),并利用了许多其他开源项目,包括用于管理发布的Bindle、用于编排的Nomad等。Fermyon Cloud 并不是只使用 Spin 来执行应用程序,而是使用了一种高度可伸缩的执行环境,他们说这种环境能够在一个包含 5 个工作节点的 Nomad 集群上运行数千个应用程序。

 

Butcher 表示,在将 WebAssembly 和基于容器的微服务叠加起来的同时,我们不能认为前者就是对后者的取代。相反,他认为这是技术上互补,在某些情况下将与容器和虚拟机一起运行。

 

并不是说虚拟机被容器取代了,然后容器也将被 WebAssembly 取代。每一次我们迈出一个增量的步骤,它们都是累加起来的。我们加了一个东西,但没有减掉任何东西。因此,虚拟机现在是一个比以往任何时候都强大的市场,管理虚拟机的工具也在不断改进。容器也是如此,我认为 WebAssembly 将是下一项补充性的技术。

 

正如前面提到的,Fermyon Cloud 现在正在公测中,唯一的限制是每个开发者最多可以启动 5 个实例。如果你希望在自己的平台上托管 Spin 应用程序,可以在任意主要的云供应商(包括 Azure、AWS、DigitalOcean 和谷歌)上使用Fermyon Installer

 

原文链接

https://www.infoq.com/news/2022/11/Fermyon-cloud-webassembly/


相关阅读:

后Kubernetes时代的未来?Wasmer 3.0 发布,可在浏览器外运行 WebAssembly

Docker 发布首个 WebAssembly 支持工具预览版

2022-12-24 08:004741

评论

发布
暂无评论
发现更多内容

同事悄悄告诉我,飞书通知还能这样玩

Jianmu

自动化 建木CI 飞书通知 定时

图像检索(image retrieval)

Geek_e369a5

图像搜索 图像检索

容器环境minor gc异常频繁分析

wgy

Java minor gc

2022年国内云管平台厂商哪家好?为什么?

行云管家

云计算 云管平台 云管平台厂商

uni-app与uviewUI实现仿小米商城app(附源码)

优秀的李

小程序 uniapp 7月月更 uviewui

激进技术派 vs 项目保守派的微服务架构之争

BoCloud博云

微服务 微服务架构 云原生 istio 服务网格

科普达人丨一文看懂阿里云的秘密武器“神龙架构”

阿里云弹性计算

云计算 虚拟化 资源管理 神龙架构

PingCode 性能测试之负载测试实践

PingCode研发中心

软件测试 PingCode

DataKit——真正的统一可观测性 Agent

观测云

Python 入门指南之使用 Python 解释器

海拥(haiyong.site)

7月月更

TCP两次挥手,你见过吗?那四次握手呢?

C++后台开发

网络编程 网络协议 TCP/IP 后端开发 C++开发

输入的查询SQL语句,是如何执行的?

华为云开发者联盟

MySQL sql 开发 语句

如何实现一个延时队列 ?

领创集团Advance Intelligence Group

延时队列 Redis 数据结构 redis 底层原理

什么是低代码开发?

AIRIOT

低代码 物联网 低代码,项目开发

五千字讲清楚团队自组织建设 | Liga 妙谈

LigaAI

团队管理 个人提升 敏捷开发管理 LigaAI 自组织协作

【Unity UGUI】ScrollRect 动态缩放格子大小,自动定位到中间的格子

萧然🐳

游戏开发 Unity ScrollView 7月月更 UGUI

LeetCode-168. Excel表列名称(java)

bug菌

LeetCode 7月月更

被忽视的问题:测试环境配置管理

老张

软件测试 测试环境治理

能源行业的数字化“新”运维

博睿数据

AIOPS 智能运维 博睿数据 能源行业

NBA赛事直播超清画质背后:阿里云视频云「窄带高清2.0」技术深度解读

阿里云视频云

音视频 直播 视频编码

OPPO 小布预训练大模型揭秘:可大规模工业化应用的十亿级模型

OPPO小布助手

AI 智能助手 预训练模型 预训练

智捷云——元宇宙综合解决方案服务商

智捷云

区块链 元宇宙 智捷云 区块链技术开发

华为云ModelArts的使用教程(附详细图解)

逝缘~

华为 华为云 7月月更

一加10 Pro和iPhone 13怎么选?

Geek_8a195c

多年锤炼,迈向Kata 3.0 !走进开箱即用的安全容器体验之旅| 龙蜥技术

OpenAnolis小助手

开源 容器 云原生 龙蜥技术 Kata Containers

第十八届IET交直流输电国际会议(ACDC2022)于线上成功举办

新闻科技资讯

深入JS中几种数据类型的解构赋值细节

猪痞恶霸

前端 js ES6 7月月更

太方便了,钉钉上就可完成代码发布审批啦!

阿里云云效

云计算 阿里云 钉钉 jenkins 代码

Numpy 的仿制 2

祖维

c slice Numpy

LeaRun.Java快速开发平台 高效代码自动化生成

力软低代码开发平台

Lombok使用引发的血案

技术小生

7月月更

Fermyon推出WebAssembly云,让无服务器微服务超越容器_语言 & 开发_Sergio De Simone_InfoQ精选文章