{"id":34596,"date":"2019-10-31T21:59:16","date_gmt":"2019-10-31T18:59:16","guid":{"rendered":"https:\/\/prohoster.info\/blog\/zhivut-li-bazy-dannyh-v-kubernetes\/"},"modified":"2019-10-31T21:59:16","modified_gmt":"2019-10-31T18:59:16","slug":"zhivut-li-bazy-dannyh-v-kubernetes","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/zhivut-li-bazy-dannyh-v-kubernetes","title":{"rendered":"Vai datu b\u0101zes past\u0101v Kubernetes?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Vai datu b\u0101zes past\u0101v Kubernetes?\" src=\"\/wp-content\/uploads\/2019\/05\/cb3f08969f3cfbb103416def0db0ef8d.svg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nT\u0101 ir izveidojies, ka IT industrija visos jaut\u0101jumos tiek sadal\u012bta div\u0101s nosac\u012bt\u0101s nometn\u0113s: vieni ir \"par\", bet citi \"pret\". Un str\u012bdu priek\u0161mets var b\u016bt piln\u012bgi nejau\u0161s. Kura oper\u0113t\u0101jsist\u0113ma ir lab\u0101ka: Win vai Linux? Uz viedt\u0101lru\u0146a Android vai iOS? Visu glab\u0101t m\u0101ko\u0146os vai aug\u0161upiel\u0101d\u0113t uz aukstajiem RAID kr\u0101tuv\u0113m un ielikt cietos diskus seif\u0101? Vai PHP programm\u0113t\u0101jiem ir ties\u012bbas d\u0113v\u0113t sevi par programm\u0113t\u0101jiem? \u0160ie str\u012bdi reiz\u0113m ir t\u012bri eksistenci\u0101la rakstura un nav balst\u012bti uz neko citu k\u0101 tikai sportisku interesi.<\/p>\n<p>T\u0101 nu san\u0101cis, ka ar konteineru par\u0101d\u012b\u0161anos un visu \u0161o m\u016bsu iecien\u012bto virtuv\u012bti ar Docker un nosac\u012bto Kubernetes s\u0101k\u0101s ar\u012b str\u012bdi \"par\" un \"pret\" jauno iesp\u0113ju izmanto\u0161anu da\u017e\u0101d\u0101s backend jom\u0101s. (Iepriek\u0161 piebilsim, ka, lai gan \u0161aj\u0101 apsprie\u0161an\u0101 k\u0101 or\u0137estrators parasti tiek min\u0113ts Kubernetes, pats r\u012bka izv\u0113les princips nav b\u016btisks. T\u0101 viet\u0101 var ielikt jebkuru citu, kas Jums \u0161\u0137iet vispiem\u0113rot\u0101kais un pierast\u0101kais.)<\/p>\n<p>Un, \u0161\u0137iet, tas b\u016btu vienk\u0101r\u0161s str\u012bds starp div\u0101m puses vienas mon\u0113tas. T\u0101ds pats bezj\u0113dz\u012bgs un ne\u017e\u0113l\u012bgs k\u0101 m\u016b\u017e\u012bgais pretest\u012bbas modelis Win vs Linux, kur sapr\u0101t\u012bgi cilv\u0113ki eksist\u0113 kaut kur pa vidu. Bet konteineriz\u0101cijas gad\u012bjum\u0101 viss nav tik vienk\u0101r\u0161i. Parasti \u0161\u0101dos str\u012bdos nav pareiz\u0101s puses, ta\u010du gad\u012bjum\u0101 \"pielietot\" vai \"nepielietot\" konteinerus datu b\u0101zu glab\u0101\u0161anai viss tiek apgriezts otr\u0101di. Jo noteikt\u0101 noz\u012bm\u0113 taisn\u012bba ir gan atbalst\u012bt\u0101jiem, gan pretiniekiem \u0161\u0101dai pieejai.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h4>Gai\u0161\u0101 puse<\/h4>\n<p>\n\u012asi aprakst\u012bt Gai\u0161\u0101s Puses argument\u0101ciju var ar vienu fr\u0101zi: \"Hallo, 2k19 ir aiz loga!\" Izklaus\u0101s p\u0113c populisma, protams, ta\u010du, ja iedzi\u013cin\u0101s situ\u0101cij\u0101 detaliz\u0113ti, tur ir savi plusi. To m\u0113s ar\u012b apskat\u012bsim.<\/p>\n<p>Pie\u0146emsim, ka jums ir liels t\u012bmek\u013ca projekts. Tas var\u0113ja s\u0101kotn\u0113ji tikt veidots, balstoties uz mikroservisu pieeju, vai ar\u012b k\u0101d\u0101 br\u012bd\u012b tas ir evol\u016bcijas ce\u013c\u0101 pie t\u0101s non\u0101cis \u2014 tas paties\u012bb\u0101 nav svar\u012bgi. J\u016bs sadal\u012bj\u0101t m\u016bsu projektu atsevi\u0161\u0137os mikroservisos, iestat\u012bj\u0101t or\u0137estr\u0101ciju, slodzes balans\u0113\u0161anu, m\u0113rogojam\u012bbu. Un tagad, ar t\u012bru sirdsapzi\u0146u izbaud\u0101t mohito \u0161\u016bpu\u013ct\u012bkl\u0101 laik\u0101, kad notiek habra-efekti, nevis c\u012bn\u0101ties par kritu\u0161ajiem serveriem. Bet visos pas\u0101kumos ir j\u0101dara sec\u012bgi. \u013boti bie\u017ei tiek konteineriz\u0113ta tikai pa\u0161a lietojumprogramma \u2014 kods. Un kas mums v\u0113l ir, iz\u0146emot kodu?<\/p>\n<p>Pareizi, dati. Jebkura projekta sirds ir t\u0101s dati: tas var b\u016bt gan tipiska DBMS \u2014 MySQL, Postgre, MongoDB, gan kr\u0101tuves, kas tiek izmantotas mekl\u0113\u0161anai (ElasticSearch), key-value kr\u0101tuves ke\u0161\u0113\u0161anai \u2014 piem\u0113ram, redis, utt. Pa\u0161laik m\u0113s nerun\u0101sim par nepareiz\u0101m b\u0101kenda \u012bsteno\u0161anas iesp\u0113j\u0101m, kad DB av\u0101rijas notiek slikti rakst\u012btu piepras\u012bjumu d\u0113\u013c, bet gan par to, k\u0101 nodro\u0161in\u0101t \u0161\u012bs pa\u0161as DB notur\u012bbu zem klientu slodzes. Galu gal\u0101, kad m\u0113s konteineriz\u0113jam m\u016bsu lietojumprogrammu un \u013caujam tai br\u012bvi m\u0113rogoties, lai apstr\u0101d\u0101tu jebkuru ien\u0101ko\u0161o piepras\u012bjumu skaitu, tas likumsakar\u012bgi palielina slodzi uz datub\u0101zi.<\/p>\n<p>Iesp\u0113jams, datu b\u0101zes piek\u013cuves kan\u0101ls un serveris, uz kura t\u0101 darbojas, k\u013c\u016bst par adatas aci m\u016bsu skaistaj\u0101 konteineriz\u0113taj\u0101 b\u0101kend\u0101. Taj\u0101 pa\u0161\u0101 laik\u0101 galvenais konteineriz\u0101cijas mot\u012bvs ir strukt\u016bras mobilit\u0101te un elast\u012bba, kas \u013cauj maksim\u0101li efekt\u012bvi organiz\u0113t pik\u0101lo slod\u017eu sadal\u012bjumu pa visu m\u016bsu pieejamo infrastrukt\u016bru. T\u0101tad, ja m\u0113s nekonteineriz\u0113jam un neizv\u0113r\u0161am visus sist\u0113mas eso\u0161os elementus pa klasteri \u2014 m\u0113s pie\u013caujam \u013coti nopietnu k\u013c\u016bdu.<\/p>\n<p>Ir daudz lo\u0123isk\u0101k, ja klasteriz\u0113 ne tikai pa\u0161u lietojumprogrammu, bet ar\u012b pakalpojumus, kas atbild par datu glab\u0101\u0161anu. Veicot klasteriz\u0101ciju un izv\u0113r\u0161ot neatkar\u012bgas un slodzi sadalo\u0161as t\u012bmek\u013ca serverus k8s, m\u0113s jau risin\u0101m datu sinhroniz\u0101cijas probl\u0113mu \u2014 piem\u0113ram, koment\u0101rus pie ierakstiem, ja \u0146em k\u0101du pla\u0161sazi\u0146as l\u012bdzekli vai emu\u0101ru platformu. Mums joproj\u0101m ir j\u0101veido iek\u0161\u0113j\u0101s klastera, pat ja virtu\u0101la, datu b\u0101zes prezent\u0101cija k\u0101 ExternalService. Probl\u0113ma ir t\u0101da, ka pati datu b\u0101ze pagaid\u0101m nav klasteriz\u0113ta \u2014 kub\u0101 izvietotie t\u012bmek\u013ca serveri ieg\u016bst inform\u0101ciju par izmai\u0146\u0101m no m\u016bsu statisk\u0101s ra\u017eo\u0161anas datu b\u0101zes, kas darbojas atsevi\u0161\u0137i.<\/p>\n<p>Vai j\u016bti apkaunojo\u0161u situ\u0101ciju? M\u0113s izmantojam k8s vai Swarm, lai sadal\u012btu slodzi un izvair\u012btos no galven\u0101 pakalpojuma sabrukuma, <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/lv\/server\/\"   title=\"webservera\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1172\">webservera<\/a>, ta\u010du m\u0113s to nedar\u0101m datu b\u0101zei. Bet ja datu b\u0101ze sabruks, tad vis\u0101 m\u016bsu klasteriz\u0113taj\u0101 infrastrukt\u016br\u0101 nav j\u0113gas \u2014 k\u0101ds labums no tuk\u0161\u0101m t\u012bmek\u013ca lap\u0101m, kas atgrie\u017e k\u013c\u016bdas zi\u0146ojumus par piek\u013cuvi datu b\u0101zei?<\/p>\n<p>Tie\u0161i t\u0101p\u0113c ir nepiecie\u0161ams klasteriz\u0113t ne tikai t\u012bmek\u013ca serverus, k\u0101 parasti tiek dar\u012bts, bet ar\u012b datu b\u0101zes infrastrukt\u016bru. Tikai t\u0101d\u0101 veid\u0101 m\u0113s varam nodro\u0161in\u0101t pilnv\u0113rt\u012bgi funkcion\u0113jo\u0161u, bet vienlaikus vienam no otra neatkar\u012bgu strukt\u016bru. Pat ja puse no m\u016bsu aizmugures noslodzes d\u0113\u013c sabruks \u2014 p\u0101r\u0113j\u0101 da\u013ca izdz\u012bvos, un datu b\u0101zes sinhroniz\u0101cijas iesp\u0113jas vien\u0101 klaster\u012b un bezgal\u012bgas papla\u0161in\u0101\u0161anas un jaunu klasteru izv\u0113r\u0161anas iesp\u0113jas pal\u012bdz\u0113s \u0101tri sasniegt nepiecie\u0161am\u0101s jaudas \u2014 ja vien datu centr\u0101 ir skapji.<\/p>\n<p>Turkl\u0101t, klasteros sadal\u012bta datu b\u0101zes modelis \u013cauj p\u0101rvietot \u0161o pa\u0161u datu b\u0101zi uz vietu, kur t\u0101 ir nepiecie\u0161ama; ja run\u0101jam par glob\u0101lu pakalpojumu, tad diezgan nelogiski b\u016btu izv\u0113rst t\u012bmek\u013ca klasteri kaut kur Sanfrancisko un nodot paketes, piek\u013c\u016bstot datu b\u0101zei pie Maskavas, un atpaka\u013c.<\/p>\n<p>T\u0101pat datu b\u0101zes konteineriz\u0101cija \u013cauj izveidot visus sist\u0113mas elementus vien\u0101 abstrakcijas l\u012bmen\u012b. Tas, savuk\u0101rt, padara iesp\u0113jamu p\u0101rvald\u012bt \u0161o pa\u0161u sist\u0113mu tie\u0161i no koda, bez akt\u012bvas administratoru iesaistes. Programm\u0113t\u0101jiem ien\u0101ca pr\u0101t\u0101, ka jauna projekta d\u0113\u013c ir nepiecie\u0161ama atsevi\u0161\u0137a DBMS \u2014 viegli! vi\u0146i uzrakst\u012bja yaml failu, aug\u0161upiel\u0101d\u0113ja to klaster\u012b un tas ir gatavs.<\/p>\n<p>Nu un, iek\u0161\u0113j\u0101 izmanto\u0161ana k\u013c\u016bst daudz vienk\u0101r\u0161\u0101ka. Sakiet, cik reizes j\u016bs esat aizv\u0113ris acis br\u012b\u017eos, kad jauns komandas dal\u012bbnieks m\u0113\u0123in\u0101ja piek\u013c\u016bt ra\u017eo\u0161anas datu b\u0101zei? Kura jums, faktiski, ir viena un \u0161obr\u012bd darbojas? Protams, m\u0113s visi esam pieaugu\u0161i cilv\u0113ki, un mums, iesp\u0113jams, ir svaiga dubl\u0113jumkopija, un tur t\u0101l\u0101k \u2014 aiz plaukta ar vecm\u0101tes gur\u0137iem un vec\u0101m sl\u0113p\u0113m \u2014 v\u0113l viena dubl\u0113jumkopija, iesp\u0113jams, pat aukstaj\u0101 glab\u0101\u0161an\u0101, jo reiz jau j\u016bsu biroj\u0101 bija ugunsgr\u0113ks. Bet tom\u0113r, katra jauna komandas dal\u012bbnieka iek\u013cau\u0161ana ar piek\u013cuvi ra\u017eo\u0161anas infrastrukt\u016brai un, protams, ra\u017eo\u0161anas datu b\u0101zei \u2014 tas ir stress visiem apk\u0101rt\u0113jiem. Nu, kas vi\u0146u, jauno cilv\u0113ku, zina, varb\u016bt vi\u0146\u0161 ir neveikls? \u0160ausm\u012bgi, piekr\u012btat.<\/p>\n<p>Konteinerniz\u0101cija un, paties\u012bb\u0101, izklied\u0113t\u0101 fizisk\u0101 datu b\u0101zes topolo\u0123ija j\u016bsu projektam pal\u012bdz izvair\u012bties no \u0161\u0101d\u0101m stresa situ\u0101cij\u0101m. Neuzticieties jaunajam? Labi! Izveidosim vi\u0146am savu klasteri darbam un atvienosim no p\u0101r\u0113jiem datu b\u0101zu klasteriem \u2014 sinhroniz\u0101cija tikai ar manu\u0101lu datu p\u0101rs\u016bt\u012b\u0161anu un sinhronisku divu atsl\u0113gu pagrie\u0161anu (viena komandas vad\u012bt\u0101jam, otra administratoram). Un visi ir laim\u012bgi.<\/p>\n<p>Tagad ir pien\u0101cis laiks p\u0101rg\u0101t uz pretiniekiem datu b\u0101zu klasteriz\u0101cijai.<\/p>\n<h4>Tum\u0161\u0101 puse<\/h4>\n<p>\nApsprie\u017eot, k\u0101p\u0113c nevajadz\u0113tu konteinerniz\u0113t datu b\u0101zi un turpin\u0101t to darbin\u0101t uz viena centr\u0101l\u0101 <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/lv\/server\/dts-dronten\/\"   title=\"serveri\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2482\">serveri<\/a>, nekrit\u012bsim l\u012bdz ortodoks\u0101lo ritu\u0101lu un apgalvojumiem, piem\u0113ram, \"vecm\u0101mi\u0146as darbin\u0101ja datu b\u0101zes uz aparat\u016bras, un m\u0113s to dar\u012bsim!\" T\u0101 viet\u0101 m\u0113\u0123in\u0101sim izdom\u0101t situ\u0101ciju, kur\u0101 konteinerniz\u0101cija tie\u0161\u0101m sniegtu taust\u0101mu labumu.<\/p>\n<p>Piekr\u012btiet, projektu, kuriem patie\u0161\u0101m nepiecie\u0161ama datu b\u0101ze konteiner\u0101, var saskait\u012bt uz vienas rokas pirkstiem ne vislab\u0101kajam fr\u0113z\u0113t\u0101jam. Liel\u0101kaj\u0101 da\u013c\u0101 gad\u012bjumu pat k8s vai Docker Swarm izmanto\u0161ana var b\u016bt p\u0101r\u0101k. \u013boti bie\u017ei \u0161iem r\u012bkiem izmanto, balstoties uz visp\u0101r\u0113jo tehniku un \"visaugst\u0101k\u0101\" spiediena d\u0113\u013c no vad\u012bbas virziena ieb\u0101zt visu m\u0101ko\u0146os un konteineros. Nu, t\u0101p\u0113c, ka tas tagad ir mod\u0113 un visi to dara.<\/p>\n<p>Vismaz pus\u0113 gad\u012bjumu Kubernetes vai vienk\u0101r\u0161i Docker izmanto\u0161ana projekt\u0101 ir p\u0101rm\u0113r\u012bga. Jaut\u0101jums ir, ka ne visas komandas vai \u0101rpakalpojumu uz\u0146\u0113mumi, kas nodarbin\u0101ti klienta infrastrukt\u016bras apkalpo\u0161anai, to apzin\u0101s. Slikt\u0101k \u2014 kad konteineri tiek uzspiesti, jo tas maks\u0101 klientam noteiktu summu naud\u0101.<\/p>\n<p>Visp\u0101r ir izplat\u012bts uzskats, ka Docker\/Kubernetes mafija vienk\u0101r\u0161i pak\u013cauj saviem intere\u0161u grup\u0101m klientus, kas uztic \u0161os infrastrukt\u016bras jaut\u0101jumus \u0101rpakalpojumiem. Jo, lai str\u0101d\u0101tu ar klasteriem, ir nepiecie\u0161ami in\u017eenieri, kuri sp\u0113j to dar\u012bt un kopum\u0101 saprot ieviest\u0101 risin\u0101juma arhitekt\u016bru. M\u0113s reiz jau aprakst\u012bj\u0101m m\u016bsu gad\u012bjumu ar izdevumu Republic \u2014 tur m\u0113s apm\u0101c\u012bj\u0101m klienta komandu str\u0101d\u0101t Kubernetes apst\u0101k\u013cos, un visi palika apmierin\u0101ti. Un tas bija god\u012bgi. Bie\u017ei vien \u00abievie\u0161anas\u00bb speci\u0101listi K8s pa\u0146em klienta infrastrukt\u016bru par \u0137\u012blnieku \u2014 jo tagad tikai vi\u0146i saprot, k\u0101 viss tur darbojas, klienta pus\u0113 speci\u0101listu nav.<\/p>\n<p>Un tagad iedom\u0101jieties, ka \u0161\u0101d\u0101 veid\u0101 m\u0113s pasak\u0101m ne tikai t\u012bkla servera da\u013cu uztic\u0113t \u0101rpakalpojumiem, bet ar\u012b datu b\u0101zes apkalpo\u0161anu. M\u0113s run\u0101j\u0101m, ka datu b\u0101ze ir sirds, un sirds zaud\u0113\u0161ana ir fat\u0101la jebkuram dz\u012bvam organismam. \u012as\u0101k sakot, perspekt\u012bvas nav vislab\u0101k\u0101s. T\u0101p\u0113c, viet\u0101 hype pien\u0101ko\u0161\u0101 Kubernetes, daudziem projektiem b\u016btu vienk\u0101r\u0161i j\u0101p\u0101rst\u0101j \u017e\u0113lot norm\u0101lu tarifu AWS, kas atrisin\u0101s visas slodzes probl\u0113mas vi\u0146u m\u0101jaslap\u0101\/projekt\u0101. Bet AWS jau nav moderns, un po\u017ei ir d\u0101rg\u0101ki par naudu \u2014 diem\u017e\u0113l ar\u012b IT vid\u0113.<\/p>\n<p>Labi. Iesp\u0113jams, ka klasteriz\u0101cija projektam tie\u0161\u0101m ir vajadz\u012bga, bet, ja ar stateless lietotn\u0113m viss ir skaidrs, k\u0101 tad organiz\u0113t adekv\u0101tu t\u012bkla savienojam\u012bbu klasteriz\u0113tai datu b\u0101zei?<\/p>\n<p>Ja, run\u0101jot par bez\u0161uvju in\u017eeniertehnisko risin\u0101jumu, ko p\u0101rst\u0101v p\u0101reja uz k8s, m\u016bsu galven\u0101 galvass\u0101pes ir datu replik\u0101cija klasteriz\u0113t\u0101 DB. Da\u017eas DBMS s\u0101kotn\u0113ji diezgan loj\u0101li izturas pret datu sadali starp atsevi\u0161\u0137iem instantiem. Tom\u0113r daudzas citas nav tik atsauc\u012bgas. Un diezgan bie\u017ei galvenais arguments DBMS izv\u0113l\u0113 \u0161im projektam nav sp\u0113ja replik\u0113t ar minim\u0101l\u0101m resursu un in\u017eenierijas izmaks\u0101m. \u012apa\u0161i, ja projekts s\u0101kotn\u0113ji nav pl\u0101nots k\u0101 mikroserviss, bet vienk\u0101r\u0161i ir att\u012bst\u012bjies \u0161aj\u0101 virzien\u0101. <\/p>\n<p>Dom\u0101jam, ka par t\u012bkla diskos str\u0101d\u0101jo\u0161o \u0101trumu st\u0101st\u012bt nav j\u0113gas \u2014 tie ir l\u0113ni. Tas noz\u012bm\u0113, ka, ja nu kas, mums nav re\u0101las iesp\u0113jas p\u0101rlai\u017eu DBMS instanci citur, kur ir vair\u0101k, piem\u0113ram, procesoru jaudas vai br\u012bvas operat\u012bv\u0101s atmi\u0146as. M\u0113s \u013coti \u0101tri sasniegsim virtu\u0101l\u0101s disku sist\u0113mas veiktsp\u0113jas ierobe\u017eojumus. T\u0101d\u0113j\u0101di DBMS j\u0101b\u016bt piesaist\u012btai savam person\u012bgajam ma\u0161\u012bnu kopumam, kas atrodas tie\u0161\u0101 tuvum\u0101. Vai ar\u012b j\u0101atrod k\u0101ds \u0101trs risin\u0101jums datu sinhroniz\u0101cijai uz paredz\u0113tajiem rezerv\u0113m. <\/p>\n<p>Turpinot t\u0113mu par virtu\u0101laj\u0101m FS: Docker volumes, diem\u017e\u0113l, nav bez probl\u0113m\u0101m. Kopum\u0101, ilgtsp\u0113j\u012bg\u0101 un uzticam\u0101 datu uzglab\u0101\u0161an\u0101 v\u0113l\u0113tos iztikt ar maksim\u0101li vienk\u0101r\u0161\u0101m tehnisk\u0101m sh\u0113m\u0101m. Jaun\u0101 sl\u0101\u0146a abstrakcijas pievieno\u0161ana no konteineru FS uz vec\u0101ku saimniekdatnes FS pati par sevi ir risks. Bet, kad ar\u012b sist\u0113m\u0101, kas nodro\u0161ina konteineriz\u0101ciju, rodas gr\u016bt\u012bbas datu p\u0101rs\u016bt\u012b\u0161an\u0101 starp \u0161iem sl\u0101\u0146iem, tad jau pavisam slikti. \u0160obr\u012bd liel\u0101k\u0101 da\u013ca zin\u0101maj\u0101m cilv\u0113cei probl\u0113m\u0101m ac\u012bmredzot ir izn\u012bcin\u0101tas. Bet, k\u0101 j\u016bs saprotat, jo sare\u017e\u0123\u012bt\u0101ks meh\u0101nisms, jo viegl\u0101k tas sapl\u012bst.<\/p>\n<p>\u0145emot v\u0113r\u0101 visus \u0161os \u00abpiedz\u012bvojumus\u00bb, ir daudz izdev\u012bg\u0101k un vienk\u0101r\u0161\u0101k tur\u0113t datu b\u0101zi vienuviet, un pat ja jums ir nepiecie\u0161ama lietojumprogrammu konteineriz\u0101cija \u2014 \u013caujiet tai darboties pati par sevi un ieg\u016bt vienlaic\u012bgu savienojumu ar datu b\u0101zi caur sadales v\u0101rtiem, kas tiks las\u012bta un rakst\u012bta tikai vienu reizi un vien\u0101 viet\u0101. \u0160\u0101da pieeja samazina k\u013c\u016bdu un nesakrit\u012bbu iesp\u0113jam\u012bbu l\u012bdz minim\u0101l\u0101m v\u0113rt\u012bb\u0101m.<\/p>\n<p>K\u0101p\u0113c m\u0113s to sak\u0101m? T\u0101p\u0113c, ka datu b\u0101zes konteineriz\u0101cija ir pamatota tur, kur t\u0101 ir patie\u0161\u0101m nepiecie\u0161ama. J\u016bs nevarat ielikt piln\u012bgu aplik\u0101ciju datu b\u0101zi un griezt to t\u0101, it k\u0101 jums b\u016btu divdesmit mikropakalpojumi \u2014 tas t\u0101 nestr\u0101d\u0101. Un to ir skaidri j\u0101saprot.<\/p>\n<h4>Viet\u0101 izvades<\/h4>\n<p>\nJa j\u016bs gaid\u0101t skaidru secin\u0101jumu \u00abvirtualiz\u0113t vai ne datu b\u0101zi\u00bb, tad m\u016bs \u017e\u0113l: \u0161eit t\u0101da neb\u016bs. Jo, izstr\u0101d\u0101jot jebkuru infrastrukt\u016bras risin\u0101jumu, j\u0101vad\u0101s nevis p\u0113c modes un progresu, bet vispirms p\u0113c sapr\u0101ta.<\/p>\n<p>Ir projekti, kuriem principi un r\u012bki, kas n\u0101k no Kubernetes, perfekti iederas, un \u0161\u0101dos projektos vismaz backend jom\u0101 tiek pien\u0101cis miers. Ta\u010du ir projekti, kuriem nepiecie\u0161ama nevis konteineriz\u0101cija, bet norm\u0101la serveru infrastrukt\u016bra, jo tie principi\u0101li nevar p\u0101rstruktur\u0113ties mikropakalpojumu klastera model\u012b, jo tie sabruks.<br \/>\n<br \/>Avots: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/itsumma\/blog\/453602\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u0430\u043a-\u0442\u043e \u0442\u0430\u043a \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043b\u043e\u0436\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e IT-\u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u044f \u043f\u043e \u043b\u044e\u0431\u043e\u043c\u0443 \u043f\u043e\u0432\u043e\u0434\u0443 \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0434\u0432\u0430 \u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0445 \u043b\u0430\u0433\u0435\u0440\u044f: \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u00ab\u0437\u0430\u00bb \u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u00ab\u043f\u0440\u043e\u0442\u0438\u0432\u00bb. \u041f\u0440\u0438\u0447\u0435\u043c \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u0441\u043f\u043e\u0440\u043e\u0432 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u043c. \u041a\u0430\u043a\u0430\u044f \u041e\u0421 \u043b\u0443\u0447\u0448\u0435: Win \u0438\u043b\u0438 Linux? \u041d\u0430 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u0435 Android \u0438\u043b\u0438 iOS? \u0425\u0440\u0430\u043d\u0438\u0442\u044c \u0432\u0441\u0435 \u0432 \u043e\u0431\u043b\u0430\u043a\u0430\u0445 \u0438\u043b\u0438 \u0437\u0430\u043b\u0438\u0432\u0430\u0442\u044c \u043d\u0430 \u0445\u043e\u043b\u043e\u0434\u043d\u044b\u0435 RAID-\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0438 \u043a\u043b\u0430\u0441\u0442\u044c \u0432\u0438\u043d\u0442\u044b \u0432 \u0441\u0435\u0439\u0444? \u0418\u043c\u0435\u044e\u0442 \u043b\u0438 PHP-\u0448\u043d\u0438\u043a\u0438 \u043f\u0440\u0430\u0432\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-34596","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u0430\u043a-\u0442\u043e \u0442\u0430\u043a \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043b\u043e\u0436\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e IT-\u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u044f \u043f\u043e.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/zhivut-li-bazy-dannyh-v-kubernetes\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0416\u0438\u0432\u0443\u0442 \u043b\u0438 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 Kubernetes? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u0430\u043a-\u0442\u043e \u0442\u0430\u043a \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043b\u043e\u0436\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e IT-\u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u044f \u043f\u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/zhivut-li-bazy-dannyh-v-kubernetes\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:59:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:59:16+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Vai datu b\u0101zes dz\u012bvo Kubernetes? | ProHoster","description":"T\u0101 k\u0101 tas v\u0113sturiski ir attiec\u012bgi izstr\u0101d\u0101jies, tad IT nozare.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/zhivut-li-bazy-dannyh-v-kubernetes","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0416\u0438\u0432\u0443\u0442 \u043b\u0438 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 Kubernetes? | ProHoster","og:description":"\u041a\u0430\u043a-\u0442\u043e \u0442\u0430\u043a \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043b\u043e\u0436\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e IT-\u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u044f \u043f\u043e.","og:url":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/zhivut-li-bazy-dannyh-v-kubernetes","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:59:16+00:00","article:modified_time":"2019-10-31T18:59:16+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34596","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 21:46:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:18:36","updated":"2026-02-09 21:46:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/34596","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=34596"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/34596\/revisions"}],"predecessor-version":[{"id":159764,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/34596\/revisions\/159764"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=34596"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=34596"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=34596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}