Kaydka xogta ma ku nool yihiin Kubernetes?

Kaydka xogta ma ku nool yihiin Kubernetes?

Si kastaba ha noqotee, taariikh ahaan, warshadaha IT-ga waxay u qaybsan yihiin laba xero oo shuruud ah sabab kasta ha noqotee: kuwa "loogu talagalay" iyo kuwa "ka soo horjeeda". Waxaa intaa dheer, mawduuca muranku wuxuu noqon karaa mid aan caadi ahayn. Waa kuwee OS ka wanaagsan: Win ama Linux? Ku jira Android ama iOS casriga ah? Ma inaad wax walba ku kaydiso daruuraha ama aad dhigto kaydka qabow ee RAID oo aad boolasha gelisaa meel ammaan ah? Dadka PHP miyay xaq u leeyihiin in loogu yeedho programmers? Khilaafyadani, mararka qaarkood, waa kuwo si gaar ah u jira dabeecadda, mana laha sal aan ka ahayn dano isboorti.

Waxaa dhacday in markii ay soo ifbaxday weelasha iyo dhammaan cuntooyinkan la jecel yahay ee leh docker iyo k8s shuruudaysan, doodaha "for" iyo "ka soo horjeeda" isticmaalka awoodaha cusub ee meelo kala duwan oo dhabarka ah ayaa bilaabmay. (Aynu hore u sii qabsano in kasta oo Kubernetes inta badan lagu tilmaami doono abaabule doodan, doorashada qalabkani maaha mid muhiimad asaasi ah leh .)

Oo, waxay u egtahay, tani waxay noqon doontaa khilaaf fudud oo u dhexeeya laba dhinac oo isku mid ah. Sida macno darro iyo naxariis la'aan ah sida iska horimaadka weligeed ah ee u dhexeeya Win vs Linux, kaas oo dad ku filan ay ka jiraan meel dhexe. Laakiin marka laga hadlayo haynta, wax walba ma fududa. Caadi ahaan khilaafyada noocan oo kale ah ma jiraan dhinac sax ah, laakiin marka la eego "isticmaalka" ama "aan la isticmaalin" weelasha kaydinta xogta, wax walbaa waxay isu rogaan hoos. Sababtoo ah dareen gaar ah, taageerayaasha iyo kuwa ka soo horjeeda habkan labaduba waa sax.

Dhinaca dhalaalaya

Doodda dhinaca Iftiinka waxaa si kooban loogu sifayn karaa hal weedh: "Hello, 2k19 waa ka baxsan daaqadda!" Waxay u egtahay sida populism, dabcan, laakiin haddii aad si faahfaahsan u dhex gasho xaaladda, waxay leedahay faa'iidooyinkeeda. Aynu kala soocno hadda.

Aynu nidhaahno waxaad haysaa mashruuc shabakadeed oo weyn. Waxaa laga yaabaa in markii hore lagu dhisay habka microservice, ama mararka qaarkood waxay ku timid iyada oo loo marayo dariiq horumarineed - tani maahan mid aad muhiim u ah, dhab ahaantii. Waxaad mashruucayagii u kala firdhisay adeeg-yar oo kala duwan, waxaad dejisay orchestration, isu dheellitirnaanta rarka, iyo miisaan. Hadda, adigoo damiir fayow leh, waxaad mojito ka cabtaa xamashka inta lagu jiro saamaynta habraha halkii aad ka kicin lahayd adeegayaasha dhacay. Laakiin dhammaan ficillada waa inaad noqotaa mid joogto ah. Marar badan, codsiga laftiisa - koodka - ayaa weel lagu shubaa. Maxaa kale oo aan haynaa oo aan ahayn code?

Taasi waa sax, xogta. Wadnaha mashruuc kasta waa xogtiisa: tani waxay noqon kartaa DBMS caadiga ah - MySQL, Postgre, MongoDB, ama kaydinta loo isticmaalo raadinta (ElasticSearch), kaydinta qiimaha muhiimka ah ee kaydinta - tusaale ahaan, redis, iwm. Hadda ma nihin Waxaan ka hadli doonaa ikhtiyaarada hirgelinta dhabarka qaloocan marka kaydka kaydku burburo sababo la xiriira su'aalo qoran oo liidata, taa beddelkeedana waxaan ka hadli doonaa hubinta dulqaadka qaladka ee xogtan aad u hooseysa culeyska macmiilka. Ka dib oo dhan, marka aan weecino codsigayaga oo aan u oggolaanno in ay si xor ah u cabbiraan si ay u baaraan tirooyinka codsiyada soo socda, tani waxay si dabiici ah u kordhisaa culayska kaydka.

Dhab ahaantii, kanaalka gelitaanka xogta iyo server-ka uu ku shaqeeyo waxay noqdaan isha irbadda ee dhabarkayaga quruxda badan. Isla mar ahaantaana, ujeedada ugu weyn ee weel-qaadista weelku waa dhaqdhaqaaqa iyo dabacsanaanta qaab-dhismeedka, taas oo noo ogolaanaysa inaan abaabulno qaybinta culeyska ugu sarreeya ee dhammaan kaabayaasha aan heli karno sida ugu waxtarka badan ee suurtogalka ah. Taasi waa, haddii aynaan weel ku shubin oo aynaan ka saarin dhammaan walxaha jira ee nidaamka kutlada, waxaan sameyneynaa qalad aad u daran.

Aad bay macquul u tahay in la ururiyo ma aha oo kaliya codsiga laftiisa, laakiin sidoo kale adeegyada ka mas'uulka ah kaydinta xogta. Isku-darka iyo geynta server-yada shabakadda ee si madax-bannaan u shaqeeya oo u qaybiya culeyska dhexdooda k8s, waxaan horeyba u xallineynaa dhibaatada isku-dhafka xogta - faallooyin isku mid ah oo ku saabsan qoraallada, haddii aan soo qaadanno qaar ka mid ah warbaahinta ama blog-ka tusaale ahaan. Si kastaba ha ahaatee, waxaan haysanaa kutlada dhexda ah, xitaa mid toos ah, oo matalaysa xogta sida Adeegga Dibadda. Su'aashu waxay tahay in kaydka xogta lafteedu aan weli la ururin - server-yada shabakada ee la geeyo cube waxay qaataan macluumaadka ku saabsan isbeddelada xogta dagaalka ee static, taas oo si gooni ah u wareegta.

Ma dareentaa qabsasho? Waxaan isticmaalnaa k8s ama Swarm si aan u qaybinno culeyska oo aan uga fogaano burburka server-ka shabakadda ee ugu weyn, laakiin tan kuma sameyno xogta macluumaadka. Laakin haddii xog ururintu ay burburto, markaa dhammaan kaabayaasheena isku dhafan wax macno ah ma samaynayaan - maxay faa'iido u leeyihiin bogagga shabakadda ee madhan ee soo celiya khaladka helitaanka xogta?

Taasi waa sababta ay lagama maarmaan u tahay in la ururiyo ma aha oo kaliya server-yada shabakadda, sida caadiga ah, laakiin sidoo kale kaabayaasha xogta. Sidan oo keliya ayaanu ku xaqiijin karnaa qaab-dhismeed si buuxda uga shaqeeya hal koox, laakiin isla markaa ka madaxbannaan midba midka kale. Waxaa intaa dheer, xitaa haddii kala badh ka mid ah dhabarkayaga "ku burburaan" culeyska saaran, inta soo hartay way noolaan doonaan, iyo nidaamka isku-dhafka xogta ee midba midka kale ee ku jira kutlada iyo awoodda aan dhammaadka lahayn oo loo diro kooxo cusub ayaa si dhakhso ah u gaari doona awoodda loo baahan yahay - Haddii kaliya ay jiraan khaanado ku yaal xarunta xogta.

Intaa waxa dheer, qaabka kaydka xogta ee loo qaybiyay kooxuhu waxa uu kuu ogolaanayaa inaad geyso xogtan halka looga baahan yahay; Haddii aan ka hadlayno adeeg caalami ah, markaa waa wax caqli-gal ah in la isku rogo koox shabakad ah meel ka mid ah aagga San Francisco isla mar ahaantaana loo diro baakadaha marka la gelayo xogta gobolka Moscow iyo dib.

Sidoo kale, haynta kaydka xogta waxay kuu ogolaanaysaa inaad ku dhisto dhammaan walxaha nidaamka isku mid ah oo soo saarista. Taas oo, iyaduna, ka dhigaysa in si toos ah nidaamkan looga maareeyo koodka, oo ay sameeyaan horumariyayaashu, iyada oo aan si firfircoon looga qaybgelin maamulayaasha. Horumariyayaashu waxay u maleeyeen in DBMS gaar ah loogu baahan yahay mashruuca cusub - fududahay! wuxuu qoray fayl yaml, ku shubay kooxda oo waad dhammaysay.

Dabcan, hawlgalka gudaha ayaa si weyn loo fududeeyay. Ii sheeg, imisa jeer ayaad indhahaaga xidhay markii xubin kooxeed cusub gacmihiisa geliyey kaydka dagaalka ee shaqada? Kee, dhab ahaantii, waa ka kaliya ee aad haysatid oo hadda wareegaysa? Dabcan, dhammaanteen waxaan nahay dadka waaweyn halkan, iyo meel aan haysanno gurmad cusub, iyo xitaa ka sii fogaanaya - gadaashiisa shelf oo leh qajaar ayeeyo iyo skis jir - kayd kale, laga yaabee xitaa kaydinta qabow, sababtoo ah xafiiskaagu mar hore ayuu dab qabsaday. Laakiin dhammaan isku mid, horudhac kasta oo xubin cusub oo kooxda ka tirsan oo heli kara kaabayaasha dagaalka iyo, dabcan, xogta dagaalka waa baaldi ansax ah oo loogu talagalay qof kasta oo ku xeeran. Hagaag, yaa yaqaan isaga, qof cusub, ma laga yaabaa inuu is-gacan yahay? Waa cabsi, waad ogolaan doontaa.

Weelasha iyo, dhab ahaantii, topology-ga la qaybiyay ee xogta mashruucaaga ayaa kaa caawinaysa inaad ka fogaato daqiiqadahaas xaqiijinta. Ha aaminin qof cusub? Waayahay! Aynu siino kutlad u gaar ah si ay ula shaqeyso oo aan uga saarno xogta kooxaha kale - isku-dubbarid oo keliya riix riixid iyo isku-beddelasho isku mid ah oo laba fure ah (mid ah hoggaanka kooxda, kan kalena waa maamulaha). Qof walbana wuu faraxsan yahay.

Oo hadda waa waqtigii loo beddeli lahaa kuwa ka soo horjeeda ururinta xogta.

Dhinac madow

Anaga oo ku doodaya sababta aanay u qalmin in lagu kaydiyo kaydka xogta oo aan ku sii wadno ku shaqaynta hal server oo dhexe, kuma daadan doono hal-ku-dhegyada iyo odhaahyada ay ka midka yihiin β€œ awoowayaashood waxay ku ordeen xogta xogta hardware-ka, annaguna sidaas oo kale ayaan yeelnaa!” Taa baddalkeeda, aan isku dayno in aan la nimaadno xaalad ay weel-samaynta dhab ahaantii bixinayso faa'iido la taaban karo.

Ogow, mashaariicda runtii u baahan saldhigga weelka waxaa lagu tirin karaa faraha hal gacan oo aan ahayn hawlwadeenka mashiinka wax-shiidka ee ugu fiican. Inta badan, xitaa isticmaalka k8s ama Docker Swarm laftiisa ayaa ah mid aan loo baahnayn - inta badan qalabkan waxaa loo adeegsadaa sababtoo ah buunbuuninta guud ee teknoolajiyada iyo dabeecadaha "Awooda" ee qofka jinsiga ah si uu wax walba ugu riixo daruuro iyo weel. Hagaag, sababtoo ah hadda waa moodada oo qof kastaa wuu sameeyaa.

Ugu yaraan kala badh kiisaska, isticmaalka Kubernetis ama kaliya Docker ee mashruuca waa mid aan loo baahnayn. Arrintu waxay tahay in dhammaan kooxaha ama shirkadaha dibadda ee loo shaqaaleysiiyay si ay u ilaaliyaan kaabayaasha macmiilku aanay ka warqabin tan. Way ka sii daran tahay marka weelasha lagu soo rogo, sababtoo ah waxay ku kacaysaa qadar go'an oo qadaadiic ah macmiilka.

Guud ahaan, waxaa jira ra'yi ah in maafiyada docker/cube ay si nacasnimo ah u burburinayso macaamiisha kuwaas oo bixiya arrimahan kaabayaasha ah. Ka dib oo dhan, si aan ula shaqeyno kooxaha, waxaan u baahanahay injineero awood u leh tan oo guud ahaan fahma qaab dhismeedka xalka la hirgeliyay. Waxaan mar hore u sharaxnay kiiskeena daabacaadda Jamhuuriyadda - halkaas waxaan ku tababarnay kooxda macmiilka si ay uga shaqeeyaan xaqiiqooyinka Kubernetis, qof walbana wuu ku qanacsan yahay. Waxayna ahayd mid hufan. Badanaa, k8s "fuliyeyaasha" waxay qafaashaan kaabayaasha kaabayaasha - sababtoo ah hadda kaliya waxay fahmaan sida wax walba u shaqeeyaan, ma jiraan khabiiro ku takhasusay dhinaca macmiilka.

Hadda ka fikir in sidan oo kale aan ka baxsaneyno ma aha oo kaliya qaybta server-ka, laakiin sidoo kale dayactirka xogta. Waxaan sheegnay in BD uu yahay wadnaha, luminta wadnahana ay u dhintaan noole kasta. Marka la soo koobo, rajadu maaha kuwa ugu fiican. Marka, halkii ay ku buufiyi lahaayeen Kubernetis, mashruucyo badan waa inaysan si fudud u dhibin qiimaha caadiga ah ee AWS, kaas oo xallin doona dhammaan dhibaatooyinka culeyska saaran goobtooda / mashruucooda. Laakin AWS hadda moodo ma ahan, bandhig-soo-bandhigyaduna waa ka qiimo badan yihiin lacag - nasiib darro, deegaanka IT-ga sidoo kale.

OK Waxaa laga yaabaa in mashruucu runtii u baahan yahay koox-kooxeed, laakiin haddii wax walba ay ku cad yihiin codsiyada aan waddan lahayn, markaa sidee baan u habayn karnaa isku xirnaanta shabakad hufan ee xog urursan?

Haddii aan ka hadlayno xal injineernimo oo aan kala go 'lahayn, taas oo ah u gudubka k8s, markaa madax-xanuunkeena ugu weyn waa ku-celinta xogta xogta kaydka ah. Qaar ka mid ah DBMS-yada marka hore aad bay daacad ugu yihiin qaybinta xogta u dhaxaysa xaaladahooda gaarka ah. Qaar kale oo badan ayaan sidaa loo soo dhawaynayn. Iyo inta badan dooda ugu weyn ee doorashada DBMS ee mashruuceena maaha awooda lagu soo koobo ilaha ugu yar iyo kharashyada injineernimada. Gaar ahaan haddii aan mashruuca markii hore loo qorsheyn sidii adeeg-yar oo kale, laakiin si fudud u kobcay jihadan.

Waxaan u maleyneynaa in aan loo baahnayn in laga hadlo xawaaraha shabakadaha - way gaabiyaan. Kuwaas. Weli ma hayno fursad dhab ah, haddii ay wax dhacaan, si aan dib ugu bilaabo tusaale ahaan DBMS meel ay ka badan yihiin, tusaale ahaan, awoodda processor ama RAM bilaash ah. Waxaan si dhakhso ah ugu socon doonaa waxqabadka nidaamka-hoosaadka diskka. Sidaas awgeed, DBMS waa in lagu masaajiyaa mashiinnada gaarka ah ee u gaarka ah ee ku yaal meel u dhow. Ama waxaa lagama maarmaan ah in si gooni gooni ah loo qaboojiyo isku dhafka xogta degdegga ah ee kaydka la filayo.

Sii wadida mawduuca nidaamyada faylalka farsamada: Docker Volumes, nasiib daro, maaha dhibaato bilaash ah. Guud ahaan, arrinta sida kaydinta xogta la isku halayn karo ee muddada-dheer, waxaan jeclaan lahaa inaan sameeyo nidaamyada ugu fudud ee farsamada. Iyo ku darida lakab cusub oo soo saarista weelka FS ilaa FS ee martigeliyaha waalidka laftiisa waa khatar. Laakiin marka hawlgalka nidaamka taageerada weelka uu sidoo kale la kulmo dhibaatooyin ku saabsan gudbinta xogta u dhaxaysa lakabyadan, markaa runtii waa musiibo. Waqtigan xaadirka ah, inta badan dhibaatooyinka lagu yaqaan bani-aadmiga horu-socodka ah ayaa u muuqda in la cirib-tiray. Laakiin waad fahantay, mar kasta oo farsamadu aad u adag tahay, way fududahay inay jabto.

Marka la eego dhammaan kuwan "cajiibka", waa mid aad u faa'iido badan oo sahlan in lagu hayo xogta hal meel, iyo xitaa haddii aad u baahan tahay inaad ku dhejiso codsiga, u ogolow in uu iskiis u socdo oo iyada oo loo marayo albaabka qaybinta heli xiriir isku mid ah oo leh database, kaas oo la akhrin doono oo la qori doonaa hal mar iyo hal meel. Habkani waxa uu hoos u dhigayaa suurtagalnimada khaladaadka iyo kala saarista ugu yaraan.

Maxaan u horseedaynaa? Waxaa intaa dheer, kaydinta kaydka xogta ayaa ku habboon halka ay jirto baahi dhab ah oo loo qabo. Ma buuxin kartid xogta app-buuxa oo aad u miiqdo sidii adigoo haysta laba darsin adeeg oo yar-yar - sidaas kuma shaqeyso. Taasna waa in si cad loo fahmo.

Halkii laga soo saari lahaa

Haddii aad sugayso gabagabo cad "si aad u sawirto xogta ama maya," markaa waan ku niyad jabin doonaa: halkan kuma jiri doonto. Sababtoo ah marka la abuurayo xal kasta oo kaabayaal ah, waa in aan la hagin moodada iyo horumarka, laakiin, marka ugu horeysa, caqli-galnimada.

Waxaa jira mashruucyo ay mabaadi'da iyo qalabka la socda Kubernetis si fiican ugu habboon yihiin, iyo mashaariicda noocan oo kale ah waxaa jira nabad ugu yaraan aagga dambe. Oo waxaa jira mashruucyo aan u baahnayn haynta, laakiin kaabayaasha caadiga ah ee server-ka, sababtoo ah asal ahaan ma soo celin karaan qaabka kooxda adeegga yar yar, sababtoo ah way dhici doonaan.

Source: www.habr.com

Add a comment