Ĉ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 |
Type 1 vs. Type 2
- Type 1 estas tio, kion ni uzas en produktado kaj en la serverejo. Proxmox funkcias rekte sur la servilo.
- Type 2 estas tio, kiun vi uzas sur via propra komputilo por testado. VirtualBox funkcias sur Windows 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?
- Uzante VM kiam vi bezonas kompletan operacisistemon, ekz. Windows Server aŭ Linux-servero kun plena kontrolo.
- Uzante container kiam vi nur bezonas ruli aplikadon, ekz. retservero, datumbazo aŭ Grafana.
Praktike, ni ofte uzas ambaŭ: VM-oj kiel gastigantoj por Docker-container-oj.
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: Kutima Nubroligo
VPS (Virtual Private Server) estas unu el la plej oftaj IaaS-solvoj. Vi luas virtualan maŝinon ĉe nubroprovizanto kaj havas plenan kontrolon super ĝi, tiel kiel se vi havus propran servilon.
Tipaj uzokazoj:
- Funkciigi retserveron
- Starigi VPN-servon
- Gastigi aplikacion (ekz. Flask + datumbazo)
- Testi aĵojn sen riski propran aparataron
Popularaj VPS-provizantoj:
| Provizanto | Avantaĝoj |
|---|---|
| Linode (Akamai) | Facila, bone prezita, bonaj gvidiloj |
| DigitalOcean | Uzantoamika, bona dokumentacio |
| Hetzner | Malmultekosta, eŭropa (GDPR-konforma) |
| Azure | Integrita kun la Microsoft-ekosistemo |
Kostnader i skyen
Nubaj servoj kostas monon, kaj ĝi povas rapide fariĝi multekosta se vi ne atentas. Virtuaj maŝinoj kiuj funkcias 24/7 kostas pli ol tiujn, kiujn vi malŝaltas post uzo. Ĉiam kontrolu la prezojn kaj agordu avertojn por kostoj.
Lokala vs. Nubro
Multaj entreprenoj uzas kombinon de lokaj serviloj kaj nubaj servoj. Jen kelkaj faktoroj por konsideri:
| Faktoro | Lokala (sur-loke) | Nubo |
|---|---|---|
| Kontrolo | Plena kontrolo super hardvaro kaj datumoj | Dependas de la provizanto |
| Kosto | Granda investo en la komenco | Ĉiomonta monata kosto |
| Skalebleco | Limigita de fizika hardvaro | Ĝi povas esti pligrandigita kaj malgrandigita laŭbezone |
| Zorgado | Vi devas ripari ĉion mem | La provizanto prizorgas la hardvaron |
| Privateco | Vi scias kie la datumoj estas | La datumoj povas esti stokitaj en aliaj landoj |
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.
Tasko 2 - Startu ujojn per Docker
Se vi havas Docker instale (aŭ 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
Vizitu poste http://localhost:8080 en la navigilo. Vi nun faras retserveron en ujeto! Komparu kiom da tempo tio prenis kontraŭ starigi tutan VM kun Nginx.
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?
Tasko 4 - Kie troviĝas viaj datumoj?
Iru al Microsoft Privacy Dashboard kaj rigardu kion Microsoft konservas pri vi. Kontrolu ankaŭ la kondiĉojn de nuboservo kiun vi uzas:
- Kie en la mondo estas konservataj la datumoj?
- Kio okazas kun la datumoj se vi forigas vian konton?
- Ĉu vi posedas viajn datumojn, aŭ la provizanto?
Ĉi tiuj demandoj estas aparte gravaj konsiderante GDPR kaj privatecon.
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