dimanche, 28 avril 2024

Premier aperçu : wasmCloud et Cosmonic

Comme vous le savez probablement déjà, WebAssembly, ou wasm, est un moyen efficace, multiplateforme et multilingue d’exécuter du code presque n’importe où, consistant dans un navigateur et sur un serveur, même dans un base de données. Cosmonic est une plate-forme commerciale en tant que service (PaaS) pour les modules wasm. Il s’appuie sur le wasmCloud open source. Cet aperçu de la technologie commence par un bref résumé de wasm, puis nous établirons wasmCloud et Cosmonic et verrons ce que nous pouvons en faire.

Qu’est-ce que wasm ?

WebAssembly (wasm ) est un « format d’instruction binaire pour un créateur virtuel basé sur une pile ». C’est une cible de compilation portable pour les langages de programmation, y compris C, C, C#, Rust, Go, Java, PHP, Ruby, Swift, Python, Kotlin, Haskell et Lua ; Rust est généralement le langage de prédilection pour wasm. Il existe trois langages spécifiques à wasm : AssemblyScript, Grain et Motoko. Les cibles Wasm sont les navigateurs (actuellement Chrome, Firefox, Safari et Edge), Node.js, Deno, Wasmtime, Wasmer et wasm2c.

Wasm essaie de fonctionner à la vitesse native dans une petite quantité de mémoire . Il s’exécute dans un environnement d’exécution en bac à sable sécurisé en mémoire, même sur le Web.

WebAssembly System Interface (WASI) est une interface utilisateur système modulaire pour WebAssembly. Wasm a une conception de composant avec une spécification proposée par le W3C. WebAssembly Gateway Interface (Wagi) est une exécution proposée de CGI pour wasm et WASI. Spin est une structure multilingue pour les applications wasm.

Qu’est-ce que wasmCloud ?

wasmCloud est une plate-forme d’application logicielle open source appartenant à la CNCF qui utilise wasm et NATS pour construire des applications dispersées mise en place de systèmes portables de logique d’entreprise WebAssembly appelés acteurs. wasmCloud prend en charge TinyGo et Rust pour le développement des acteurs. Il prend également en charge la création de plates-formes, qui sont des fournisseurs de services de capacité. wasmCloud se compose de treillis, un réseau maillé auto-formé et auto-réparateur utilisant NATS qui fournit une topologie fusionnée et aplatie. wasmCloud fonctionne presque partout : dans le cloud, à la périphérie, dans le navigateur Internet, sur de petits gadgets, etc. L’environnement d’exécution de l’hôte wasmCloud utilise Elixir/OTP et Rust.

De nombreux committers et mainteneurs wasmCloud travaillent pour Cosmonic (l’entreprise). De plus, le cloud shell wasmCloud wash fonctionne avec Cosmonic (l’élément).

Qu’est-ce que Cosmonic ?

Cosmonic est à la fois une entreprise et un produit. L’élément est une plate-forme WebAssembly en tant que service (PaaS) qui se développe au-dessus de wasmCloud et utilise des acteurs wasm. Cosmonic offre une interface utilisateur cloud visuelle pour le développement d’applications, et son propre shell, cosmo, qui correspond à wash et à l’interface graphique wasmCloud. Soi-disant, tout ce que vous construisez qui fonctionne dans wasmCloud doit fonctionner automatiquement dans Cosmonic.

Un hôte est un processus d’exécution wasmCloud dispersé qui gère les étoiles et les fournisseurs de capacité. Une étoile est un module WebAssembly qui permet de gérer des messages et d’évoquer des fonctions sur les entreprises de capacité. Une capacité est une abstraction ou une représentation de certaines fonctionnalités requises par votre application qui est exclue du raisonnement de base de l’entreprise. Un fournisseur de capacité est une application de la représentation expliquée par un contrat de capacité. Il peut y avoir plusieurs fournisseurs de services par capacité avec des qualités différentes.

Un lien est une connexion définie au moment de l’exécution entre une étoile et une société de capacité. Les hyperliens peuvent être modifiés sans avoir besoin d’être redéployés ou recompilés.

Une constellation est un espace réseau manipulé et isolé qui permet à vos acteurs et fournisseurs de services d’interagir fermement les uns avec les autres, quel que soit le emplacement physique ou rationnel; essentiellement, un treillis wasmCloud géré par Cosmonic. Une super constellation est une plus grande constellation formée en reliant de manière sécurisée de nombreux environnements via Cosmonic.

Un trou de ver est un point d’entrée dans votre constellation. Une circulation OCI est une exigence pour le stockage, la récupération et la circulation des artefacts, exécutée par (par exemple) Azure Container Registry et le registre GitHub des artefacts pc.

Le La vue de l’infrastructure montre les hôtes virtuels exécutés dans votre constellation Cosmonic. La vue logique révèle les relations sensibles entre les parties de votre constellation cosmonique ou même de votre constellation.

Installation et vérification de wasmCloud

L’installation de wasmCloud varie en fonction de votre système . J’ai utilisé brew sur mon MacBook Pro M1 ; il a configuré plus que je ne le souhaitais en raison des dépendances, en particulier du compilateur Rust et du superviseur du plan de chargement, que je préfère configurer à partir du site Web en langage Rust en utilisant rustup. Heureusement, une brew uninstall rust de base a effacé la méthode pour une installation standard de rustup. Pendant que j’installais des langages, j’ai également installé TinyGo, l’autre langage pris en charge pour le développement d’acteurs wasmCloud.

Après l’installation, j’ai demandé au shell wash de me parler de ses capacités :

martinheller@Martins-M1-MBP ~ % lavage-- assistance _________________________________________________________________________________ _____ _ _ _____ _ _ _/ ____||||/ ____|||||__ ____ _ ___ _ __ ___||| | ___ _ _ __|||(___|| __ ___|| |/// _'/ __|'_ '_||||/ _||||/ _'|___|'_/ _|| V V/ (_|__|||||| ____|| (_)|| _|| (_|| ____)|||| __/|| _/ _/ __, _|___/ _|| _|| _|_____|_|___/ __, _|__, _|| _____/|_|| _|___|_|_|_________________________________________________________________________________ Une seule CLI pour gérer tous vos outils wasmCloud nécessite Utilisation : wash ALTERNATIVES Commandes : app Gérer les applications et les implémentations déclaratives (wadm) (expérimental) construire Construire (et indiquer) un appel d'acteur, d'entreprise ou d'interface utilisateur wasmCloud Invoquer un acteur wasmCloud déclare Générer et gérer des JWT pour les étoiles wasmCloud ctl Communiquer avec un wasmCloud contrôler l'interface utilisateur ctx Gérer les contextes de configuration de l'hôte wasmCloud down Démonter un environnement wasmCloud introduit avec wash up drain Gérer le contenu des caches wasmCloud locaux gen Créer du code à partir des fichiers IDL forgeron secrets Énergies pour créer et gérer des secrets lint Effectuer lint regarder les modèles forgeron tout neufs Produire un tout nouveau projet à partir du modèle par Développer, inspecter et personnaliser l'archive du fournisseur de capacités submits reg Interagir avec les registres informatiques certifiés OCI up Démarrer un environnement wasmCloud valider Effectuer des vérifications de validation sur les conceptions de forge help Imprimer ce message ou l'aide de la sous-commande proposée ( s) Options : -o,-- output Spécifier le format de sortie (texte ou json) -h,-- assistance Imprimer les informations d'assistance -V,-- version Imprimer les détails de la version

Puis je me suis assuré Je pourrais faire apparaître un wasmCloud :

martinheller@Martins-M1-MBP ~ % wash up Fonctionne en mode interactif, votre hôte s'exécute sur http://localhost:4000 Appuyez sur 'CTRL c' à tout moment pour quitter 17:00:20.343 information Fichier d'installation composé host_config. json 17:00:20.344 détails Fichier de configuration composé/ Users/martinheller/. wash/host _ config.json 17:00:20.344 info Liaison à l'interface utilisateur de contrôle NATS sans authentification 17:00:20.344 Liaison à lattice rpc NATS sans authentification 17:00:20.346 info Host awn-8348) démarré. 17:00:20.346 Clé publique de l'entreprise hôte : CCXQKGKOAAVXUQ7MT2TQ57J4DBH67RURBKT6KEZVOHHZYPJKU6EOC3VZ 17:00:20.346 info Signataires légitimes du cluster : CCXQKGKOAAVXUQ7MT2TQ57J4DBH67RURBKT6KEZVOHHZYPJKU6EOC 3VZ 17:00:20.351 info Démarrage wasmCloud OTP Host Runtime 17:00:20.356 Exécution de WasmcloudHostWeb.Endpoint avec cowboy 2.9.0 à 0.0. 0.0:4000 (http) 17:00:20.357 Accédez à WasmcloudHostWeb.Endpoint sur http://localhost:4000 17:00:20.453 informations Flux de cache Lattice produit ou validé comme existant (0 clients). 17:00:20.453 info Essayer de développer un client éphémère (chargeur de cache) 17:00:20.455 Client éphémère créé pour le chargeur de cache en treillis fabricant régional :

IDG

Figure 1. Panneau de configuration local wasmCloud sur le port 4000 après l'exécution de wash up. Il n'y a pas d'étoiles, de fournisseurs ou de liens.

J'ai arrêté le wasmCloud :

martinheller@Martins-M1-MBP ~ % de lavage ✅ L'hôte wasmCloud s'est arrêté efficacement ✅ Le serveur NATS s'est arrêté avec succès lavage effectué efficacement

.

Toute l'actualité en temps réel, est sur L'Entrepreneur

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici

xnxx sex download russianporntrends.com hardxxxpics saboten campus freehentai4u.com read manga porn rakhi sex photo ganstagirls.com nani sex video xxx indian girl video download elporno.mobi tamilauntycom bf hd video bf hd video porn555.me anyporn hd tamil beach sex erolenta.com xxx sex boy to boy bustyboobs pakistanixxxx.com nude sexy videos desi sex xvideos.com tubaka.mobi justdesi in free naked dance vegasmpegs.mobi eva grover desi ass lick eroanal.net 69 xvideo 4k xnxx thefuckingtube.com xxii roman numerals translation tamil nayanthara sex sexozavr.com indian porn videos tumblr كلبات سكس porn-arab.net نيك ف الكس y3df comics popsexy.net akhil wife hentai ahri wowhentai.net the sarashina bloodline