Ihe dị iche n'etiti virtualization na containerization

Ọdịiche dị n'etiti Virtualization na Containerization

N'ime kọmputa ọgbara ọhụrụ, mkpa ọ dị ịgba ọsọ ngwa ngwa, nke ọma, na mfe ịkwaga n'etiti gburugburu (laptọọpụ ndị nrụpụta, sava ụlọ ọrụ, na igwe ojii) ka na-eto eto. Teknụzụ abụọ na-akwalite mkpa ndị a bụ ime ihe n'ụzọ virtualization na ime ihe n'ụzọ containerization. Ọ bụ ezie na ha abụọ na-enye anyị ohere ịgba ọtụtụ "gburugburu" na otu igwe anụ ahụ, ọrụ ha, ọkwa nkewapụ, oriri akụrụngwa, na ọnọdụ ojiji dị iche iche nke ukwuu. Edemede a na-atụle nke ọma ọdịiche dị n'etiti ime ihe n'ụzọ virtualization na ime ihe n'ụzọ containerization iji nyere gị aka ịhọrọ azịza ziri ezi.

1. Nkọwa nke Mmelite N'ịntanetị

Nhazi Virtualization bụ teknụzụ nke na-enye ohere ka otu igwe anụ ahụ rụọ ọtụtụ igwe mebere emebe (VM) n'otu oge. VM ọ bụla na-eme omume dị ka kọmputa zuru oke: o nwere sistemụ arụmọrụ nke ya, kernel, draịva mebere emebebe, yana oghere akụrụngwa ekenyela (CPU, RAM, nchekwa).

A na-ejikarị ngwanrọ a na-akpọ hypervisor eme ihe n'ịntanetị. Hypervisor na-ahụ maka ikenye akụrụngwa ngwaike na ijikwa igwe mebere eme ...

- VMware ESXi
– Microsoft Hyper-V
- KVM (Igwe mebere emebere nke Kernel)
- VirtualBox (izugbe maka mkpa mpaghara)

Site na ime ihe n'ụzọ virtualization, ị nwere ike ịgba ọsọ Windows na Linux na otu sava anụ ahụ, ma ọ bụ gbaa ọtụtụ nkesa Linux dị iche iche maka mkpa nkewa na ọtụtụ ndị na-agbazinye.

2. Nkọwa nke nhazi ihe eji eme ihe

Nhazi akpa bụ ụzọ e si agba ngwa n'ime nkeji dị iche iche a na-akpọ akpa. Ngwa "ngwugwu" akpa na ihe ndị ha dabere na ya (ọbá akwụkwọ, oge ọsọ, nhazi) ka ha wee nwee ike ịgba ọsọ n'ọtụtụ ebe.

Isi ihe dị iche na VM bụ na akpa anaghị ebu sistemụ arụmọrụ zuru oke. Akpa nwere kernel na OS nnabata (ma ọ bụ kernel nke VM ma ọ bụrụ na akpa ahụ na-agba ọsọ n'elu VM). A na-enweta nkewa site na atụmatụ kernel dị ka aha na groups (na Linux), nke na-ejikwa nkewa usoro na mmachi akụrụngwa.

Ikpo okwu akpa kachasị ama ama bụ:

– Docker
- akpa nwere akpa
– Podman
- Ndekọ egwu dịka Kubernetes

A na-ejikarị nhazi akpati eme ihe maka obere ọrụ, ntinye ngwa ngwa, na ọnọdụ DevOps nke oge a.

3. Ihe dị iche na nhazi ụlọ: VM vs Container

Mmelite mmekọrịta (VM)
Na VM, ị nwere akwa dịka nke a:

1. Ngwaike anụ ahụ
2. Hypervisor
3. VM (nke ọ bụla nwere OS nke ya + kernel)
4. Aplikasi

Ebe ọ bụ na VM ọ bụla nwere sistemụ arụmọrụ zuru oke, VM na-adịkarị "arọ" mana ịnọpụ iche ha siri ike ma ha na-agbanwe agbanwe iji rụọ ọrụ OS dị iche iche.

Nhazi akpa (Ngwa)
N'ime akpa, oyi akwa ndị a na-abụkarị:

1. Ngwaike anụ ahụ
2. Sistemụ sistemụ arụmọrụ (kernel)
3. Oge ọrụ nke akpa (dịka ọmụmaatụ Docker)
4. Akpa (ngwa + ihe ndị ọzọ)

Akpa ndị ahụ dị mfe karịa n'ihi na ha anaghị emepụta sistemụ arụmọrụ. N'ihi ya, ha na-adịkarị ngwa ngwa ịmepụta, ịgba ọsọ, na itinye ha.

4. Ihe dị iche na oriri akụrụngwa

Ndị VM na-eri ọtụtụ akụrụngwa n'ihi na:
- VM ọ bụla chọrọ RAM maka sistemụ arụmọrụ
- E nwere onyonyo diski hypervisor na OS n'elu
- Ibulite sistemụ arụmọrụ na-ewe oge na akụrụngwa

Akpa ndị ahụ dị ọnụ ala karịa n'ihi na:
- Kekọrịta kernel onye ọbịa
– Nha onyonyo ahụ pere mpe (ma e jiri ya tụnyere onyonyo OS VM)
- Mmalite/nkwụsị ngwa ngwa (ọtụtụ mgbe na sekọnd ma ọ bụ ihe na-erughị)

Ọ bụrụ na ebumnuche gị bụ ịrụ ọrụ ọtụtụ narị obere ọrụ, akpa na-arụkarị ọrụ nke ọma. Agbanyeghị, ọ bụrụ na ịchọrọ ichebe onwe gị kpamkpam ma ọ bụ sistemụ arụmọrụ dị iche, VM dị mkpa karịa.

5. Ọdịiche dị na ọsọ buut na nhazi

VM yiri ịmalite kọmputa ọhụrụ: ọ chọrọ ka ebido sistemụ arụmọrụ, ịmalite ọrụ, wdg. Oge mmalite VM nwere ike ịdị site na sekọnd iri ruo nkeji.

Ihe ndị e ji akpa mee dị ka ịgba ọsọ usoro ngwa dị iche iche. Ọtụtụ ihe ndị e ji akpa mee nwere ike ịmalite n'ime sekọnd ole na ole, ma ọ bụ obere, dabere na onyonyo na mmalite ngwa ahụ.

Site n'echiche CI/CD (Ntinye Aka Na-aga n'ihu/Ntinye Aka Na-aga n'ihu), a na-ahọrọkarị akpa n'ihi na ha na-eme ka ọkpọkọ owuwu-nnwale-nyefee ngwa ngwa.

6. Ọkwa nke Nnọpụiche na Nchekwa

Nnọpụ iche bụ otu n'ime ihe ndị kacha mkpa.

VM
– Ikewapụ onwe ya siri ike n'ihi na enwere ókè OS/kernels dị iche.
– Ọ bụrụ na VM emebie, mmetụta ya ga-abụ naanị VM ahụ (ọ bụ ezie na enwere ike ịnwe ihe egwu nke hypervisor).
– Dabara adaba maka gburugburu ebe obibi nwere ọtụtụ ndị bi ebe ahụ nwere obere ntụkwasị obi (dịka ọmụmaatụ ịnabata ndị ahịa dị iche iche).

Igbe
- Mwepụ dị "dị gịrịgịrị" n'ihi ịkekọrịta kernel onye ọbịa.
– Ọ bụrụ na e nwere adịghị ike na kernel ma ọ bụ nhazi akpa adịghị mma (dịka ọmụmaatụ, akpa ahụ na-agba ọsọ dị ka mgbọrọgwụ, oke ikike), ihe egwu nke ịgbasa na onye nnabata nwere ike ịbawanye.
– Nchekwa akpa dabere nke ukwuu na ime ka ọ sie ike: iji akpa enweghị mgbọrọgwụ, mmachi ikike, seccomp/apparmor/selinux, nyocha onyonyo, na ihe ndị ọzọ.

Agbanyeghị, usoro nchekwa akpa na-eto ngwa ngwa, ọtụtụ nnukwu ụlọ ọrụ na-ejikwa akpa ndị ahụ nke ọma site n'iji usoro kacha mma.

7. Nbugharị na Ndakọrịta Gburugburu Ebe Obibi

Akpa ndị a dị mma nke ukwuu n'ihe gbasara mbugharị ngwa:
- Foto akpa nwere ihe ndị dabere na ngwa
- Na-ahụ na "ihe na-agba ọsọ na igwe m" na-agbakwa na sava na igwe ojii
– Dabara adaba maka ndị otu mmepe chọrọ nhazi gburugburu ebe obibi

VM dịkwa mfe ibugharị, mana ọ dị arọ karịa:
- Ịkwaga VM pụtara ịkwaga OS zuru oke
- Nha faịlụ onyonyo nwere ike ibu ibu
– Nnyefe ihe na-adịkarị nwayọ

N'oge a, njikọta na-emekarị: A na-eji VM dị ka "ọnụ" kwụsiri ike ma dị nchebe, a na-agbakwa akpa n'elu ha maka mgbanwe ngwa.

8. Ojiji n'ụwa n'ezie: Olee mgbe ị ga-ahọrọ nke?

Jiri Virtualization ma ọ bụrụ na:
1. Ị kwesịrị ịgba ọsọ sistemụ arụmọrụ dị iche iche (dịka ọmụmaatụ Windows Server na Linux n'otu oge).
2. Ị chọrọ ikewapụ onwe gị na oke dị n'etiti gburugburu ebe obibi.
3. Ị na-agba ọsọ ngwa monolithic ochie nke siri ike ịhazi.
4. Akụrụngwa gị adaberelarị na igwe mebere emebe, njikwa VM etolitekwala.

Jiri Containerization ma ọ bụrụ na:
1. Ị na-ewu ngwa ọrụ microservices ma ọ bụ usoro ụlọ ọgbara ọhụrụ.
2. Ị chọrọ ngwa ngwa nkesa na nhazi ike.
3. Ị chọrọ ebe kwesịrị ekwesị maka DevOps na CI/CD.
4. Ị chọrọ ka e jiri akụrụngwa rụọ ọrụ nke ọma maka ọtụtụ obere ọrụ.

9. Ihe dị iche na Njikwa na Nhazi Ndị Nduzi

A na-eji ngwaọrụ virtualization dịka vCenter, OpenStack, ma ọ bụ Hyper-V Manager ejikwa VM. Ọ bụ ezie na ha nwere ike ịba ụba nke ukwuu, inye VM na-adịkarị mkpa ma na-ebelata.

A na-ejikwa ndị na-ahazi ihe dịka Kubernetes na-achịkwa ihe ndị a n'ọtụtụ:
- Nhazi akpaaka
- Ọgwụgwọ onwe onye (akpa ahụ na-amaliteghachi na akpaghị aka)
- Nhazi ibu dị n'ime
- Mmelite na mweghachi azụmaahịa
- Nkọwa (site na iji faịlụ YAML)

Nke a na-eme ka nhazi ihe dị n'ime ụlọ ahụ dabara adaba maka gburugburu ebe obibi nke igwe ojii.

10. Kesimpulun

Nhazigharị na nhazigharị dị mkpa, mana ha na-ejere mkpa dị iche iche ozi. Nhazigharị na-enye gburugburu kọmputa zuru oke yana oke ikewapụ na mgbanwe iji rụọ ọrụ sistemụ arụmọrụ dị iche iche, mana ọ na-ewe oge karịa iji nweta akụrụngwa ma na-ebelata ohere. Nhazigharị na-enye ụzọ dị mfe, ngwa ngwa, na nke dị mfe iji mee ngwa, nke dị mma maka DevOps, obere ọrụ, na nnukwu nhazi - yana ịdọ aka ná ntị na a chọrọ ezigbo nchekwa na nhazi.

N'ikpeazụ, nhọrọ kacha mma anaghị abụkarị "VM ma ọ bụ akpa," kama ọ bụ njikọta nke ha abụọ: VM maka ntọala akụrụngwa, na akpa maka iji ngwa rụọ ọrụ nke ọma. Site n'ịghọta ọdịiche ndị a dị mkpa, ị nwere ike ịmepụta sistemụ kwụsiri ike, nchekwa, na nke a na-agbanwe agbanwe nke dabara na mkpa ụlọ ọrụ gị.

Hapụ okwu