Dangos paslaugos ir virtualizavimas

Skip to content

Tai mašinu versta tekstas, kuriame gali būti klaidų!

Debesčių paslaugos ir virtualizacija yra glaudžiai susijusios – abi apima duomenų išteklių naudojimą nevaldant visą aparatinę įrangą patiems. Tačiau tarp jų yra keletas svarbių skirtumų.

Kas yra virtualizacija?

Virtualizacija reiškia, kad viename fiziniame kompiuteryje veikia kelios „virtualios“ mašinos. Vietoj to, kad turėtumėte atskirą fizinį serverį žiniatinklio serveriui, kitą – duomenų bazei ir trečią – failų serveriui, galite paleisti visus tris kaip virtualias mašinas viename ir tame pačiame kompiuteryje.

Programinė įranga, leidžianti tai padaryti, vadinama hipervizoriumi:

Tipas Paaiškinimas Pavyzdys
1 tipas (bare-metal) Veikia tiesiogiai ant aparatinės įrangos, be įprastos OS po juo Proxmox, VMware ESXi
2 tipas (hosted) Veikia virš įprastos operacinės sistemos VirtualBox, VMware Workstation

Type 1 vs. Type 2

  • Type 1 yra tai, ką naudojame gamyboje ir serverinėje patalpoje. Proxmox veikia tiesiogiai ant serverio.
  • Type 2 yra tai, ką naudojate savo kompiuteryje testavimui. VirtualBox veikia virš Windows arba macOS.

Kas yra virtuali mašina (VM)?

VM yra visa operacinė sistema, veikianti kitoje. Ji turi savo (virtualią) atmintį, CPU ir diską, tačiau dalijasi fizine įranga su kitomis VM.

Virtualių mašinų privalumai:

  • Izoliacija – Kiekviena VM yra nepriklausoma. Jei viena VM sugeda, tai neturi įtakos kitoms.
  • Lankstumas – Toje pačioje mašinoje galite paleisti skirtingas operacines sistemas (pvz., Ubuntu ir Windows Server).
  • Momentinis vaizdas/atsarginė kopija – Galite padaryti VM momentinį vaizdą ir atkurti jį, jei kažkas nutinka negerai.
  • Išteklių panaudojimas – Fizinė mašina su didele RAM ir CPU gali paleisti daug VM.

Kas yra konteineriai?

Konteineriai yra lengvesni nei VM. Jie dalijasi operacinės sistemos branduoliu su pagrindine mašina, tačiau veikia izoliuotose aplinkose.

Savybė VM Konteineris
Dydis Didelis (visa OS) Mažas (tik programa ir priklausomybės)
Paleidimo laikas Minutės Sekundės
Izoliacija Stipri (nuosava OS) Gera, bet dalijasi OS branduoliu
Naudojimo sritis Kai reikia visiškai atskiros OS Vienos programos ir mikroservisai
Pavyzdys Proxmox VM, VirtualBox Docker, Podman

Kada kada naudojame ką?

  • Naudokite VM, kai jums reikia viso veikimo sistemos, pvz., „Windows“ serverio arba pilnai kontroliuojamoLinuxo serverio.
  • Naudokite konteinerį, kai norite paleisti tik programą, pavyzdžiui, svetainės serverį, duomenų bazę ar Grafaną.

Iš tiesų dažniausiai naudosime abu variantus – kaip ir dabar veikia dauguma sistemų su „Docker“.

Debesos paslaugos

Debesos paslaugos reiškia, kad kažkas kitas valdo ir eksploatuoja įrangą, o jūs nuomojate tai, ko jums reikia, per internetą. Vietoj to, kad pirktumėte ir prižiūrėtumėte fizinį serverį, jūs mokate už virtualios mašinos naudojimą debese.

Paslaugų modeliai

Yra trys pagrindiniai debesijos paslaugų modeliai:

Modelis Pilnas pavadinimas Ką gaunate ką valdote patys Pavyzdžiai
IaaS Infrastruktūra kaip paslauga (Infrastructure as a Service) Virtualios mašinos, tinklai ir saugyklos Operacinė sistema, programos, konfigūracija „Azure“ virtuali mašina, „AWS EC2”
PaaS Platforma kaip paslauga (Platform as a Service) Paruošta platforma jūsų kodui paleisti Tiek tik pačią programinę įrangą („aplikaciją”) „Azure App Service”, „Herokua”
SaaS Programinė įranga kaip paslauga (Software as a Service) Parengtos programinės įrangos sprendimai per naršyklę Jokių techninių aspektų „Microsoft 365”, „Google Docs”

Lengvas būdas tai įsiminti

  • IaaS = Jūs nuomojate tuščią mašiną. Viską įdiegiate ir konfigūruojate patys.
  • PaaS = Jūs nuomojate paruoštą aplinką. Jums tereikia įdėti savo kodą.
  • SaaS = Jūs nuomojate paruoštą programėlę. Jums tereikia prisijungti ir ją naudoti.

Pateikimo modeliai

Dienos paslaugos gali būti teiriamės įvairiais būdais:

Modelis Paaiškinimas Pavyzdys
Vieša debesija Dalijamasi infrastruktūra prieinama visiems „Azure“, „AWS“, „Google Cloud“
Privati debesija Skirta vienos organizacijos naudoti „Proxmox“ mokyklos tarnybų kambaryje
Hibridinė debesija Viesios ir privatesnė kombinacija Kai kurios vietinės paslaugos, kai kurie – debesyse („Azure“)

VPS: Dažna debesų sprendimas

VPS (Virtual Private Server) yra vienas iš dažniausių IaaS sprendimų. Jūs nuomojate virtualią mašiną pas debesų paslaugų teikėją ir turite visišką kontrolę, tarsi turėtumėte savo serverį.

Tipinės paskirties sritys:

  • Paleisti žiniatinklio serverį
  • Nustatyti VPN paslaugą
  • Apgyvendinti programėlę (pvz., Flask + duomenų bazė)
  • Testuoti dalykus nerizikuojant savo įranga

Populiarūs VPS paslaugų teikėjai:

Paslaugų teikėjas Privalumai
Linode (Akamai) Paprastas, gera kaina, geri vadovai
DigitalOcean Patogus naudoti, gera dokumentacija
Hetzner Pigus, europinis (atitinkantis GDPR)
Azure Integruotas su Microsoft ekosistema

Debeskosnia debesų erdvėje

debesų paslaugos kainuoja pinigus ir gali greitai tapti brangios, jei neatsargiai naudojate jas. Veikiantis virtualus serveris (VM) visą parą per dieną yra brangesnis nei tas, kurį išjungiate po panaudojimo. Visada tikrinkite kainas ir nustatykite įspėjimus apie kaštus.

Vietinis palyginimas su debesijos paslaugomis

Daugelis įmonių naudoja vietinių serverių ir debesijos paslaugų derinį. Štai keletas veiksnių, kuriuos verta apsvarstyti:

Veiksnys Vietinė infrastruktūra (on-premises) Debesija
Valdymas Pilnas aparatinės įrangos ir duomenų valdymas Priklausomai nuo tiekėjo
Išlaidos Didelė pradinė investicija Nuolatiniai mėnesiniai kaštai
Mastelio keitimas Ribojamas fizinės aparatūros Galima didinti arba maž pagal poreikius
Techninės priežiūros atlikimas Patį turite išspręsti visas problemas Tiekėjas tvarko techninę priežiūrą
Privatumas Žinote, kur saugomi jūsų duomenys Duomenis gali būti laikoma kitose šalyse

Easy Užduotis 1 – Paleiskite VM savo mašinoje

Atsisiųskite VirtualBox (nemokamai) ir pabandykite įdiegti Linux paskirstymą, pavyzdžiui, Ubuntu Desktop arba Linux Mint.

  • Kiek RAM ir CPU pasirinksite VM?
  • Ar pastebite, kad jūsų kompiuteris tampa lėtesnis, kai veikia VM?
  • Kas atsitinka, jei bandysite suteikti VM daugiau RAM, nei turi jūsų mašina?

Tai suteikia gerą supratimą apie tai, kaip VM dalijasi fizinės mašinos ištekliais.

Easy Užduotis 2 – Paleiskite konteinerį su Docker

Jei turite įdiegtą Docker (arba turite prieigą prie VM su Docker), pabandykite paleisti:

docker run -d -p 8080:80 nginx
# Paleidžia Nginx konteinerį fone, atidarant 8080 prievadą į 80 prievadą konteineryje

Apsilankykite http://localhost:8080 naršyklėje. Dabar paleidžiate žiniatinklio serverį konteineryje! Palyginkite, kiek laiko tai užtruko, su visa VM su Nginx konfigūracija.

Easy Užduotis 3 – Kokiomis debesų paslaugomis jau naudojatės?

Pagalvokite apie paslaugas, kuriomis naudojatės kasdien:

  • Microsoft 365 (Word, Teams, OneDrive) yra SaaS
  • GitHub Pages svetainei apgyvendinti yra PaaS
  • Jei sukuriate VM Proxmox mokykloje, tai iš esmės yra IaaS (tik vietiniu lygiu)

Ar galite priskirti kitas paslaugas, kuriomis naudojatės?

Easy Užduotis 4 – Kur yra jūsų duomenys?

Eikite į Microsoft Privacy Dashboard ir peržiūrėkite, ką „Microsoft“ saugo apie jus. Taip pat patikrinkite debesų paslaugos, kurią naudojate, sąlygas:

  • Kur pasaulyje saugomi duomenys?
  • Kas atsitiks su duomenimis, jei ištrinsite savo paskyrą?
  • Ar jums priklauso jūsų duomenys, ar juos turi paslaugų teikėjas?

Šie klausimai ypač svarbūs atsižvelgiant į BDAR ir privatumą.

Apibendrinimas

  • Virtualizacija leidžia paleisti kelias paslaugas toje pačioje įrangoje, arba kaip VM, arba kaip konteinerius
  • Debesies paslaugos reiškia, kad įrangos savininkas yra kitas, o jūs nuomojate tai, ko jums reikia
  • IaaS, PaaS ir SaaS apibūdina, kiek atsakomybės tenka jums
  • Praktikoje daugelis naudoja hibridinį sprendimą su vietinėmis ir debesyje įsikūrusiomis paslaugomis
  • Pasirinkimas tarp vietinio ir debesies priklauso nuo kontrolės, išlaidų, mastelio ir privatumo.