Pafervicoj kaj virtulado

Skip to content

Ĉi tio estas maŝintradukita teksto kiu povas enhavi erarojn!

Skajservoj kaj virtualigo forte rilatas: ambaŭ temas pri uzo de datumaj resursoj sen posedi ĉiun aparataron mem. Sed estas kelkaj gravaj diferencoj.

Kio estas virtualigo?

Virtualigo signifas funkciigi plurajn “virtualajn” maŝinojn sur la sama fizika maŝino. Anstataŭ havi apartan fizikan servilon por la retservero, unu por la datumbazo kaj unu por la dosierservilo, vi povas funkciigi ĉiujn tri kiel virtualajn maŝinojn sur la sama maŝino.

La programaro kiu ebligas tion estas nomata hipervizoro:

Tipo Klarigo Ekzemplo
Tipo 1 (sen-metalaj) Funkciigas rekte sur la hardvaro, sen kutima OS sube Proxmox, VMware ESXi
Tipo 2 (gastigitaj) Funkciigas sur kutima operaciumo VirtualBox, VMware Workstation

Tipo 1 kontra tipo 2

  • Tipo 1 estas tio, kion ni uzas en produktado kaj sur serviloj. Proxmoks funkcias rekte sur la servo-maŝino.
  • Tipo 2 estas tio, kion vi uzas je via propra komputilo por testoj. VirtualBox funkciigas super Vindozo aŭ macOs.

Kio estas virtuala maŝino (VM)?

VM estas kompleta operaciumo, kiu funkcias ene de alia. Ĝi havas sian propran (virtualan) memoron, CPU kaj diskan, sed dividas la fizikan aparataron kun aliaj VM-oj.

Avantaĝoj de VM-oj:

  • Izolado - Ĉiu VM estas sendependa. Se unu VM kraŝas, la aliaj ne estas tuŝitaj.
  • Fleksibleco - Vi povas funkciigi malsamajn operaciumojn sur la sama maŝino (ekz. Ubuntu kaj Windows Server).
  • Momentfoto/kopio de sekurvo - Vi povas fari momentfotoon de VM kaj reveni se io iras tute malbone.
  • Utiligo de resursoj - Fizika maŝino kun multe da RAM kaj CPU povas funkciigi multajn VM-ojn.

Kio estas ujoj?

Ujoj estas pli malpezaj ol VM-oj. Ili dividas la kernon de la operaciumo kun la gastiganta maŝino, sed funkcias en izolitaj medioj.

Eco VM Ujo
Grandeco Granda (tuta OS) Malgranda (nur la aplikaĵo kaj dependaĵoj)
Ekstarta tempo Minutoj Sekundoj
Izolado Forta (propra OS) Bona, sed dividas la OS-kernon
Uzokazo Kiam vi bezonas tutan propran OS Ununuraj aplikaĵoj kaj mikroservoj
Ekzemplo Proxmox VM, VirtualBox Docker, Podman

Kiam ni uzas kion?

  • Uzu VM kiam vi bezonas plenan operaciumon, ekzemple Windows Server aŭ Linux-servilon kun plena kontrolo.
  • Uzu kontejneron kiam vi nur bezonas ruli aplikaĵon, ekzemple vebservilon, datumbazon aŭ Grafana.

En praktiko ni ofte uzas ambaŭ: VM-oj kiel gastigantoj por Docker-kontejneroj.

Skajservoj

Skajservoj signifas, ke iu alia posedas kaj funkcias la aparataron, kaj vi luas tion, kion vi bezonas, super la interreto. Anstataŭ aĉeti kaj prizorgi fizikan servilon, vi pagas por uzi virtualan maŝinon en la nubo.

Servmodeloj

Ekzistas tri ĉefaj modeloj por nubaj servoj:

Modelo Plena nomo Kion vi ricevas Kion vi mem regas Ekzemplo
IaaS Infrastructure as a Service Virtuaj maŝinoj, reto kaj stokado OS, aplikoj, agordo Azure VM, AWS EC2
PaaS Platform as a Service Pretiga platformo por ruli vian kodon Nur la aplikon Azure App Service, Heroku
SaaS Software as a Service Pretaj aplikoj kiujn vi uzas per la navigilo Nenio teknika Microsoft 365, Google Docs

Facila maniero memori ĝin

  • IaaS = Vi luas malplenan maŝinon. Vi instalas kaj konfiguras ĉion mem.
  • PaaS = Vi luas pretan medion. Vi nur bezonas enmeti vian kodon.
  • SaaS = Vi luas pretan aplikaĵon. Vi nur bezonas enlogiĝi kaj uzi ĝin.

Liveraj Modeloj

Nubo-servoj povas esti liveritaj diversmaniere:

Modelo Klarigo Ekzemplo
Publika nubo Kunhavata infrastrukturo disponebla por ĉiuj Azure, AWS, Google Cloud
Privata nubo Dedicita infrastrukturo por entrepreno Proxmox en la serverejo de la lernejo
Hibrida nubo Kombinaĵo de publika kaj privata Kelkaj servoj loke, kelkaj en Azure

VPS: Ĝenerala nuba solvo

VPS (Virtuala Privata Servilo) estas unu el la plej oftaj IaaS-solvoj. Vi lernas virtualan maŝinon de nuboprovizanto kaj havas plenan kontrolon super ĝi, same kiel se vi havis propran servilon.

Tipikaj uzo-okazoj:

  • Rulumi retservilan programaron
  • Instali VPN-servon
  • Gastigi aplikacion (ekzemple Flask + datumbazo)
  • Testadi sen risko vian propraĵon

Popularaj VPS-provizantoj:

Provianto Avantaĝoj
Linode (Akamai) Simpleca, bona prezo, bonaj gvidlibroj
DigitalOcean Uzebla, bonega dokumentado
Hetzner Malmultkosta, eŭropa (GDPR-kongrua)
Azure Integrita en Microsoft-ecosistemo

Kosto de la ĉiela komputado

La servoj de la nubo postulas monon kaj povas rapide fariĝi multekostaj se vi ne zorgas bone. VPS-komputilo (VM), kiu funkcias tute tage, estas pli daŭra ol tiu kiun vi Ŝaltis nur por uzi. Kontrolu precize la prezojn kaj starigu avertojn pri elspezoj.

Loka vs. ĉielaj servoj

Multaj entreprenoj uzas kombinaĵon de lokaj serviloj kaj ĉielaj servoj. Jen kelkaj faktoroj por konsideri:

Faktoro Loka (on-premises) Ĉiela
Kontrolo Plena kontrolo super aparataro kaj datumoj Dependas de la provizanto
Kosto Granda investo komence Daŭrigaj monataj kostoj
Skalebleco Limigita de fizika aparataro Povas esti skalebla supre kaj malsupre laŭ bezono
Prizorgado Vi devas ripari ĉion mem La provizanto pritraktas la aparataron
Privateco Vi scias kie la datumoj estas La datumoj povas esti stokitaj en aliaj landoj

Easy Tasko 1 - Rulu VM-on sur via propra maŝino

Elŝutu VirtualBox (senpage) kaj provu instali Linux-distribuon, ekzemple Ubuntu Desktop aŭ Linux Mint.

  • Kiom da RAM kaj CPU vi elektas doni al la VM?
  • Ĉu vi rimarkas, ke via PC fariĝas pli malrapida dum la VM funkcias?
  • Kio okazas se vi provas doni al la VM pli da RAM ol via maŝino havas?

Ĉi tio donas bonan senton pri kiel VM-oj dividas la resursojn de la fizika maŝino.

Easy Tasko 2 - Startu kontejneron per Docker

Se vi havas Docker instalitan (aŭ se vi havas aliron al VM kun Docker), provu ruli:

docker run -d -p 8080:80 nginx
# Kuras Nginx-bildon en fona reĝimo kaj mapigas havenon 8080 al 80

Poste vizitu la adreson http://localhost:8080 per via retumilo. Nun vi rulas retpoŝtan servilon ene de kontenero! Komparu kiom longa tempo ĉi tio postenis kompare al starigi tutan virtualmaŝinon kun Nginx.

Easy Tasko 3 - Kiujn nubroservojn vi jam uzas?

Pripensu pri la servoj, kiujn vi uzas ĉiutage:

  • Microsoft 365 (Word, Teams, OneDrive) estas SaaS
  • GitHub Pages por gastigi retejon estas PaaS
  • Se vi kreas VM en Proxmox en la lernejo, ĝi praktike estas IaaS (nur loke)

Ĉu vi povas kategorii aliajn servojn, kiujn vi uzas?

Facila Tasko 4 – kie situas viaj datumojn?

Ir al la Mikrosofta Privateca Panelilo kaj vidu kion Mikrosofo stokas pri vi. Ankaŭ kontrolu la kondiĉojn de ĉiutenda nuboservon kiun vi uzas:

  • En kiaj lokoj stokiĝas viajn datumojn?
  • Kio okazis kun datenoj post forigi vian konton?
  • Ĉu vi posedas siajn datenojn aŭ faras tion provizanto?

Tiuj demando estas aparte gravaj konsiderante GDPR-on (Reguligon por Datuma Protektado).

Resumo

  • Virtualigo permesas al vi ruli plurajn servojn sur la sama hardvaro, ĉu kiel VM-oj aŭ ujoj
  • Nubo-servoj signifas, ke iu alia posedas la hardvaron, kaj vi luas tion, kion vi bezonas
  • IaaS, PaaS kaj SaaS priskribas kiom da respondeco vi havas mem
  • En praktiko, multaj uzas hibridan solucion kun kaj lokaj kaj nub-bazitaj servoj
  • La elekto inter loka kaj nubo temas pri kontrolo, kosto, skaleblo kaj privateco