{"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\/sq\/blog\/administrirovanie\/zhivut-li-bazy-dannyh-v-kubernetes","title":{"rendered":"A jetojn\u00eb bazat e t\u00eb dh\u00ebnave n\u00eb Kubernetes?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"A jetojn\u00eb bazat e t\u00eb dh\u00ebnave n\u00eb Kubernetes?\" src=\"\/wp-content\/uploads\/2019\/05\/cb3f08969f3cfbb103416def0db0ef8d.svg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHistorikisht, industria IT \u00ebsht\u00eb ndar\u00eb n\u00eb dy grupe t\u00eb kushteve: ata q\u00eb jan\u00eb \"p\u00ebr\" dhe ata q\u00eb jan\u00eb \"kund\u00ebr\". Subjekti i debatit mund t\u00eb jet\u00eb plot\u00ebsisht arbitrar. Cila sistem operativ \u00ebsht\u00eb m\u00eb i mir\u00eb: Win apo Linux? N\u00eb smartfon, Android apo iOS? T\u00eb ruajm\u00eb gjith\u00e7ka n\u00eb cloud apo ta ngarkojm\u00eb n\u00eb depozita RAID dhe t'i vendosim disqet n\u00eb kasafort\u00eb? A kan\u00eb t\u00eb drejt\u00eb PHP-ist\u00ebt t\u00eb quhen programues? K\u00ebto debate, her\u00eb pas here, kan\u00eb nj\u00eb karakter eksistencial dhe nuk kan\u00eb asnj\u00eb baz\u00eb tjet\u00ebr, p\u00ebrve\u00e7 interesit sportiv.<\/p>\n<p>K\u00ebshtu ndodhi q\u00eb me shfaqjen e kontejner\u00ebve dhe t\u00eb gjith\u00eb k\u00ebsaj kuzhine q\u00eb ne e duam me Docker dhe Kubernetes, filluan debatet \"p\u00ebr\" dhe \"kund\u00ebr\" p\u00ebrdorimit t\u00eb mund\u00ebsive t\u00eb reja n\u00eb fusha t\u00eb ndryshme t\u00eb backend. (Nj\u00eb parantes\u00eb paraprake, zakonisht n\u00eb k\u00ebt\u00eb diskutim, do t\u00eb p\u00ebrmendet Kubernetes si orkestrator, por zgjedhja e k\u00ebtij instrumenti nuk ka r\u00ebnd\u00ebsi t\u00eb ve\u00e7ant\u00eb. Mund t\u00eb z\u00ebvend\u00ebsohet me \u00e7do mjet tjet\u00ebr q\u00eb ju duket m\u00eb i p\u00ebrshtatsh\u00ebm dhe i njohur.)<\/p>\n<p>Dhe, duket se do t\u00eb ishte nj\u00eb debat i thjesht\u00eb midis dy an\u00ebve t\u00eb nj\u00eb monedhe. Nj\u00ebsoj t\u00eb pamenduara dhe t\u00eb ashpra, si p\u00ebrballja e p\u00ebrjetshme Win vs Linux, n\u00eb t\u00eb cil\u00ebn njer\u00ebzit e arsyesh\u00ebm ekzistojn\u00eb diku n\u00eb mes. Por n\u00eb rastin e kontejnerizimit, gj\u00ebrat nuk jan\u00eb aq t\u00eb thjeshta. Zakonisht n\u00eb k\u00ebto debate nuk ka nj\u00eb an\u00eb t\u00eb drejt\u00eb, por n\u00eb rasti i \"p\u00ebrdorimit\" ose \"mos p\u00ebrdorimit\" t\u00eb kontejner\u00ebve p\u00ebr ruajtjen e DB-ve, gjith\u00e7ka p\u00ebrmbys. Sepse n\u00eb nj\u00ebfar\u00eb kuptimi, t\u00eb dyja pal\u00ebt jan\u00eb t\u00eb drejta, si mb\u00ebshtet\u00ebsit ashtu edhe kund\u00ebrshtar\u00ebt e k\u00ebtij qasje.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h4>An\u00ebt e Mira<\/h4>\n<p>\nP\u00ebr t\u00eb p\u00ebrmbledhur argumentimin e An\u00ebve t\u00eb Mira n\u00eb nj\u00eb fraz\u00eb: \u201cHej, 2k19 \u00ebsht\u00eb p\u00ebrjashtuar!\u201d Ting\u00ebllon si populiz\u00ebm, sigurisht, por n\u00ebse shqyrtojm\u00eb situat\u00ebn n\u00eb detaje, ka avantazhet e saj. Tani po i analizojm\u00eb ato.<\/p>\n<p>Supozoni se keni nj\u00eb projekt t\u00eb madh n\u00eb web. Ai mund t\u00eb jet\u00eb nd\u00ebrtuar fillimisht mbi nj\u00eb qasje mikrosh\u00ebrbimi, ose n\u00eb ndonj\u00eb moment ka arritur aty p\u00ebrmes nj\u00eb rrug\u00eb evolucionar \u2014 kjo nuk \u00ebsht\u00eb shum\u00eb e r\u00ebnd\u00ebsishme, n\u00eb t\u00eb v\u00ebrtet\u00eb. Ju keni shp\u00ebrndar\u00eb projektin tuaj n\u00eb mikrosh\u00ebrbime t\u00eb ve\u00e7anta, keni vendosur orkestrimin, balancimin e ngarkes\u00ebs, dhe shkall\u00ebzimin. Dhe tani me nj\u00eb nd\u00ebrgjegje t\u00eb past\u00ebr po pini mojito n\u00eb hamak gjat\u00eb efekteve t\u00eb Habra n\u00eb vend q\u00eb t\u00eb ngrihni serverat q\u00eb kan\u00eb r\u00ebn\u00eb. Por n\u00eb t\u00eb gjitha veprimet duhet t\u00eb jemi t\u00eb q\u00ebndruesh\u00ebm. Shum\u00eb shpesh, vet\u00ebm vet\u00eb aplikacioni \u2014 kodi, kryhet n\u00eb kontejner\u00eb. Por \u00e7far\u00eb tjet\u00ebr kemi p\u00ebrve\u00e7 kodit?<\/p>\n<p>Sakt\u00ebsisht, t\u00eb dh\u00ebnat. Zemra e \u00e7do projekti jan\u00eb t\u00eb dh\u00ebnat e tij: k\u00ebto mund t\u00eb jen\u00eb si nj\u00eb DB tipik \u2014 MySQL, Postgre, MongoDB, ashtu si edhe magazinat q\u00eb p\u00ebrdoren p\u00ebr k\u00ebrkime (ElasticSearch), magazinat e \u00e7el\u00ebsit-vler\u00eb p\u00ebr keqkuptime \u2014 p\u00ebr shembull, redis, etj. Tani nuk do t\u00eb flasim p\u00ebr variantet e k\u00ebqija t\u00eb implementimit t\u00eb backend-it, ku DB bie p\u00ebr shkak t\u00eb pyetjeve t\u00eb shkuara keq, por p\u00ebrkundrazi do t\u00eb flasim p\u00ebr sigurimin e q\u00ebndrueshm\u00ebris\u00eb s\u00eb k\u00ebsaj DB p\u00ebrball\u00eb ngarkes\u00ebs s\u00eb klient\u00ebve. Sepse kur kontejnerizojm\u00eb aplikacionin ton\u00eb dhe e lejojm\u00eb t\u00eb shkall\u00ebzohet lirsh\u00ebm p\u00ebr t\u00eb trajtuar \u00e7do sasi t\u00eb k\u00ebrkesave hyr\u00ebse, kjo gjithashtu rrit ngarkes\u00ebn n\u00eb baz\u00ebn e t\u00eb dh\u00ebnave.<\/p>\n<p>N\u00eb fakt, kanali i aksesit n\u00eb baz\u00ebn e t\u00eb dh\u00ebnave dhe serveri, mbi t\u00eb cilin ajo funksionon, b\u00ebhen nj\u00eb gozhd\u00eb n\u00eb bukurin\u00eb ton\u00eb t\u00eb backend-it t\u00eb kontejnerizuar. Nd\u00ebrkoh\u00eb motivi kryesor i virtualizimit n\u00eb kontejner\u00eb \u00ebsht\u00eb l\u00ebvizshm\u00ebria dhe plastika e struktur\u00ebs, q\u00eb lejon organizimin e shp\u00ebrndarjes s\u00eb ngarkes\u00ebs pik\u00ebsore n\u00eb t\u00ebr\u00eb infrastruktur\u00ebn ton\u00eb t\u00eb disponueshme sa m\u00eb efektivisht. K\u00ebshtu, n\u00ebse nuk kontejnerizojm\u00eb dhe nuk shp\u00ebrndajm\u00eb n\u00eb klaster t\u00eb gjith\u00eb element\u00ebt e sistemit \u2014 ne po b\u00ebm\u00eb nj\u00eb gabim shum\u00eb serioz.<\/p>\n<p>Kaq\u00eb t\u00eb arsyeshme \u00ebsht\u00eb t\u00eb klasifikosh jo vet\u00ebm aplikacionin vet\u00eb, por edhe sh\u00ebrbimet q\u00eb jan\u00eb p\u00ebrgjegj\u00ebse p\u00ebr ruajtjen e t\u00eb dh\u00ebnave. Kur klasifikojm\u00eb dhe vendosim web-server\u00eb q\u00eb funksionojn\u00eb n\u00eb m\u00ebnyr\u00eb t\u00eb pavarur dhe shp\u00ebrndajn\u00eb ngarkes\u00ebn nd\u00ebrmjet vetes n\u00eb k8s, ne tashm\u00eb zgjidhim problemin e sinkronizimit t\u00eb t\u00eb dh\u00ebnave \u2014 p\u00ebr shembull, komenteve n\u00eb postime, n\u00ebse marrim si shembull ndonj\u00eb platform\u00eb mediatike ose blogu. Ne, n\u00eb \u00e7do rast, krijojm\u00eb nj\u00eb p\u00ebrfaq\u00ebsim t\u00eb brendsh\u00ebm t\u00eb baz\u00ebs s\u00eb t\u00eb dh\u00ebnave, ndon\u00ebse virtual, si nj\u00eb Sh\u00ebrbim t\u00eb Jasht\u00ebm. Problemi q\u00ebndron n\u00eb faktin q\u00eb vet\u00eb baza e t\u00eb dh\u00ebnave ende nuk \u00ebsht\u00eb klasifikuar \u2014 web-serverat e vendosur n\u00eb kub po marrin informacion n\u00eb lidhje me ndryshimet nga baza jon\u00eb statike t\u00eb dh\u00ebnash q\u00eb funksionon ndaras.<\/p>\n<p>A ndiheni ndonj\u00ebher\u00eb t\u00eb dyshimt\u00eb? Ne p\u00ebrdorim k8s ose Swarm p\u00ebr t\u00eb shp\u00ebrndar\u00eb ngarkes\u00ebn dhe p\u00ebr t\u00eb shmangur r\u00ebnien e t\u00ebr\u00ebsishme <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sq\/server\/\"   title=\"serverin web\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1172\">serverin web<\/a>, por ne nuk e b\u00ebjm\u00eb k\u00ebt\u00eb p\u00ebr baz\u00ebn e t\u00eb dh\u00ebnave. Por n\u00ebse r\u00ebnka baza e t\u00eb dh\u00ebnave, at\u00ebher\u00eb n\u00eb t\u00eb gjith\u00eb infrastruktur\u00ebn ton\u00eb t\u00eb klasifikuar nuk ka kuptim \u2014 \u00e7far\u00eb do t\u00eb ishim duke b\u00ebr\u00eb me faqet e zbraz\u00ebta q\u00eb kthejn\u00eb nj\u00eb gabim p\u00ebr qasjen n\u00eb baz\u00ebn e t\u00eb dh\u00ebnave?<\/p>\n<p>Pik\u00ebrisht p\u00ebr k\u00ebt\u00eb arsye, duhet t\u00eb klasifikojm\u00eb jo vet\u00ebm web-serverat, si\u00e7 b\u00ebhet zakonisht, por edhe infrastruktur\u00ebn e baz\u00ebs s\u00eb t\u00eb dh\u00ebnave. Vet\u00ebm n\u00eb k\u00ebt\u00eb m\u00ebnyr\u00eb mund t\u00eb sigurojm\u00eb nj\u00eb struktur\u00eb q\u00eb punon plot\u00ebsisht n\u00eb nj\u00eb t\u00ebr\u00ebsi, por megjithat\u00eb e pavarur nga nj\u00ebra-tjetra. Madje edhe n\u00ebse gjysma e backend-it ton\u00eb 'shembet' n\u00ebn ngarkes\u00eb \u2014 pjesa tjet\u00ebr do t\u00eb mbijetoj\u00eb, dhe sistemi i sinkronizimit t\u00eb baz\u00ebs s\u00eb t\u00eb dh\u00ebnave midis tyre brenda klasterit dhe mund\u00ebsia e sistemit t\u00eb pafund p\u00ebr shkall\u00ebzim dhe vendosje t\u00eb klaster\u00ebve t\u00eb rinj do t\u00eb ndihmoj\u00eb p\u00ebr t\u00eb arritur shpejt fuqit\u00eb e nevojshme \u2014 mjafton t\u00eb ken\u00eb raftet n\u00eb qendr\u00ebn e t\u00eb dh\u00ebnave.<\/p>\n<p>P\u00ebrve\u00e7 k\u00ebsaj, modeli i shp\u00ebrndar\u00eb i baz\u00ebs s\u00eb t\u00eb dh\u00ebnave n\u00eb klastera lejon q\u00eb ne ta d\u00ebrgojm\u00eb k\u00ebt\u00eb baz\u00eb t\u00eb dh\u00ebnash aty ku nevojitet; n\u00ebse flasim p\u00ebr nj\u00eb sh\u00ebrbim global, at\u00ebher\u00eb \u00ebsht\u00eb mjaft e pavend t\u00eb synojm\u00eb nj\u00eb web-klaster diku n\u00eb rrethin e San Franciskos dhe t'i d\u00ebrgojm\u00eb paketat p\u00ebr qasje n\u00eb baz\u00ebn e t\u00eb dh\u00ebnave n\u00eb Podmoskovje dhe mbrapsht.<\/p>\n<p>Po ashtu, containerizimi i baz\u00ebs s\u00eb t\u00eb dh\u00ebnave lejon nd\u00ebrtimin e t\u00eb gjith\u00eb element\u00ebve t\u00eb sistemit n\u00eb t\u00eb nj\u00ebjtin nivel abstraksioni. \u00c7ka, nga ana e saj, e b\u00ebn t\u00eb mundur menaxhimin e k\u00ebtij sistemi direkt nga kodi, nga zhvilluesit, pa t\u00ebrheqjen aktive t\u00eb administrator\u00ebve. Zhvilluesit menduan se ishte e nevojshme nj\u00eb DBMS e ve\u00e7ant\u00eb p\u00ebr nj\u00eb n\u00ebnprojekt t\u00eb ri \u2014 leht\u00eb! shkruan nj\u00eb skedar yaml, e ngarkon n\u00eb klaster dhe \u00ebsht\u00eb gati.<\/p>\n<p>Natyrisht, operimi i brendsh\u00ebm b\u00ebhet shum\u00eb m\u00eb i leht\u00eb. M\u00eb tregoni, sa her\u00eb keni mbyllur syt\u00eb n\u00eb momentet kur nj\u00eb an\u00ebtar i ri i ekipit p\u00ebrfundon n\u00eb baz\u00ebn e t\u00eb dh\u00ebnave n\u00eb prodhim? E cila, n\u00eb fakt, \u00ebsht\u00eb nj\u00eb dhe po funksionon pik\u00ebrisht tani? Sigurisht, t\u00eb gjith\u00eb ne jemi t\u00eb rritur dhe ndoshta kemi nj\u00eb kopje rezerv\u00eb t\u00eb fresk\u00ebt, dhe p\u00ebr m\u00eb tep\u00ebr \u2014 pas raftit me turshit\u00eb e gjyshes dhe ski t\u00eb vjetra \u2014 nj\u00eb kopje rezerv\u00eb tjet\u00ebr, ndoshta madje n\u00eb ruajtje t\u00eb ftoht\u00eb, sepse nj\u00eb her\u00eb zyrat tuaja ishin n\u00eb zjarr. Por megjithat\u00eb, \u00e7do hyrje e nj\u00eb an\u00ebtari t\u00eb ri n\u00eb ekip, q\u00eb ka qasje n\u00eb infrastruktur\u00ebn n\u00eb prodhim dhe, natyrisht, n\u00eb baz\u00ebn e t\u00eb dh\u00ebnave n\u00eb prodhim \u2014 \u00ebsht\u00eb nj\u00eb brez validoli p\u00ebr t\u00eb gjith\u00eb t\u00eb pranishmit. Kush e di, ndoshta ai, novatori, \u00ebsht\u00eb i paaft\u00eb? Frik\u00ebsohuni, pranojeni.<\/p>\n<p>Kontenerizimi dhe, n\u00eb thelb, topologjia fizike e shp\u00ebrndar\u00eb e baz\u00ebs s\u00eb t\u00eb dh\u00ebnave t\u00eb projetit tuaj ndihmon n\u00eb shmangien e k\u00ebtyre momenteve t\u00eb stresit. Nuk i besoni novatorit? Mir\u00eb! Do t\u00eb krijojm\u00eb nj\u00eb klaster t\u00eb tij p\u00ebr pun\u00eb dhe do ta nd\u00ebrojm\u00eb nga klaster\u00ebt e tjer\u00eb t\u00eb baz\u00ebs s\u00eb t\u00eb dh\u00ebnave \u2014 sinhronizimi vet\u00ebm p\u00ebrmes nj\u00eb q\u00ebndrese manuale dhe kthetrave sinkron t\u00eb dy \u00e7el\u00ebsave (nj\u00eb p\u00ebr liderin e ekipit, e dyta p\u00ebr administratorin). Dhe t\u00eb gjith\u00eb jan\u00eb t\u00eb lumtur.<\/p>\n<p>Tani ka ardhur koha p\u00ebr t\u00eb kaluar n\u00eb an\u00ebn e kund\u00ebrt t\u00eb kontenerizimit t\u00eb bazave t\u00eb t\u00eb dh\u00ebnave.<\/p>\n<h4>Anija e Err\u00ebt<\/h4>\n<p>\nDuke diskutuar se pse nuk duhet t\u00eb kontenerizojm\u00eb baz\u00ebn e t\u00eb dh\u00ebnave dhe t\u00eb vazhdojm\u00eb ta mbajm\u00eb at\u00eb n\u00eb nj\u00eb qend\u00ebr t\u00eb vetme <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sq\/server\/dts-dronten\/\"   title=\"server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2482\">server<\/a>, nuk do t\u00eb zbresim n\u00eb retorik\u00ebn e ortodoks\u00ebve dhe tehet e th\u00ebnieve si \"t\u00eb par\u00ebt e mbajti baz\u00ebn n\u00eb harduer, dhe ne do ta b\u00ebjm\u00eb!\" N\u00eb vend t\u00eb k\u00ebsaj le t\u00eb p\u00ebrpiqemi t\u00eb imagjinojm\u00eb nj\u00eb situat\u00eb, n\u00eb t\u00eb cil\u00ebn kontenerizimi do t\u00eb sillte v\u00ebrtet p\u00ebrfitime t\u00eb dukshme.<\/p>\n<p>Pranojeni, projektet q\u00eb v\u00ebrtet kan\u00eb nevoj\u00eb p\u00ebr nj\u00eb baz\u00eb n\u00eb kontenier mund t\u00eb num\u00ebrohen me gishtat e nj\u00eb dora t\u00eb nj\u00eb frizuesi t\u00eb jo aq t\u00eb mir\u00eb. N\u00eb shumic\u00ebn e rasteve, p\u00ebrdorimi i k8s ose Docker Swarm \u00ebsht\u00eb tep\u00ebr \u2014 shpeshher\u00eb k\u00ebto mjete p\u00ebrdoren p\u00ebr shkak se jan\u00eb n\u00eb mod\u00eb dhe p\u00ebr shkak t\u00eb k\u00ebrkesave \"supreme\" nga menaxher\u00ebt p\u00ebr ta futur gjith\u00e7ka n\u00eb re dhe cont\u00ebinier\u00eb. Sepse tani \u00ebsht\u00eb n\u00eb mod\u00eb dhe k\u00ebshtu veprojn\u00eb t\u00eb gjith\u00eb.<\/p>\n<p>N\u00eb shumic\u00ebn e rasteve, p\u00ebrdorimi i Kubernetes-it ose thjesht Docker-it n\u00eb nj\u00eb projekt \u00ebsht\u00eb tep\u00ebr i tepruar. Pyetja \u00ebsht\u00eb se jo t\u00eb gjitha ekipet ose kompanit\u00eb e jashtme t\u00eb angazhuara p\u00ebr t\u00eb mb\u00ebshtetur infrastruktur\u00ebn e klientit e kuptojn\u00eb k\u00ebt\u00eb. E keqja \u00ebsht\u00eb kur kontejner\u00ebt imponohet, p\u00ebr shkak se kjo ka nj\u00eb kosto t\u00eb caktuar p\u00ebr klientin.<\/p>\n<p>N\u00eb p\u00ebrgjith\u00ebsi, ekziston opinioni se Docker\/Kubernetes mafia thjesht po i n\u00ebnshtron klient\u00ebt q\u00eb i japin k\u00ebto \u00e7\u00ebshtje infrastrukturore n\u00eb outoutsourcing. Sepse p\u00ebr t\u00eb punuar me klaster\u00ebt, nevojiten inxhinier\u00eb q\u00eb jan\u00eb t\u00eb aft\u00eb dhe q\u00eb kuptojn\u00eb arkitektur\u00ebn e zgjidhjes s\u00eb p\u00ebrshtatur. Ne tashm\u00eb kemi p\u00ebrmendur rastin ton\u00eb me revist\u00ebn Republic - atje ne e m\u00ebsuam ekipin e klientit t\u00eb punoj\u00eb n\u00eb realitetet e Kubernetes-it dhe t\u00eb gjith\u00eb mbet\u00ebn t\u00eb k\u00ebnaqur. Dhe kjo ishte v\u00ebrtet e drejt\u00eb. N\u00eb shum\u00eb raste,<\/p>\n<p>Tani imagjinoni se k\u00ebshtu ne po i japim jo vet\u00ebm pjes\u00ebn e serverit web n\u00eb dor\u00eb t\u00eb outsourcing-ut, por gjithashtu edhe mir\u00ebmbajtjen e DB-s\u00eb. Kemi th\u00ebn\u00eb se DB-ja \u00ebsht\u00eb zemra, dhe humbja e zemr\u00ebs \u00ebsht\u00eb fatale p\u00ebr \u00e7do organiz\u00ebm t\u00eb gjall\u00eb. N\u00eb thelb, perspektivat nuk jan\u00eb aq t\u00eb mira. Prandaj, n\u00eb vend t\u00eb Kubernetes-it trendi, shum\u00eb projekte do t\u00eb duhet thjesht t\u00eb mos kursejn\u00eb p\u00ebr nj\u00eb tarif\u00eb t\u00eb arsyeshme n\u00eb AWS, e cila do t\u00eb zgjidhte t\u00eb gjitha problemet me ngarkes\u00ebn n\u00eb faqen e tyre\/projektin. Por AWS tani nuk \u00ebsht\u00eb m\u00eb n\u00eb mod\u00eb, dhe ngjyrat jan\u00eb m\u00eb t\u00eb shtrenjta se parat\u00eb - fatkeq\u00ebsisht, edhe n\u00eb mjedisin IT.<\/p>\n<p>Ok. Ndoshta, klasterizimi \u00ebsht\u00eb n\u00eb t\u00eb v\u00ebrtet\u00eb i nevojsh\u00ebm p\u00ebr projektin, por n\u00ebse me aplikacionet stateless gjith\u00e7ka \u00ebsht\u00eb e qart\u00eb, si t\u00eb organizojm\u00eb nj\u00eb lidhje t\u00eb duhur rrjeti p\u00ebr baz\u00ebn e t\u00eb dh\u00ebnave t\u00eb klasterizuara?<\/p>\n<p>Kur flasim p\u00ebr nj\u00eb zgjidhje inxhinierike pa probleme, e cila paraqet kalimin n\u00eb k8s, shqet\u00ebsimi yn\u00eb kryesor \u00ebsht\u00eb replikimi i t\u00eb dh\u00ebnave n\u00eb nj\u00eb DB t\u00eb klasterizuar. Disa DB ndihm\u00ebs e trajtojn\u00eb fillimisht shp\u00ebrndarjen e t\u00eb dh\u00ebnave midis kopjeve t\u00eb tyre t\u00eb ve\u00e7anta me nj\u00eb fare mir\u00ebsie. Shum\u00eb t\u00eb tjera nuk jan\u00eb kaq mikprit\u00ebse. Dhe shpesh, argumenti kryesor p\u00ebr zgjedhjen e DB p\u00ebr projektin ton\u00eb \u00ebsht\u00eb jo aft\u00ebsia p\u00ebr t\u00eb replikuar me minimale burime dhe kosto inxhinierike. Sidomos n\u00ebse projekti fillimisht nuk u planifikua si nj\u00eb mikros Servis, por thjesht evoluoi n\u00eb k\u00ebt\u00eb drejtim. <\/p>\n<p>Mendojm\u00eb se nuk \u00ebsht\u00eb e nevojshme t\u00eb flasim p\u00ebr shpejt\u00ebsin\u00eb e disqeve rrjet\u00eb \u2014 ato jan\u00eb t\u00eb ngadalta. Pra, nuk kemi ndonj\u00eb mund\u00ebsi reale, n\u00eb rast se e nevojshme, p\u00ebr t\u00eb rifilluar nj\u00eb kopje t\u00eb DB dikund ku ka m\u00eb shum\u00eb, p\u00ebr shembull, fuqin\u00eb e procesorit ose memorie t\u00eb lir\u00eb. Shpejt do t\u00eb hasim n\u00eb performanc\u00ebn e n\u00ebn-sistemit disku t\u00eb virtualizuar. Prandaj, DB duhet t\u00eb jet\u00eb e fiksuar n\u00eb grupin e saj personal t\u00eb makinave, q\u00eb ndodhen n\u00eb af\u00ebrsi t\u00eb menj\u00ebhershme. Ose do t\u00eb duhet ndonj\u00eb m\u00ebnyr\u00eb p\u00ebr t\u00eb vendosur nj\u00eb sinkronizim t\u00eb mjaftuesh\u00ebm t\u00eb shpejt\u00eb t\u00eb t\u00eb dh\u00ebnave p\u00ebr rezervat e parashikuara. <\/p>\n<p>P\u00ebr t\u00eb vazhduar tem\u00ebn e sistemeve t\u00eb architektur\u00ebs virtuale: Docker Volumes, fatkeq\u00ebsisht, nuk jan\u00eb pa probleme. N\u00eb p\u00ebrgjith\u00ebsi, n\u00eb nj\u00eb \u00e7\u00ebshtje si ruajtja afatgjat\u00eb e t\u00eb dh\u00ebnave, do t\u00eb doja t\u00eb p\u00ebrdornim skema teknike sa m\u00eb t\u00eb thjeshta. Dhe shtimi i nj\u00eb shtrese t\u00eb re abstraksioni nga sistemi i skedar\u00ebve t\u00eb kontejnerit n\u00eb sistemin e skedar\u00ebve t\u00eb host-it prind \u2014 n\u00eb vetvete \u00ebsht\u00eb nj\u00eb rrezik. Por kur ka edhe v\u00ebshtir\u00ebsi n\u00eb funksionimin e sistemit t\u00eb menaxhimit t\u00eb kontejner\u00ebve p\u00ebr transmetimin e t\u00eb dh\u00ebnave midis k\u00ebtyre shtresave, at\u00ebher\u00eb situata b\u00ebhet v\u00ebrtet shqet\u00ebsuese. Aktualisht, shumica e problemeve t\u00eb njohura p\u00ebr njer\u00ebzimin duket se jan\u00eb eliminuar. Por ju e kuptoni, sa m\u00eb e nd\u00ebrlikuar t\u00eb jet\u00eb mekanizmi, aq m\u00eb e thjesht\u00eb \u00ebsht\u00eb t\u00eb prishen.<\/p>\n<p>N\u00eb drit\u00ebn e k\u00ebtyre \"aventurave\", \u00ebsht\u00eb shum\u00eb m\u00eb e leverdishme dhe m\u00eb e thjesht\u00eb t\u00eb mbani DB-n\u00eb n\u00eb nj\u00eb vend, dhe madje n\u00ebse ju nevojitet kontejnerizimi i aplikacionit \u2014 le t\u00eb funksionoj\u00eb vet\u00eb dhe p\u00ebrmes nj\u00eb gateway t\u00eb shp\u00ebrndar\u00eb t\u00eb marr\u00eb lidhje t\u00eb p\u00ebrhershme me DB-n\u00eb, e cila do t\u00eb lexohet dhe shkruhet vet\u00ebm nj\u00eb her\u00eb dhe n\u00eb nj\u00eb vend. Kjo qasje ul probabilitetin e gabimeve dhe disincronizimeve n\u00eb minimum.<\/p>\n<p>\u00c7far\u00eb po p\u00ebrpiqemi t\u00eb themi? Se kontejnerizimi i DB-s\u00eb \u00ebsht\u00eb i p\u00ebrshtatsh\u00ebm aty ku ka nevoj\u00eb reale p\u00ebr t\u00eb. Nuk mund ta shtyni nj\u00eb baz\u00eb t\u00eb aplikacionit t\u00eb plot\u00eb dhe ta qarkulloni ashtu si\u00e7 do t\u00eb keni dy dhjet\u00ebra mikrosherbime \u2014 k\u00ebshtu nuk funksionon. K\u00ebt\u00eb duhet ta kuptoni qart\u00eb.<\/p>\n<h4>N\u00eb vend t\u00eb daljes<\/h4>\n<p>\nN\u00ebse prisni nj\u00eb p\u00ebrfundim t\u00eb qart\u00eb \"t\u00eb virtualizoni ose jo DB-n\u00eb\", do t'ju zhg\u00ebnjejm\u00eb: k\u00ebtu nuk do t\u00eb ket\u00eb. Sepse kur krijoni \u00e7do zgjidhje infrastrukturore, duhet t\u00eb udh\u00ebhiqeni jo nga moda dhe progresi, por n\u00eb radh\u00eb t\u00eb par\u00eb, nga sh\u00ebndeti i arsyes.<\/p>\n<p>Ekzistojn\u00eb projekte p\u00ebr t\u00eb cilat parimet dhe mjetet q\u00eb vijn\u00eb me Kubernetesin, p\u00ebrputhen perfekt, dhe n\u00eb k\u00ebto projekte arrijm\u00eb paqe, t\u00eb pakt\u00ebn n\u00eb fush\u00ebn e backend-it. Dhe ka projekte q\u00eb k\u00ebrkojn\u00eb jo kontejnerizim, por nj\u00eb infrastruktur\u00eb normale serveresh, sepse ato nuk mund t\u00eb rimodelohen n\u00ebn nj\u00eb model klasteri microservices, p\u00ebrndryshe do t\u00eb bien.<br \/>\n<br \/>Burimi: <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.2 - 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\/sq\/blog\/administrirovanie\/zhivut-li-bazy-dannyh-v-kubernetes\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\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\/sq\/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\udd47A jetojn\u00eb bazat e t\u00eb dh\u00ebnave n\u00eb Kubernetes? | ProHoster","description":"Historikisht \u00ebsht\u00eb ndodhur q\u00eb industria IT.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/zhivut-li-bazy-dannyh-v-kubernetes","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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\/sq\/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\/sq\/wp-json\/wp\/v2\/posts\/34596","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=34596"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/34596\/revisions"}],"predecessor-version":[{"id":159764,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/34596\/revisions\/159764"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=34596"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=34596"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=34596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}