国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Sealos 云操作系統(tǒng)一鍵集成 runwasi,解鎖 Wasm 的無限潛力

這篇具有很好參考價(jià)值的文章主要介紹了Sealos 云操作系統(tǒng)一鍵集成 runwasi,解鎖 Wasm 的無限潛力。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

WebAssembly (通??s寫為 Wasm) 是一種為網(wǎng)絡(luò)瀏覽器設(shè)計(jì)的低級(jí)編程語言。它旨在提供一種比傳統(tǒng)的 JavaScript 更快、更高效的方式來執(zhí)行代碼,以彌補(bǔ) JavaScript 在性能方面的不足。通過使用二進(jìn)制格式,WebAssembly 能夠提供比傳統(tǒng) JavaScript 更快的解析和執(zhí)行速度。

原文鏈接:https://forum.laf.run/d/1095

Wasm 擴(kuò)展到云原生領(lǐng)域

然而但隨著時(shí)間的發(fā)展,它的應(yīng)用范圍已經(jīng)擴(kuò)展到了云原生領(lǐng)域。相比于容器和虛擬機(jī),WebAssembly 具有以下優(yōu)勢(shì):

  1. 性能和安全:隨著云原生生態(tài)系統(tǒng)的發(fā)展,大家對(duì)于高性能和安全的需求日益增長(zhǎng)。WebAssembly 以其快速、安全、沙箱化的特點(diǎn),成為了一個(gè)吸引人的選擇。
  2. 跨平臺(tái)特性:WebAssembly 的跨平臺(tái)特性使得它非常適合云原生環(huán)境,因?yàn)樗梢栽谌魏沃С?Wasm 運(yùn)行時(shí)的環(huán)境中運(yùn)行,與底層硬件或操作系統(tǒng)均無關(guān)。
  3. 輕量化:相比于傳統(tǒng)的虛擬機(jī)和容器技術(shù),Wasm 提供了更輕量級(jí)的解決方案,這對(duì)于需要快速擴(kuò)展和縮放的云原生應(yīng)用尤為重要,例如函數(shù)計(jì)算場(chǎng)景。
  4. 微服務(wù)和邊緣計(jì)算:Wasm 適合被用于微服務(wù)架構(gòu)和邊緣計(jì)算場(chǎng)景,因?yàn)樗軌蛱峁┛焖俚膯?dòng)時(shí)間和更高的資源利用效率。

隨著技術(shù)的成熟和社區(qū)的發(fā)展,已經(jīng)有越來越多的工具和平臺(tái)被開發(fā)出來以支持在云原生環(huán)境中使用 WebAssembly,runwasi 便是其中之一。它是一個(gè) Containerd 插件,用來將 Wasm 運(yùn)行時(shí)整合到 Containerd 中,以支持使用 Containerd 來創(chuàng)建和管理 Wasm 應(yīng)用。

本文將會(huì)給大家介紹如何在 Sealos 云操作系統(tǒng)中快速集成 runwasi,并使用 runwasi 來運(yùn)行 Wasm 應(yīng)用。

?? 注意:runwasi 目前還是 Alpha 版,不建議在生產(chǎn)環(huán)境中使用。

runwasi 介紹

先來看一眼 runwasi 騷氣的 Logo:

Sealos 云操作系統(tǒng)一鍵集成 runwasi,解鎖 Wasm 的無限潛力

在理解 runwasi 之前,我們先來明確幾個(gè)概念:

WebAssembly (Wasm) 運(yùn)行時(shí)

  • WebAssembly 基礎(chǔ):WebAssembly 提供了一個(gè)沙箱環(huán)境,允許在其中以接近原生性能執(zhí)行預(yù)編譯的二進(jìn)制代碼。這些代碼模塊獨(dú)立于平臺(tái),能夠在任何支持 Wasm 的環(huán)境中運(yùn)行。
  • Wasm 運(yùn)行時(shí):這是一個(gè)軟件棧,用于加載、驗(yàn)證、編譯,并最終執(zhí)行 Wasm 二進(jìn)制文件。例如,Wasmtime 或 Wasmer 就是這樣的運(yùn)行時(shí)。

Containerd 架構(gòu)

Containerd 是一個(gè)達(dá)到工業(yè)標(biāo)準(zhǔn)的容器運(yùn)行時(shí),負(fù)責(zé)容器的創(chuàng)建、啟動(dòng)、停止和管理,它的架構(gòu)被設(shè)計(jì)為模塊化,可以通過插件來擴(kuò)展其功能。這包括快照插件、運(yùn)行時(shí)插件等。runwasi 就是其中一個(gè)快照插件。

runwasi 的工作原理

  1. 作為插件runwasi 作為一個(gè) Containerd 快照插件存在,使得 Wasm 應(yīng)用能夠作為容器運(yùn)行。
  2. 加載 Wasm 應(yīng)用:當(dāng) Containerd 請(qǐng)求啟動(dòng)一個(gè)容器時(shí),runwasi 插件負(fù)責(zé)加載 Wasm 應(yīng)用。
  3. Wasm 運(yùn)行時(shí)集成runwasi 使用一個(gè) Wasm 運(yùn)行時(shí)(如 Wasmtime)來執(zhí)行 Wasm 應(yīng)用。這意味著它會(huì)處理 Wasm 二進(jìn)制文件的加載、驗(yàn)證和執(zhí)行。
  4. 容器化的 Wasm 應(yīng)用:通過 runwasi,Wasm 應(yīng)用在 Containerd 的管理下以類似于傳統(tǒng)容器應(yīng)用的方式運(yùn)行,但實(shí)際上是在 Wasm 運(yùn)行時(shí)中執(zhí)行。

Sealos 集成 runwasi

下面我們來演示如何在 Sealos 云操作系統(tǒng)中集成 runwasi,步驟非常簡(jiǎn)單,只需要一條命令即可。

Sealos 提供了 3 個(gè)不同的集群鏡像:labring/containerd-shim-wasmtime、labring/containerd-shim-wasmedge 和 labring/containerd-shim-wasmer,分別對(duì)應(yīng)三個(gè)不同的 Wasm 運(yùn)行時(shí):WasmEdge、Wasmtime 和 Wasmer。

以 Wasmtime 運(yùn)行時(shí)為例,只需執(zhí)行下面這條命令就可以將 runwasi 集成到 Sealos 集群中:

$ sealos run docker.io/labring/containerd-shim-wasmtime:v0.3.0

然后使用 Rust 編寫一個(gè) Wasm 應(yīng)用:

// hello.rs

use std::thread::sleep;

fn main() {
    loop {
        sleep(std::time::Duration::from_secs(5));
        println!("{}", "This is from a main function from a wasm module");
    }
}

編譯并運(yùn)行:

$ rustup target add wasm32-wasi
$ rustc quick-start.rs --target wasm32-wasi
$ wasmtime quick-start.wasm
This is from a main function from a wasm module

這個(gè)倉庫里已經(jīng)編譯好了 wasm 文件:https://github.com/labring-actions/wasi-image/tree/main/applications/quick-start/main

你可以克隆該倉庫,進(jìn)入 applications/quick-start/main,然后執(zhí)行以下命令構(gòu)建 wasi 鏡像并推送到 Sealos 本地鏡像倉庫:

$ sealos build --platform "wasi/wasm" -t sealos.hub:5000/quick-start:latest .
$ sealos push sealos.hub:5000/quick-start:latest

編寫一個(gè) Job 配置清單:

# wasm-demo.yaml
apiVersion: batch/v1
kind: Job
metadata:
  name: wasm-demo
spec:
  template:
    metadata:
      labels:
        app.kubernetes.io/name: wasm-demo
    spec:
      containers:
        - name: wasm-demo
          image: sealos.hub:5000/quick-start:latest
      runtimeClassName: runwasi-wasmtime # 修改成對(duì)應(yīng)的 runtime 名字
      restartPolicy: Never

創(chuàng)建 Job:

$ kubectl apply -f wasm-demo.yaml

查看 demo 日志:文章來源地址http://www.zghlxwxcb.cn/news/detail-746427.html

$ kubectl logs jobs/wasm 
This is from a main function from a wasm module

到了這里,關(guān)于Sealos 云操作系統(tǒng)一鍵集成 runwasi,解鎖 Wasm 的無限潛力的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 應(yīng)用系統(tǒng)與釘釘集成案例及操作步驟

    應(yīng)用系統(tǒng)與釘釘集成案例及操作步驟

    1.1、注冊(cè)釘釘賬號(hào) 作為釘釘?shù)钠髽I(yè)管理員,首先登錄釘釘官網(wǎng),注冊(cè)一個(gè)釘釘賬號(hào)。 如果已經(jīng)有賬號(hào),則直接使用即可。 釘釘官網(wǎng):https://www.dingtalk.com/ 1.2、開通企業(yè)團(tuán)隊(duì) 企業(yè)管理員使用賬號(hào)登錄釘釘。 如果沒有創(chuàng)建過企業(yè)團(tuán)隊(duì),則出現(xiàn)下圖,點(diǎn)擊“創(chuàng)建企業(yè)/組織/團(tuán)隊(duì)”

    2024年02月06日
    瀏覽(19)
  • 什么是集成測(cè)試?它和系統(tǒng)測(cè)試的區(qū)別是什么? 操作方法來了

    什么是集成測(cè)試?它和系統(tǒng)測(cè)試的區(qū)別是什么? 操作方法來了

    集成測(cè)試是軟件測(cè)試的一種方法,用于測(cè)試不同的軟件模塊之間的交互和協(xié)作是否正常。集成測(cè)試的主要目的是確保不同的軟件模塊能夠無縫協(xié)作,形成一個(gè)完整的軟件系統(tǒng),并且能夠滿足系統(tǒng)的需求和規(guī)格。 在集成測(cè)試中,測(cè)試人員將已經(jīng)通過單元測(cè)試的軟件模塊組合起來

    2024年02月04日
    瀏覽(20)
  • Linux操作系統(tǒng)下Docker和Docker Compose的安裝教程(包含x86和arm64平臺(tái)離線一鍵安裝資源包)

    本文章將詳細(xì)介紹Linux下Docker和Docker Compose的安裝教程。 目錄3為x86和arm64平臺(tái)Docker離線安裝資源包,包含Docker Compose、一鍵安裝腳本使用教程。 相關(guān)文章參考: Docker常用基礎(chǔ)命令 Docker批量清理刪除鏡像和容器常用命令 版本如下 名稱 版本 CentOS 7.6+ openEuler等其他操作系統(tǒng)可以使

    2024年02月06日
    瀏覽(26)
  • 使用 Sealos 一鍵部署 Kubernetes 集群

    Sealos 是一款以 Kubernetes 為內(nèi)核的 云操作系統(tǒng)發(fā)行版 ,使用戶能夠 像使用個(gè)人電腦一樣 簡(jiǎn)單地使用云。 與此同時(shí),Sealos 還提供一套強(qiáng)大的工具,可以便利地管理整個(gè) Kubernetes 集群的生命周期。 Sealos 不僅可以一鍵安裝一個(gè)單節(jié)點(diǎn)的 Kubernetes 開發(fā)環(huán)境,還能構(gòu)建數(shù)千節(jié)點(diǎn)的生

    2024年02月03日
    瀏覽(17)
  • 使用 Sealos 一鍵部署高可用 MinIO,開啟對(duì)象存儲(chǔ)之旅

    使用 Sealos 一鍵部署高可用 MinIO,開啟對(duì)象存儲(chǔ)之旅

    大家好!今天這篇文章主要向大家介紹如何通過 Sealos 一鍵部署高可用 MinIO 集群。 對(duì)象是二進(jìn)制數(shù)據(jù),例如圖像、音頻文件、電子表格甚至二進(jìn)制可執(zhí)行代碼。對(duì)象的大小可以從幾 B 到幾 TB 不等。像 MinIO 這樣的對(duì)象存儲(chǔ)平臺(tái)提供了專用工具和功能,使用標(biāo)準(zhǔn)的 S3 兼容 API 存

    2024年02月08日
    瀏覽(45)
  • 太強(qiáng)了!本地存檔一鍵導(dǎo)入 Sealos 帕魯專屬服務(wù)器

    太強(qiáng)了!本地存檔一鍵導(dǎo)入 Sealos 帕魯專屬服務(wù)器

    上一篇:幻獸帕魯 Palworld 私有服務(wù)器一鍵部署教程 作為一名資深帕魯,我的職責(zé)就是幫助各位帕魯主人們閉著眼睛部署私服,完全不用帶腦子。 我就喜歡群里的帕魯老板們壓榨我,拿鞭子抽我讓我趕緊上新功能,這不, 今天給各位帶來一個(gè)王炸新功能:本地存檔導(dǎo)入 Seal

    2024年02月19日
    瀏覽(32)
  • 一鍵將 Laf 遷移到 Sealos 云開發(fā)(Sealaf),有手就行!

    一鍵將 Laf 遷移到 Sealos 云開發(fā)(Sealaf),有手就行!

    Laf 云開發(fā)最近已正式與 Sealos 融合,成為 Sealos 云開發(fā)(Sealaf) ,Sealaf 繼承了 Laf 的核心功能,默認(rèn)配置專用數(shù)據(jù)庫,擁有 更好的穩(wěn)定性 ,未來我們會(huì)將迭代重心轉(zhuǎn)向 Sealaf,強(qiáng)烈建議將 Laf 上的應(yīng)用 立刻遷移 至 Sealaf! 可聯(lián)動(dòng)豐富應(yīng)用生態(tài) :Sealos 應(yīng)用市場(chǎng)中有豐富的應(yīng)用

    2024年04月11日
    瀏覽(21)
  • Sealos 國(guó)內(nèi)集群正式上線,可一鍵運(yùn)行 LLama2 中文版大模型!

    Sealos 國(guó)內(nèi)集群正式上線,可一鍵運(yùn)行 LLama2 中文版大模型!

    2023 年 7 月 19 日,MetaAI 宣布開源旗下的 LLama2 大模型,Meta 首席科學(xué)家、圖靈獎(jiǎng)得主 Yann LeCun 在推特上表示 Meta 此舉可能將改變大模型行業(yè)的競(jìng)爭(zhēng)格局。一夜之間,大模型格局再次發(fā)生巨變。 不同于 LLama,LLama2 免費(fèi)可商用 ! LLama2 的能力在 GPT-3 ~ GPT-3.5 之間,對(duì)于關(guān)注數(shù)據(jù)隱

    2024年02月12日
    瀏覽(24)
  • 操作系統(tǒng)——操作系統(tǒng)用戶界面

    操作系統(tǒng)——操作系統(tǒng)用戶界面

    操作系統(tǒng)入門知識(shí)合集 目錄 3.1操作系統(tǒng)啟動(dòng)過程 3.1.1BIOS和主引導(dǎo)記錄MBR 思考題: ?3.1.2操作系統(tǒng)的啟動(dòng)過程 思考題: 3.2用戶界面 3.2.1用戶界面概念 ?思考題: 3.2.2系統(tǒng)調(diào)用 計(jì)算機(jī)有兩種模式: 1.實(shí)模式:當(dāng)計(jì)算機(jī)剛開機(jī)、剛上電、還沒有加載操作系統(tǒng)的時(shí)候,計(jì)算器處于

    2024年02月02日
    瀏覽(19)
  • 操作系統(tǒng)-筆記-第一章-操作系統(tǒng)的概念

    操作系統(tǒng)-筆記-第一章-操作系統(tǒng)的概念

    一、第一章——操作系統(tǒng)的概念 二、第二章——【進(jìn)程】 二、第二章——【線程】?編輯 二、第二章——【進(jìn)程調(diào)度】 二、第二章——【進(jìn)程同步與互斥】 二、第二章——【鎖】 三、第三章——內(nèi)存管理 四、第四章——文件管理 五、第五章——輸入輸出管理 ???學(xué)習(xí)心

    2024年02月12日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包