Määritä säilöt
Kun Contoso siirtää ja virtualisoi eri kuormituksia, saatat nähdä mahdollisuuden säilöttää joitakin kuormituksia. Windows Serverin järjestelmänvalvoja arvioi säilöt, ymmärtää niiden toimintatavan ja käytön edut. Etuja voivat olla esimerkiksi liikkuvuus, ketteryys, tehokkuuden lisääminen ja palvelimen tiheydet. Kaikki nämä edut lisäävät optimoitujen palvelinkuormitusten käyttöä ja kehitysympäristöjen johdonmukaisuutta.
Mitä säilöt ovat?
Säilöä käytetään sovelluksen pakkaamiseen kaikkien sen riippuvuuksien kanssa ja sen abstraktisointiin isäntäkäyttöjärjestelmästä (OS), jossa se suoritetaan. Säilöt tarjoavat kevyen kehitys- ja suorituspalveluympäristön, jossa sovelluksia voidaan suorittaa ja jakaa helposti kehityksen aikana. Se ei ole vain isäntäkäyttöjärjestelmästä eristetty säiliö, vaan se on myös eristetty muista säilöistä. Eristetyt säilöt tarjoavat virtuaalisen suorituspalvelun, joka voi myös parantaa niiden sisällä suoritettavien sovellusten suojausta ja luotettavuutta.
Ohjelmistosovellus on perinteisesti kehitetty suoritettavaksi tuetussa suoritin-, laitteisto- ja käyttöjärjestelmäympäristössä. Ohjelmistosovellukset tarvitsevat yleensä lisäkoodausta eri käyttöympäristöjen tuen tarjoamiseksi. Useiden eri käsittelyjärjestelmien siirrettävyyden tukemiseksi tarvitaan tehokkaampaa ohjelmistokehitys- ja hallintaympäristöä, jotta voidaan tukea siirrettävyyttä useiden tietojenkäsittelyympäristöjen välillä. Säilöt auttavat tarjoamaan tällaisen siirrettävyyden.
Säilöjen käytön edut
Säilöjen käytön etuja ovat seuraavat:
Kyky suorittaa missä tahansa. Säilöjä voi käyttää erilaisissa ympäristöissä, kuten Linux-, Windows- ja Mac-käyttöjärjestelmissä. Niitä voidaan isännöidä paikallisella työasemalla, paikallisten palvelinkeskusten palvelimilla tai valmistellaan pilvipalvelussa.
Eristys. Sovelluksessa säilö vaikuttaa olevan täydellinen käyttöjärjestelmä. Suoritin, muisti, tallennustila ja verkkoresurssit virtualisoidaan säilössä, ja ne eristetään isäntäympäristöstä ja muista sovelluksista.
Parannettu tehokkuus. Säilöjä voidaan ottaa nopeasti käyttöön, päivittää ja skaalata ketterämmän kehityksen, testin ja tuotannon elinkaaren tukemiseksi. Koska ne ovat tehokkaampia kuluttamiensa resurssien suhteen, niiden jalanjälki on pienempi, mikä mahdollistaa lisääntyneen tiheyden palvelimilla.
Yhtenäinen kehitysympäristö. Kehittäjät käyttävät säilöjä johdonmukaisena ja ennustettavana kehitysympäristönä, joka tukee useita kehityskieliä, kuten Java, .NET, Python ja Node.js. Kehittäjät tietävät, että riippumatta siitä, missä sovellus otetaan käyttöön, säilö varmistaa, että sovellus suoritetaan tarkoitetulla tavalla.
Näin säilöt toimivat
Tavallisen Windows-tietokoneen suorittimessa on kaksi erilaista tilaa: ydintila ja käyttäjätila. Keskeiset käyttöjärjestelmän osat ja useimmat laiteohjaimet suoritetaan ydintilassa, kun taas sovellukset suoritetaan käyttäjätilassa.
Kun asennat säilöteknologiaa tietokoneeseen, jokainen säilö luo eristetyn, kevyen siilon, jota käytetään sovelluksen suorittamiseen isäntäkäyttöjärjestelmässä. Säilö rakentuu isäntäkäyttöjärjestelmän ytimestä ja jakaa sen avulla suurimman osan isäntäkäyttöjärjestelmän ytimestä, jotta pääset käsiksi tiedostojärjestelmään ja rekisteriin.
Jokaisella säilöllä on oma kopionsa käyttäjätilan järjestelmätiedostoista, jotka on eristetty muista säilöistä ja isännän omasta käyttäjätilaympäristöstä. Käyttäjätilan eristämisen mahdollistaa säilön kantakuva, joka koostuu käyttäjätilajärjestelmän tiedostoista, joita tarvitaan pakatun sovelluksen tukemiseen. Säilön näköistiedostomallit tarjoavat perustason käyttöjärjestelmäpalveluille, joita säilösovellus käyttää ja joita ei ole tarjottu (tai rajoitettu) isännän ydintilakerroksesta.
Kerros, jossa sovellus- ja koodimuutokset tehdään, sijaitsee näiden valmiiden käyttöjärjestelmän peruskuvakerrosten päällä. Nämä peruskäyttöjärjestelmätasot kehitetään ja päivitetään erillään säilökerroksista, joita käytetään aktiivisesti sovelluksen tai koodin muutoksissa. Perustasot noudetaan paikalliseen työympäristöön ilman päivitystä, minkä jälkeen työ aloitetaan pohjakerroksissa suoritettavissa säilökerroksissa. Tämä mahdollistaa kehitysympäristöt, jotka ovat pienempiä, kevyempiä ja kannettavampia.
Kun luot oman säilön kuvan sovellustasi varten, aloitat hyödyntämällä säilön peruskäyttöjärjestelmän kuvaa tai valmiiksi luotua säilön kuvaa, jolla on tarvitsemasi riippuvuudet. Näiden tasojen lisäksi voit luoda omia kerroksia sovelluksella, jonka haluat suorittaa säilössä. Jokainen säilön kuvan luontitoiminto perustuu viimeisen päälle. Tämä lisää kuvan kokoa, mutta voit kätevästi erottaa käyttöjärjestelmän, kehyksen, riippuvuudet ja sovellustasot.
Säilöt ja mikropalvelut
Mikropalvelusovellukset määritellään pilvipalvelun alkuperäiseksi arkkitehtuurimenetelmäksi, jossa yksittäinen sovellus koostuu monista löyhästi yhdistetyistä ja itsenäisesti käyttöönotetvista pienistä osista tai palveluista. Kutakin näistä pienemmistä komponenteista tai palveluista voidaan esittää säilössä. Säilöt eivät kuitenkaan välttämättä toteuta mikropalveluarkkitehtuuria.
Säilö voi isännöidä monoliittista sovellusta, mutta sitä ei ole suunniteltu tätä tarkoitusta varten. Oletusarvoisesti Docker (tai muu säilön suorituspalvelu) sekä säilön välittäjä olettavat, että säilö voidaan aina turvallisesti poistaa tai poistaa ja toinen säilö voi yksinkertaisesti ottaa sen paikan tarvittaessa. Jos määrität näennäiskoneessa sovelluksen kirjoittamaan näennäiskoneen levylle, voit turvallisesti pysäyttää ja käynnistää näennäiskoneen, ja tiedot pysyvät levyllä , aivan kuten näennäiskone käynnistyy ja jatkaa toimintaansa turvallisesti. Jos säilöissä poistetaan säilö ja tuodaan toinen säilön tilalle, vain kyseisen säilön kuvan olemassa olevat tasot ovat olemassa. Mikropalvelut-ympäristössä tämän ei pitäisi olla ongelma, jos valtion ja tietojen pysyvyys on sama.
Vaikka voit suorittaa säilön ja hallita sitä samalla tavalla kuin näennäiskonetta, on suositeltavaa, että otat käyttöön tilan ja tietojen erittelykäytännöt ja varmistat, että säilösi poistetaan pysyvästi. Näin voit hyödyntää muita käytäntöjä, kuten DevOpsia.
Käytännössä et saa tallentaa mitään tietoja tai tilaa säilön kuvan ja sen tasojen sisään. Käytä sen sijaan ulkoista pysyvää tallennustilaa, joka sallii minkä tahansa säilön esiintymän käyttää sitä.