Eseesega i le va o le Virtualization ma le Containerization
I le fa'atekonolosi fa'aonaponei, o le mana'omia ona fa'agaoioia ni polokalame vave, lelei, ma faigofie ona fesuia'i i le va o siosiomaga (laptops a le au atina'e, 'au'aunaga o ofisa, ma le ao) o lo'o fa'aauau pea ona tuputupu a'e. O tekinolosi e lua e masani ona lagolagoina nei mana'oga o le virtualization ma le containerization. E ui o nei tekinolosi e lua e mafai ai ona tatou fa'agaoioia ni "si'osi'omaga" se tele i luga o se masini fa'aletino e tasi, ae o la latou fa'agaioiga, le tulaga o le vavae'eseina, le fa'aaogaina o punaoa, ma tulaga fa'aoga e matua'i eseese lava. O lenei tusiga o lo'o talanoaina auiliili ai eseesega i le va o le virtualization ma le containerization e fesoasoani ia te oe e filifili ai le fofo sa'o.
1. Fa'amatalaga o le Fa'avirtualization
O le Virtualization o se tekinolosi e mafai ai e se masini faaletino e tasi ona faʻagaoioia le tele o masini virtual (VM) i le taimi e tasi. E amio VM taʻitasi e pei o se komepiuta atoatoa: e iai lana lava faiga faʻaoga, kernel, avetaavale virtual, ma le avanoa punaoa ua atofaina (CPU, RAM, teuina o mea).
E masani ona fa'atinoina le Virtualization e ala i polokalama faakomepiuta e ta'ua o le hypervisor. O le hypervisor e nafa ma le vaevaeina o punaoa fa'akomepiuta ma le puleaina o masini fa'akomepiuta. O fa'ata'ita'iga o hypervisors lauiloa e aofia ai:
– VMware ESXi
– Microsoft Hyper-V
– KVM (Masini Fa'apitoa e Fa'avae i le Kernel)
– VirtualBox (lautele mo manaʻoga faʻalotoifale)
Faatasi ai ma le virtualization, e mafai ona e faʻatautaia le Windows ma le Linux i luga o se 'auʻaunaga faaletino e tasi, pe faʻatautaia le tele o tufatufaga eseese a le Linux mo manaʻoga faʻaesea ma le tele o tenancy.
2. Fa'amatalaga o le Fa'aputuina o Koneteina
O le fa'aputuina o koneteina o se metotia e fa'agaoioia ai talosaga i ni iunite tu'ufua e ta'ua o koneteina. E "fa'aputu" e koneteina talosaga ma a latou fa'alagolago (faletusi, taimi fa'agaoioia, fa'atulagaga) ina ia mafai ona fa'agaoioia pea i le tele o siosiomaga.
O le eseesega autū mai VMs o le leai lea o se faiga fa'aoga atoatoa o lo'o iai i totonu o koneteina. E fa'asoa e koneteina se kernel ma le OS talimalo (po'o le kernel a le VM pe afai o lo'o fa'agaoioia le koneteina i luga o se VM). E ausia le vavae'eseina e ala i foliga o le kernel e pei o namespaces ma cgroups (i le Linux), lea e pulea ai le vavae'eseina o faiga ma fa'atapula'aina o punaoa.
O fausaga koneteina sili ona lauiloa o:
– Docker
– koneteina
– Podman
– Fa'atulagaina e pei o Kubernetes
E masani ona faʻaaogaina le containerization mo microservices, faʻatulagaina vave, ma faʻataʻitaʻiga faʻaonaponei a le DevOps.
3. Eseesega Fa'ata'ita'iga: VM vs Container
Fa'apitoa (VM)
I luga o se VM, o loʻo ia te oe ni vaega e pei o lenei:
1. Meafaigaluega faaletino
2. Hypervisor
3. VM (e tofu lava ma lana lava OS + kernel)
4. Talosaga
Ona o VM taitasi e tauaveina se faiga fa'aoga atoatoa, e masani ona "mamafa" VM ae e malosi lo latou vavae'ese ma e fetuutuunai e fa'agaoioia OS eseese.
Fa'apipi'iina o Pusa (Pusa)
I totonu o koneteina, o vaega e masani lava:
1. Meafaigaluega faaletino
2. OS a le 'Au'aunaga (kernel)
3. Taimi e fa'agaoioi ai le koneteina (e.g. Docker)
4. Pusa (talosaga + faʻalagolago)
E mama atu koneteina auā e lē faaluaina le faiga fa'aoga. O le i'uga, e masani ona vave ona fatuina, fa'agaoioia, ma fa'apipi'i.
4. Eseesega i le Faʻaaogaina o Punaoa
E faʻaaogaina e VM le tele o punaoa ona:
– E manaʻomia e VM taʻitasi le RAM mo le OS
– O lo'o i ai le hypervisor ma le OS disk image i luga.
– O le fa'agaoioia o le OS e mana'omia ai le taimi ma punaoa
E sili atu le taugofie o koneteina ona:
– Fefa'asoaa'i o le kernel talimalo
– E laʻititi lava le tele o le ata (pe a faʻatusatusa i le ata o le OS VM)
– Amata/taofi vave (e masani lava i sekone pe itiiti ifo)
Afai o lau sini o le fa'atinoina lea o le tele i le selau o auaunaga laiti, e masani lava ona sili atu le lelei o koneteina. Peita'i, afai e te mana'omia le vavae'ese atoatoa pe se isi OS, e sili atu ona talafeagai VMs.
5. Eseesega i le Saosaoa o le Fa'agaoioia ma le Fa'atulagaina
E tutusa le VM ma le amataina o se komepiuta fou: e manaʻomia le faʻagaoioia o le OS, faʻagaoioia o auaunaga, ma isi mea faʻapena. O le taimi e amata ai le VM e mafai ona amata mai le sefulu sekone i minute.
E sili atu ona pei o koneteina le fa'atinoina o ni faiga fa'aoga tu'ufua. E mafai ona amata le tele o koneteina i ni nai sekone, pe itiiti ifo fo'i, e fuafua i le ata ma le amataga o le fa'aoga.
Mai se vaaiga a le CI/CD (Continuous Integration/Continuous Deployment), e masani ona filifilia koneteina ona e faʻavavevaveina ai le pipeline build-test-deploy.
6. Tulaga o le Tuueseeseina ma le Saogalemu
O le vavae ese o se tasi o mea e sili ona tāua.
VM
– Malosi le vavae'eseina ona o lo'o i ai se tuaoi ese'ese o le OS/kernels.
– Afai e faaleagaina se VM, e masani ona gata le aafiaga i lena VM (e ui lava o loo i ai pea le lamatiaga o le faaaogaina sese o le hypervisor).
– Talafeagai mo siosiomaga e tele tagata mautotogi e maualalo le tulaga faʻatuatuaina (e.g. talimalo i tagata faʻatau eseese).
utu
– E "manifinifi" le vavae'ese ona o le fa'asoa fa'atasi o le fatu o le 'au talimalo.
– Afai e iai se vaivaiga i le kernel po'o se fa'atulagaga le lelei o le koneteina (e pei o le koneteina o lo'o fa'agaoioia o se root, maualuga tele avanoa), e mafai ona fa'ateleina le lamatiaga o le fa'ateleina i le 'au talimalo.
– O le saogalemu o koneteina e faalagolago tele i le faamaaa: faaaogaina o koneteina e leai ni a'a, tapulaa gafatia, seccomp/apparmor/selinux, su'esu'ega o ata, ma isi mea faapena.
Peita'i, o lo'o vave ona tuputupu a'e le faiga fa'avae o le saogalemu o koneteina, ma o le tele o fa'alapotopotoga tetele e fa'agaoioia ma le saogalemu koneteina e tusa ai ma faiga sili ona lelei.
7. Feavea'i ma le Tumau i le Siosiomaga
E sili atu le faigofie ona feaveaʻi koneteina i le faʻaaogaina:
– O ata o koneteina o loʻo i ai faʻalagolago i talosaga
– Ia mautinoa "o mea o loʻo faʻagaoioia i laʻu masini" o loʻo faʻagaoioia foʻi i luga o 'auʻaunaga ma le ao
– Talafeagai mo 'au atina'e e mana'omia le tausisia o le siosiomaga
E mafai fo'i ona feavea'i VMs, ae e mamafa:
– O le fesiita'iina o se VM o lona uiga o le fesiita'iina o le OS atoa
– E mafai ona telē le tele o le faila o ata
– E masani ona telegese le sauniaina
I faiga faʻaonaponei, e masani ona tupu se tuʻufaʻatasiga: E faʻaaogaina VM o ni "nodes" mautu ma saogalemu, ma e tamoʻe koneteina i luga aʻe mo le fetuʻunaʻi o talosaga.
8. Fa'aaogāga Moni i le Lalolagi: O afea e Filifili ai Fea?
Faaaoga le Virtualization pe afai:
1. E manaʻomia ona e faʻagaoioia ni OS eseese (e pei o le Windows Server ma le Linux i le taimi e tasi).
2. E te manaʻomia le vavae ese malosi ma ni tapulaʻa i le va o siosiomaga.
3. O loʻo e faʻagaoioia se talosaga monolithic tuai e faigata ona faʻapipiʻi i totonu o koneteina.
4. Ua uma ona faʻaaogaina lau atinaʻe i masini faʻapitoa ma ua lava lelei le pulega o masini komepiuta (VM).
Faaaoga le Containerization pe afai:
1. O loʻo e fausia se talosaga microservices poʻo se fausaga faʻaonaponei.
2. E te manaʻomia le vave faʻatulagaina ma le faʻateleina faʻasolosolo.
3. E te manaʻomia se siosiomaga tumau mo DevOps ma CI/CD.
4. E te manaʻo i le faʻaaogaina lelei o punaoa mo le tele o auaunaga laiti.
9. Eseesega i le Pulega ma le Fa'atulagaina
E pulea VM e fa'aaoga ai meafaigaluega fa'apitoa e pei o le vCenter, OpenStack, po'o le Hyper-V Manager. E ui e mafai ona fa'alauteleina tele, ae o le sauniaina o VM e masani ona sili atu ona faigata ma telegese.
E masani ona pulea koneteina i le tele o vaega e faʻaaoga ai faʻatonu e pei o Kubernetes:
– Fa'ateleina otometi
– Fa'amalologa e ia lava (e toe amata otometi lava le pusa)
– Paleni o avega i totonu
– Fa'afouga faifai pea ma toe fa'afo'i
– Fa'alauiloa (fa'aaogaina faila YAML)
O lenei mea e matuā fetaui lelei ai le teuina o koneteina mo le faiga fa'avae o le ao.
10. Faaiuga
E taua uma le fa'atekonolosi fa'apitoa ma le fa'aputuina o mea, ae e eseese mana'oga e fa'ataunu'uina. E maua ai e le fa'atekonolosi fa'apitoa se siosiomaga atoa o komepiuta e maualuga le vavae'ese ma le fetu'una'i e fa'agaoioia ai faiga fa'aoga eseese, ae e sili atu le tele o punaoa e fa'aalu ma e telegese ona saunia. Ae o le fa'aputuina o mea, e ofoina atu ai se auala e mama, vave, ma faigofie ona feavea'i e fa'agaoioia ai talosaga, e fetaui lelei mo DevOps, microservices, ma fa'asalalauga tetele—fa'atasi ai ma le fa'amaoniga e mana'omia le saogalemu lelei ma faiga fa'atulagaina.
I le iuga, o le filifiliga sili ona lelei e masani lava e le o ni "VM po'o ni koneteina," ae o se tu'ufa'atasiga o mea uma e lua: VM mo le fa'avae o atina'e, ma koneteina mo le fa'agaoioia lelei o talosaga. I le malamalama i nei eseesega taua, e mafai ona e mamanuina ni faiga e sili atu ona mautu, saogalemu, ma fa'alauteleina e fetaui ma mana'oga o lau fa'alapotopotoga.