Firecracker, Amazonin virtuaalikonemonitori

Amazon julkisti Firecracker 1.0:n, mikä on virtuaalikoneen monitori (VMM, Virtual Machine Monitor), suunniteltu ajamaan virtuaalikoneita minimaalisella ylikuormituksella. Sähikäinen on CrosVM-projektin haarukka Google käyttää Linux- ja Android-sovelluksia ChromeOS-käyttöjärjestelmässä.

Amazon Web Services kehittää Firecrackeria parantaakseen AWS Lambda- ja AWS Fargate -alustojen suorituskykyä ja tehokkuutta.

Tietoja Firecrackerista

Niiden, jotka eivät ole tietoisia Firecrackerista, sinun pitäisi tietää tämä tarjoaa kevyitä virtuaalikoneita nimeltä microVM. MicroVM:n täydellinen eristys käyttää KVM-hypervisoriin perustuvia laitteiston virtualisointitekniikoita, säilyttäen samalla perinteisten säiliöiden suorituskyvyn ja joustavuuden.

Järjestelmä on saatavilla x86_64- ja ARM64-arkkitehtuureille ja se on testattu Intel Skylake-, Intel Cascade Lake-, AMD Zen2- ja ARM64 Neoverse N1 -suoritinperheissä. Lisäksi mukana on työkaluja Firecrackerin integroimiseksi kontineristysjärjestelmien, kuten Kata Containers, Weaveworks Ignite ja containerd (toimittaneet firecracker- säiliökohtainen suoritusaika).

Virtuaalikoneiden sisällä toimiva ohjelmistoympäristö on katkaistu ja sisältää vain minimaalisen joukon komponentteja. Muistin säästämiseksi, käynnistysajan lyhentämiseksi ja ympäristön turvallisuuden parantamiseksi yksinkertaistettu Linux-ydin julkaistaan (jossa ytimiä 4.14 ja 5.10 tuetaan), josta kaikki tarpeeton on jätetty pois, mukaan lukien vähentynyt toiminnallisuus ja tuki poistettuille laitteille.

Käytettäessä katkaistua ydintä, lisämuistin kulutus säilöyn verrattuna on alle 5 Mt. Viive microVM:n alusta sovelluksen suorittamisen alkuun on asetettu välille 6-60 ms (keskimäärin 12 ms), mikä mahdollistaa uusien virtuaalikoneiden synnyttämisen jopa 180 ympäristössä sekunnissa 36 ytimen isännässä.

Virtuaaliympäristöjen hallintaan käyttäjätilasta, suorittaa taustaprosessin Virtual Machine Manager, joka tarjoaa RESTful API:n joka toteuttaa toimintoja, kuten microVM:n konfiguroinnin, käynnistyksen ja pysäytyksen, prosessorimallien (C3 tai T2) valinnan, virtuaalisten prosessorien (vCPU) määrän ja muistikoon määrittämisen, verkkoliitäntöjen ja levyosioiden lisäämisen, kaistanleveyden ja intensiteetin rajoitusten asettamisen. toimintoja, jotka tarjoavat lisämuistia ja prosessoritehoa resurssipulan varalta.

Firecrackeria käyttävät/integroituvat: appfleet, pakattu firecracker-containerdin kautta, Fly.io, Kata Containers, Koyeb, Northflank, OpenNebula, Qovery, UniK ja Weave FireKube.

Sen lisäksi, että sitä käytetään konttien syvempinä eristekerroksena, Firecracker soveltuu myös FaaS-järjestelmien tarjoamiseen (Function as a Service), jotka tarjoavat palvelimettoman laskentamallin, jossa kehitystyötä tehdään valmistelutasolla joukolle pieniä yksittäisiä toimintoja, joista jokainen käsittelee tietyn tapahtuman ja on suunniteltu itsenäiseen toimintaan ilman viittaus ympäristöön (valtioton, tulos ei riipu edellisestä tilasta ja tiedostojärjestelmän sisällöstä).

Toiminnot toimivat vain tarvittaessa ja suorittavat työnsä heti tapahtuman käsittelyn jälkeen. FaaS-alusta itse isännöi varattuja toimintoja, organisoi hallinnan ja tarjoaa skaalautuvuuden ympäristöille, joita tarvitaan hallittujen toimintojen suorittamiseen.

Kuinka kääntää sähinkäinen Linuxissa?

Minulleniille, jotka ovat kiinnostuneita pääsemään kokeilemaan sähinkäisyä järjestelmässään he voivat kääntää sen itse.

Tämän avaa vain terminaali ja Ensimmäinen asia, joka heidän on tehtävä, on hankkia lähdekoodi voidakseen kääntää tämän voi tehdä kirjoittamalla:

git clone https://github.com/firecracker-microvm/firecracker

Kun tämä on tehty, voimme siirtyä firecracker-kansioon seuraavasti:
cd sähinkäinen

Ja jatkamme kokoamista:

tools/devtool build
toolchain="$(uname -m)-unknown-linux-musl"

Vihdoin jos olet kiinnostunut tietämään siitä lisää Tietoja Firecrackerista voit tarkistaa osoitteessa seuraava linkki.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.