{"id":31761,"date":"2019-10-31T21:42:55","date_gmt":"2019-10-31T18:42:55","guid":{"rendered":"https:\/\/prohoster.info\/blog\/mikroservisy-razmer-imeet-znachenie-dazhe-esli-u-vas-kubernetes\/"},"modified":"2019-10-31T21:42:55","modified_gmt":"2019-10-31T18:42:55","slug":"mikroservisy-razmer-imeet-znachenie-dazhe-esli-u-vas-kubernetes","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/mikroservisy-razmer-imeet-znachenie-dazhe-esli-u-vas-kubernetes","title":{"rendered":"Mikros\u00ebrvukset: madh\u00ebsia ka r\u00ebnd\u00ebsi, madje edhe n\u00ebse keni Kubernetes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>19 Shtatori n\u00eb Mosk\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/www.meetup.com\/HighLoad-User-Group\/events\/254238096\/\">u organizua<\/a><\/noindex> mitapi i par\u00eb tematik HUG (Grupi i P\u00ebrdoruesve t\u00eb Highload++), i cili u p\u00ebrkushtua mikrosh\u00ebrbimeve. N\u00eb t\u00eb u propozuar referati \u201cEksplorimi i mikrosh\u00ebrbimeve: madh\u00ebsia ka r\u00ebnd\u00ebsi, edhe n\u00ebse keni Kubernetes\u201d, ku ndam\u00eb p\u00ebrvoj\u00ebn e gjer\u00eb t\u00eb kompanis\u00eb \u201cFlant\u201d n\u00eb fush\u00ebn e eksplorimit t\u00eb projekteve me arkitektur\u00eb mikrosh\u00ebrbimesh. N\u00eb radh\u00eb t\u00eb par\u00eb, ai do t\u00eb jet\u00eb i dobish\u00ebm p\u00ebr t\u00eb gjith\u00eb zhvilluesit q\u00eb po mendojn\u00eb p\u00ebr aplikimin e k\u00ebtij qasje n\u00eb projektin e tyre aktual ose t\u00eb ardhsh\u00ebm.<\/p>\n<p><img decoding=\"async\" alt=\"Mikros\u00ebrvukset: madh\u00ebsia ka r\u00ebnd\u00ebsi, madje edhe n\u00ebse keni Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/5d84197eef093da02b3db2156841e644.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nParaqesim <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=g9cgppj0gKQ\"><b>video me referatin<\/b><\/a><\/noindex> (50 minuta, shum\u00eb m\u00eb informuese se artikulli), si dhe nj\u00eb p\u00ebrmbledhje kryesore prej tij n\u00eb format tekstual.<\/p>\n<p><i>NB: Videoja dhe prezantimi jan\u00eb gjithashtu t\u00eb disponueshme n\u00eb fund t\u00eb k\u00ebsaj publikimi.<\/i><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Hyrje<\/h2>\n<p>\nZakonisht nj\u00eb histori e mir\u00eb ka nj\u00eb fillim, nj\u00eb ngjarje kryesore dhe nj\u00eb p\u00ebrfundim. Ky referat \u00ebsht\u00eb m\u00eb shum\u00eb si nj\u00eb fillim, madje tragjik. Gjithashtu, \u00ebsht\u00eb e r\u00ebnd\u00ebsishme t\u00eb theksohet se ai ofron nj\u00eb k\u00ebndv\u00ebshtrim mbi mikrosh\u00ebrbimet nga k\u00ebndv\u00ebshtrimi <i>shfryt\u00ebzimin<\/i>.<\/p>\n<p>Do ta filloj me nj\u00eb grafik t\u00eb till\u00eb, i cili \u00ebsht\u00eb b\u00ebr\u00eb nga (n\u00eb vitin 2015) <noindex><a rel=\"nofollow\" href=\"https:\/\/martinfowler.com\/bliki\/MicroservicePremium.html\">u b\u00eb<\/a><\/noindex> Martin Fowler:<\/p>\n<p><img decoding=\"async\" alt=\"Mikros\u00ebrvukset: madh\u00ebsia ka r\u00ebnd\u00ebsi, madje edhe n\u00ebse keni Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/f0cc0e00f32f5ea0a736e09fd20eaa85.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00eb t\u00eb duket se, n\u00eb rastin e aplikacioneve monolitike, pasi t\u00eb arrij\u00eb nj\u00eb madh\u00ebsi t\u00eb caktuar, produktiviteti i pun\u00ebs fillon t\u00eb bie. Mikrosh\u00ebrbimet ndryshojn\u00eb sepse produktiviteti fillestar me to \u00ebsht\u00eb m\u00eb i ul\u00ebt, megjithat\u00eb, nd\u00ebrsa rritet kompleksiteti, degradimi i efikasitetit p\u00ebr ta nuk \u00ebsht\u00eb aq i duksh\u00ebm.<\/p>\n<p>Do ta plot\u00ebsoj k\u00ebt\u00eb grafik p\u00ebr rastin e p\u00ebrdorimit t\u00eb Kubernetesit:<\/p>\n<p><img decoding=\"async\" alt=\"Mikros\u00ebrvukset: madh\u00ebsia ka r\u00ebnd\u00ebsi, madje edhe n\u00ebse keni Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/1b83f03639324c610a84bfd434317f48.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPse nj\u00eb aplikacion me mikrosh\u00ebrbime ka filluar t\u00eb funksionoj\u00eb m\u00eb mir\u00eb? Sepse nj\u00eb arkitektur\u00eb e till\u00eb imponon k\u00ebrkesa serioze p\u00ebr arkitektur\u00ebn, t\u00eb cilat nga ana e tyre mbyllen shk\u00eblqyesh\u00ebm me mund\u00ebsit\u00eb e Kubernetesit. Nga ana tjet\u00ebr, nj\u00eb pjes\u00eb e k\u00ebsaj funksionaliteti do t\u00eb jet\u00eb e dobishme edhe p\u00ebr monolit, sidomos p\u00ebr arsyen se monoliti tipik n\u00eb dit\u00ebt e sotme nuk \u00ebsht\u00eb krejt\u00ebsisht monolit (detaje do t\u00eb jepen m\u00eb tej n\u00eb referat).<\/p>\n<p>Si\u00e7 shihet, grafiku p\u00ebrfundimtar (kur edhe aplikacionet monolitike, edhe ato mikrosh\u00ebrbime jan\u00eb n\u00eb infrastruktur\u00ebn me Kubernetes) nuk ndryshon shum\u00eb nga origjinali. M\u00eb von\u00eb do t\u00eb flasim p\u00ebr aplikacionet q\u00eb jan\u00eb eksploruar duke p\u00ebrdorur Kubernetesin.<\/p>\n<h2>Mikrosh\u00ebrbim i dobish\u00ebm dhe i d\u00ebmsh\u00ebm<\/h2>\n<p>\nDhe k\u00ebtu mendimi kryesor:<\/p>\n<p><img decoding=\"async\" alt=\"Mikros\u00ebrvukset: madh\u00ebsia ka r\u00ebnd\u00ebsi, madje edhe n\u00ebse keni Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/c555e5fbdf09e4bb2be17fad23b8ff6b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00c7far\u00eb \u00ebsht\u00eb <b>arkitektura<\/b> normale<\/p>\n<p><img decoding=\"async\" alt=\"Mikros\u00ebrvukset: madh\u00ebsia ka r\u00ebnd\u00ebsi, madje edhe n\u00ebse keni Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/c27a7af10812580f0543888256a0e698.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nmikrosh\u00ebrbimore? Ajo duhet t'ju sjell\u00eb vler\u00eb t\u00eb v\u00ebrtet\u00eb duke rritur efikasitetin e pun\u00ebs. N\u00ebse kthehemi te grafiku, ja ajo: <b>e dobishme<\/b>N\u00ebse e quajm\u00eb <b>, at\u00ebher\u00eb n\u00eb an\u00ebn tjet\u00ebr t\u00eb grafikut do t\u00eb jet\u00eb<\/b> mikrosh\u00ebrbim i d\u00ebmsh\u00ebm (pengon pun\u00ebn):<\/p>\n<p><img decoding=\"async\" alt=\"Mikros\u00ebrvukset: madh\u00ebsia ka r\u00ebnd\u00ebsi, madje edhe n\u00ebse keni Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/27a7298bd8f877b2bc69d19378a542e2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDuke u kthyer te \"n\u00ebna kryesore\": a ia vlen t\u00eb besojm\u00eb p\u00ebrvoj\u00ebn time? Nga fillimi i k\u00ebtij viti, kam par\u00eb <b>85 projekte<\/b>. Jo t\u00eb gjith\u00eb ishin mikros\u00ebrvise (nj\u00eb arkitektur\u00eb e till\u00eb kishin rreth nj\u00eb t\u00eb tret\u00ebn deri n\u00eb gjysm\u00ebn e tyre), por prap\u00eb \u00ebsht\u00eb nj\u00eb num\u00ebr i madh. Ne (kompania \"Flant\") si outsourcer\u00eb arrijm\u00eb t\u00eb shohim nj\u00eb larmi t\u00eb gjer\u00eb aplikacionesh, t\u00eb zhvilluara si n\u00eb kompanit\u00eb e vogla (me 5 zhvillues), ashtu edhe n\u00eb ato t\u00eb m\u00ebdha (~500 zhvillues). Nj\u00eb plus tjet\u00ebr \u00ebsht\u00eb se ne shohim si k\u00ebto aplikacione jetojn\u00eb dhe zhvillohen p\u00ebr shum\u00eb vite.<\/p>\n<h2>Pse mikros\u00ebrvise?<\/h2>\n<p>\nP\u00ebr pyetjen n\u00eb lidhje me p\u00ebrfitimet e mikros\u00ebrvisit, ka <noindex><a rel=\"nofollow\" href=\"https:\/\/martinfowler.com\/articles\/microservice-trade-offs.html\">nj\u00eb p\u00ebrgjigje mjaft t\u00eb sakt\u00eb<\/a><\/noindex> nga Martin Fowler i p\u00ebrmendur m\u00eb par\u00eb:<\/p>\n<ol>\n<li> kufij t\u00eb qart\u00eb modulariteti;<\/li>\n<li> depozim t\u00eb pavarur;<\/li>\n<li> liri p\u00ebr t\u00eb zgjedhur teknologjit\u00eb.<\/li>\n<\/ol>\n<p>\nKam biseduar shum\u00eb me arkitekt\u00eb dhe zhvillues t\u00eb softuerit dhe i kam pyetur se p\u00ebr \u00e7far\u00eb u duhen mikros\u00ebrvicat. Dhe kam hartuar nj\u00eb list\u00eb t\u00eb pritshm\u00ebrive t\u00eb tyre. K\u00ebtu \u00ebsht\u00eb ajo q\u00eb dol\u00ebm:<\/p>\n<p><img decoding=\"async\" alt=\"Mikros\u00ebrvukset: madh\u00ebsia ka r\u00ebnd\u00ebsi, madje edhe n\u00ebse keni Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/e9fa2f1a03da2017e90c5f952b752187.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00ebse p\u00ebrshkruajm\u00eb \"n\u00eb ndjenja\" disa nga pik\u00ebt, do t\u00eb jet\u00eb:<\/p>\n<ul>\n<li> kufij t\u00eb qart\u00eb modulare: ja ku kemi nj\u00eb monolit t\u00eb friksh\u00ebm, nd\u00ebrsa tani gjith\u00e7ka do t\u00eb jet\u00eb e rregullt n\u00eb Git-repozita, ku gjith\u00e7ka \u00ebsht\u00eb \"n\u00eb rafte\", pa e p\u00ebrzier ngroht\u00ebsi me but\u00ebsi;<\/li>\n<li> pavar\u00ebsia e depolimit: do t\u00eb jemi n\u00eb gjendje t\u00eb nxjerrim sh\u00ebrbime n\u00eb m\u00ebnyr\u00eb t\u00eb pavarur, n\u00eb m\u00ebnyr\u00eb q\u00eb zhvillimi t\u00eb shkoj\u00eb m\u00eb shpejt (t\u00eb publikohen gjithashtu funksionalitete t\u00eb reja paralelisht);<\/li>\n<li> pavar\u00ebsia n\u00eb zhvillim: ne mund t'i japim k\u00ebt\u00eb mikros\u00ebrvic\u00eb asaj skuadre\/zhvilluesi, nd\u00ebrsa ai tjetri nj\u00eb tjet\u00ebr, duke na lejuar t\u00eb zhvillojm\u00eb m\u00eb shpejt;<\/li>\n<li> b<i>o<\/i>besueshm\u00ebri m\u00eb e madhe: n\u00ebse ndodh nj\u00eb degradim i pjessh\u00ebm (bllokohet nj\u00eb mikros\u00ebrvic\u00eb nga 20), at\u00ebher\u00eb do t\u00eb ndaloj\u00eb t\u00eb funksionoj\u00eb vet\u00ebm nj\u00eb buton, nd\u00ebrsa sistemi n\u00eb t\u00ebr\u00ebsi do t\u00eb vazhdoj\u00eb t\u00eb funksionoj\u00eb.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Arkitektura tipike (e d\u00ebmshme) e mikros\u00ebrvicave<\/h2>\n<p>\nP\u00ebr t\u00eb shpjeguar pse n\u00eb realitet gjith\u00e7ka nuk \u00ebsht\u00eb ashtu si\u00e7 presim, do t\u00eb prezantoj <i>nj\u00eb<\/i> imagjinat\u00ebn e arkitektur\u00ebs s\u00eb mikros\u00ebrvicave, e bazuar n\u00eb p\u00ebrvoj\u00ebn nga shum\u00eb projekte t\u00eb ndryshme.<\/p>\n<p>Nj\u00eb shembull do t\u00eb sh\u00ebrbej\u00eb si nj\u00eb dyqan n\u00eb internet abstrakt, q\u00eb ka p\u00ebr q\u00ebllim t\u00eb konkurronte me Amazon ose t\u00eb pakt\u00ebn me OZON. Arkitektura e tij mikros\u00ebrvicash duket k\u00ebshtu:<\/p>\n<p><img decoding=\"async\" alt=\"Mikros\u00ebrvukset: madh\u00ebsia ka r\u00ebnd\u00ebsi, madje edhe n\u00ebse keni Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/3b85936587109631d16882a52dd1b310.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00ebr nj\u00eb seri arsyesh, k\u00ebto mikros\u00ebrvica jan\u00eb shkruar n\u00eb platforma t\u00eb ndryshme:<\/p>\n<p><img decoding=\"async\" alt=\"Mikros\u00ebrvukset: madh\u00ebsia ka r\u00ebnd\u00ebsi, madje edhe n\u00ebse keni Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/e145b212a83814218add965ce26b3fed.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDuke pasur parasysh se \u00e7do mikros\u00ebrvic\u00eb duhet t\u00eb ket\u00eb autonomi, shum\u00eb prej tyre kan\u00eb nevoj\u00eb p\u00ebr baz\u00ebn e tyre t\u00eb dh\u00ebnash dhe cache. Arkitektura p\u00ebrfundimtare duket e till\u00eb:<\/p>\n<p><img decoding=\"async\" alt=\"Mikros\u00ebrvukset: madh\u00ebsia ka r\u00ebnd\u00ebsi, madje edhe n\u00ebse keni Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/299b2ac7b6956e295c3d59210955e5e9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Cilat jan\u00eb pasojat e saj?<\/h2>\n<p>\nP\u00ebr Fowler-in, \u00e7\u00ebshtja \u00ebsht\u00eb kjo <noindex><a rel=\"nofollow\" href=\"https:\/\/martinfowler.com\/articles\/microservice-trade-offs.html\">\u2014 p\u00ebr \"pages\u00ebn\" p\u00ebr p\u00ebrdorimin e mikrosh\u00ebrbimeve:<\/a><\/noindex> Do t\u00eb shohim n\u00ebse pritshm\u00ebrit\u00eb tona jan\u00eb p\u00ebrmbushur.<\/p>\n<p><img decoding=\"async\" alt=\"Mikros\u00ebrvukset: madh\u00ebsia ka r\u00ebnd\u00ebsi, madje edhe n\u00ebse keni Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/50fc6ac602cb2eb8383d2103101c01ce.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKufijt\u00eb e qart\u00eb t\u00eb moduleve...<\/p>\n<h3>sa mikrosh\u00ebrbime na nevojiten n\u00eb t\u00eb v\u00ebrtet\u00eb p\u00ebr t\u00eb b\u00ebr\u00eb nj\u00eb ndryshim?<\/h3>\n<p>\nPor <b>A mund t\u00eb kuptojm\u00eb si funksionon gjith\u00e7ka pa nj\u00eb gjurmues t\u00eb shp\u00ebrndar\u00eb (sepse \u00e7do k\u00ebrkes\u00eb p\u00ebrpunoj\u00eb nga gjysm\u00ebn e mikrosh\u00ebrbimeve)?<\/b>Ekziston nj\u00eb model \"<\/p>\n<p>nj\u00eb grumbull i madh pisll\u00ebku<noindex><a rel=\"nofollow\" href=\"http:\/\/www.laputan.org\/mud\/\">\", dhe k\u00ebtu n\u00eb fakt kemi rezultuar n\u00eb nj\u00eb grumbull t\u00eb shp\u00ebrndar\u00eb pisll\u00ebku. Si d\u00ebshmi p\u00ebr k\u00ebt\u00eb \u2014 ja nj\u00eb ilustrim i p\u00ebraf\u00ebrt se si kalojn\u00eb k\u00ebrkesat:<\/a><\/noindex>Pavar\u00ebsia e deploy-it...<\/p>\n<p><img decoding=\"async\" alt=\"Mikros\u00ebrvukset: madh\u00ebsia ka r\u00ebnd\u00ebsi, madje edhe n\u00ebse keni Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/c91086409c06f5a76b1f76bec30b737d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>N\u00eb teori \u00ebsht\u00eb arritur: ne mund t\u00eb rikthejm\u00eb \u00e7do mikrosh\u00ebrbim ve\u00e7mas. Por n\u00eb praktik\u00eb, duhet t\u00eb kemi parasysh se gjithmon\u00eb deploy-ohen<\/h3>\n<p>\nshum\u00eb mikrosh\u00ebrbime <b>, dhe na nevojitet t\u00eb marrim parasysh<\/b>rendin e deploy-it t\u00eb tyre <b>. N\u00eb t\u00eb v\u00ebrtet\u00eb, do t\u00eb ishte m\u00eb mir\u00eb t\u00eb testonim n\u00eb nj\u00eb kontur t\u00eb ve\u00e7ant\u00eb, n\u00ebse po e deploy-ojm\u00eb versionin n\u00eb rendin e duhur.<\/b>Liria e zgjedhjes s\u00eb teknologjis\u00eb...<\/p>\n<h3>ekziston. Por \u00ebsht\u00eb e r\u00ebnd\u00ebsishme t\u00eb kujtojm\u00eb se shpesh liria kufizohet me kaos. \u00cbsht\u00eb shum\u00eb e r\u00ebnd\u00ebsishme k\u00ebtu t\u00eb mos zgjidhni teknologji vet\u00ebm p\u00ebr t'u \"luajtur\" me to.<\/h3>\n<p>\nPavar\u00ebsia e zhvillimit...<\/p>\n<h3>Si t\u00eb krijosh nj\u00eb kontur testimi p\u00ebr t\u00eb gjith\u00eb aplikacionin (nga nj\u00eb num\u00ebr kaq t\u00eb madh komponent\u00ebsh)? Por gjithashtu duhet ta mbash at\u00eb t\u00eb azhurnuar. T\u00eb gjitha k\u00ebto \u00e7ojn\u00eb n\u00eb at\u00eb q\u00eb<\/h3>\n<p>\nnumri i v\u00ebrtet\u00eb i kontureve t\u00eb testimit <b>, q\u00eb mund t\u00eb mbajm\u00eb n\u00eb parim,<\/b>\u00ebsht\u00eb minimal <b>Por si t\u00eb zhvillojm\u00eb gjith\u00e7ka k\u00ebt\u00eb lokal? B\u00ebhet fjal\u00eb q\u00eb shpesh zhvilluesi e b\u00ebn pun\u00ebn e tij n\u00eb m\u00ebnyr\u00eb t\u00eb pavarur, por \"n\u00eb err\u00ebsir\u00eb\", sepse \u00ebsht\u00eb i detyruar t\u00eb pres\u00eb kur konturi p\u00ebr testim t\u00eb jet\u00eb i lir\u00eb.<\/b>.<\/p>\n<p>Shkall\u00ebzimi i ndar\u00eb...<\/p>\n<h3>Po, por \u00ebsht\u00eb i kufizuar n\u00eb fush\u00ebn e DB-ve t\u00eb p\u00ebrdorura. N\u00eb shembullin e paraqitur, arkitektura nuk do t\u00eb ket\u00eb probleme me Cassandra, por do t\u00eb ket\u00eb me MySQL dhe PostgreSQL.<\/h3>\n<p>\nNj\u00eb<\/p>\n<h3>\u00e7m\u00eb e madhe e besueshm\u00ebris\u00eb...<i>o<\/i>Jo vet\u00ebm q\u00eb n\u00eb t\u00eb v\u00ebrtet\u00eb, d\u00ebshtimi i nj\u00eb mikrosh\u00ebrbimi shpesh prish funksionimin e duhur t\u00eb gjith\u00eb sistemit, por ka edhe nj\u00eb problem t\u00eb ri:<\/h3>\n<p>\nt\u00eb b\u00ebsh \u00e7do mikrosh\u00ebrbim t\u00eb q\u00ebndroj\u00eb i besuesh\u00ebm \u00ebsht\u00eb shum\u00eb e v\u00ebshtir\u00eb. <b>Sepse n\u00eb mikrosh\u00ebrbime p\u00ebrdoren teknologji t\u00eb ndryshme (memcache, Redis etj.), p\u00ebr secilin duhet t\u00eb mendosh gjith\u00eb planin dhe t\u00eb realizosh, gj\u00eb q\u00eb natyrisht \u00ebsht\u00eb e mundur, por k\u00ebrkon burime t\u00eb m\u00ebdha.<\/b>. Sepse n\u00eb mikrosh\u00ebrbime p\u00ebrdoren teknologji t\u00eb ndryshme (memcache, Redis etj.), p\u00ebr \u00e7do nj\u00ebri duhet t\u00eb mendohet dhe t\u00eb realizohet gjith\u00e7ka, q\u00eb, sigurisht, \u00ebsht\u00eb e mundur, por k\u00ebrkon burime te m\u00ebdha.<\/p>\n<h3>Matja e ngarkes\u00ebs\u2026<\/h3>\n<p>\nMe k\u00ebt\u00eb me t\u00eb v\u00ebrtet\u00eb gjith\u00e7ka \u00ebsht\u00eb mir\u00eb.<\/p>\n<h3>Leht\u00ebsia e mikrosh\u00ebrbimeve\u2026<\/h3>\n<p>\nNe jo vet\u00ebm q\u00eb kemi krijuar nj\u00eb sasi t\u00eb madhe <b>t\u00eb shpenzimeve rrjet\u00ebsore<\/b> (rritja e k\u00ebrkesave p\u00ebr DNS dhe t\u00eb tjer\u00eb), por gjithashtu p\u00ebr shkak t\u00eb shum\u00eb n\u00ebnk\u00ebrkesave filluam <b>t\u00eb replikojm\u00eb t\u00eb dh\u00ebnat<\/b> (t\u00eb ruajm\u00eb cache), q\u00eb \u00e7oi n\u00eb nj\u00eb sasi t\u00eb konsiderueshme ruajtjeje.<\/p>\n<p>Dhe ja si duket p\u00ebrputhja me pritjet tona:<\/p>\n<p><img decoding=\"async\" alt=\"Mikros\u00ebrvukset: madh\u00ebsia ka r\u00ebnd\u00ebsi, madje edhe n\u00ebse keni Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/ab189c8649d720c7add975ac54811f51.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Por kjo nuk \u00ebsht\u00eb e gjitha!<\/h3>\n<p>\nSepse:<\/p>\n<ul>\n<li> Mund t\u00eb na nevojitet nj\u00eb autobus mesazhesh.<\/li>\n<li> Si t\u00eb b\u00ebni nj\u00eb backup konsistent n\u00eb momentin e duhur? E vetmja <i>mund\u00ebsi reale<\/i> \u00ebsht\u00eb t\u00eb ndalosh trafikun p\u00ebr k\u00ebt\u00eb. Por si ta b\u00ebsh k\u00ebt\u00eb n\u00eb production?<\/li>\n<li> Kur flitet p\u00ebr mb\u00ebshtetje t\u00eb disa rajoneve, organizimi i q\u00ebndrueshm\u00ebris\u00eb n\u00eb secilin prej tyre \u00ebsht\u00eb nj\u00eb detyr\u00eb shum\u00eb e lodhshme.<\/li>\n<li> Shfaqet problemi i b\u00ebrjes s\u00eb ndryshimeve t\u00eb centralizuara. P\u00ebr shembull, n\u00ebse na duhen t\u00eb p\u00ebrdit\u00ebsojm\u00eb versionin e PHP, do t\u00eb nevojitet t\u00eb b\u00ebjm\u00eb nj\u00eb komit n\u00eb \u00e7do repository (dhe ata jan\u00eb dhjet\u00ebra).<\/li>\n<li> Rritja e kompleksitetit operativ duket se \u00ebsht\u00eb eksponenciale.<\/li>\n<\/ul>\n<p><\/p>\n<h2>\u00c7far\u00eb t\u00eb b\u00ebjm\u00eb me gjith\u00eb k\u00ebt\u00eb?<\/h2>\n<p>\n<b>Filloni me nj\u00eb aplikacion monolit<\/b>. Eksperienca e Fowler-it <noindex><a rel=\"nofollow\" href=\"https:\/\/martinfowler.com\/bliki\/MonolithFirst.html\">SETUP.EXE: ekzekutues MS-DOS, NE p\u00ebr MS Windows 3.x<\/a><\/noindex> tregon se pothuajse t\u00eb gjitha aplikacionet e suksesshme mikrosh\u00ebrbimore kan\u00eb filluar si nj\u00eb monolit q\u00eb u b\u00eb shum\u00eb i madh dhe m\u00eb pas u p\u00ebrs\u00ebrit. N\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb, pothuajse t\u00eb gjitha sistemet q\u00eb jan\u00eb nd\u00ebrtuar si mikrosh\u00ebrbore nga fillimi, p\u00ebr nj\u00eb koh\u00eb t\u00eb shkurt\u00ebr hasin probleme serioze.<\/p>\n<p>Nj\u00eb mendim tjet\u00ebr i \u00e7muar \u00ebsht\u00eb se p\u00ebr t\u00eb pasur sukses me nj\u00eb projekt me arkitektur\u00eb mikrosh\u00ebrbimesh, duhet t\u00eb njihni shum\u00eb mir\u00eb <b>ose fush\u00ebn e subjektit, dhe si t\u00eb b\u00ebni mikrosh\u00ebrbime<\/b>. Dhe m\u00ebnyra m\u00eb e mir\u00eb p\u00ebr t\u00eb m\u00ebsuar fush\u00ebn e subjektit \u00ebsht\u00eb t\u00eb b\u00ebni nj\u00eb monolit.<\/p>\n<h2>Por \u00e7far\u00eb t\u00eb b\u00ebjm\u00eb n\u00ebse tashm\u00eb jemi n\u00eb nj\u00eb situat\u00eb t\u00eb till\u00eb?<\/h2>\n<p>\nHapi i par\u00eb p\u00ebr zgjidhjen e \u00e7do problemi \u00ebsht\u00eb t\u00eb pranosh at\u00eb dhe t\u00eb kuptosh q\u00eb \u00ebsht\u00eb nj\u00eb problem, q\u00eb ne nuk duam t\u00eb vuajm\u00eb m\u00eb.<\/p>\n<p>N\u00eb rastin e nj\u00eb monoliti t\u00eb zgjeruar (kur na kan\u00eb mbaruar mund\u00ebsit\u00eb p\u00ebr t\u00eb bler\u00eb resurse p\u00ebr t\u00eb), ne e presim at\u00eb, por n\u00eb k\u00ebt\u00eb rast, historia \u00ebsht\u00eb e kund\u00ebrt: kur mikrosh\u00ebrbimi i tepruar nuk ndihmon m\u00eb, por pengon\u2014 <b>prishni at\u00eb t\u00eb tepruar dhe bashkoni<\/b>!<\/p>\n<p>P\u00ebr shembull, p\u00ebr pamjen kolektive t\u00eb p\u00ebrmendur m\u00eb sip\u00ebr\u2026<\/p>\n<p>Shk\u00ebputni mikrosh\u00ebrbimet m\u00eb t\u00eb dyshimta:<\/p>\n<p><img decoding=\"async\" alt=\"Mikros\u00ebrvukset: madh\u00ebsia ka r\u00ebnd\u00ebsi, madje edhe n\u00ebse keni Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/4b72ede0452890027a950d31ced26405.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBashkoni t\u00eb gjitha mikrosh\u00ebrbimet q\u00eb jan\u00eb p\u00ebrgjegj\u00ebse p\u00ebr gjenerimin e front-end-it:<\/p>\n<p><img decoding=\"async\" alt=\"Mikros\u00ebrvukset: madh\u00ebsia ka r\u00ebnd\u00ebsi, madje edhe n\u00ebse keni Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/3bf2831a637cfa148b032ba8c521353a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u2026 n\u00eb nj\u00eb mikrosh\u00ebrbim, i shkruar n\u00eb nj\u00eb (moderne dhe t\u00eb p\u00ebrshtatshme, si\u00e7 mendoni vet\u00eb) gjuh\u00eb\/korniz\u00eb:<\/p>\n<p><img decoding=\"async\" alt=\"Mikros\u00ebrvukset: madh\u00ebsia ka r\u00ebnd\u00ebsi, madje edhe n\u00ebse keni Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/73f53f5f4f41f72a7c6d187d855bbd95.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAi do t\u00eb ket\u00eb nj\u00eb ORM (nj\u00eb DBMS) dhe fillimisht disa aplikacione:<\/p>\n<p><img decoding=\"async\" alt=\"Mikros\u00ebrvukset: madh\u00ebsia ka r\u00ebnd\u00ebsi, madje edhe n\u00ebse keni Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/f44baf6a02bf00317f1395ab339f57a9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u2026 n\u00eb t\u00eb v\u00ebrtet\u00eb atje mund t\u00eb transferohet shum\u00eb m\u00eb tep\u00ebr, duke arritur nj\u00eb rezultat t\u00eb till\u00eb:<\/p>\n<p><img decoding=\"async\" alt=\"Mikros\u00ebrvukset: madh\u00ebsia ka r\u00ebnd\u00ebsi, madje edhe n\u00ebse keni Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/97c02ae24199bca42e4bf24f8031578a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDhe n\u00eb Kubernetes, ne i lan\u00e7ojm\u00eb t\u00eb gjitha k\u00ebto si instanca t\u00eb ve\u00e7anta, q\u00eb do t\u00eb thot\u00eb se ne ende mund t\u00eb masim ngarkes\u00ebn dhe t'i shkall\u00ebzojm\u00eb ato ve\u00e7mas.<\/p>\n<h2>P\u00ebrmbledhje<\/h2>\n<p>\nShikoni fotografin\u00eb m\u00eb gjer\u00eb. Shum\u00eb shpesh, t\u00eb gjitha k\u00ebto probleme me mikrosh\u00ebrbimet lindin sepse dikush mori detyr\u00ebn e tij, por donte \"t\u00eb luante me mikrosh\u00ebrbimet\".<\/p>\n<p><b>N\u00eb fjal\u00ebn \"mikrosh\u00ebrbime\", pjesa \"mikro\" \u00ebsht\u00eb e tep\u00ebrt.<\/b>. Ato jan\u00eb \"mikro\" vet\u00ebm sepse jan\u00eb m\u00eb t\u00eb vogla se nj\u00eb monolit i madh. Por nuk duhet t'i shikoni ato si di\u00e7ka t\u00eb vog\u00ebl.<\/p>\n<p>Dhe p\u00ebr mendimin p\u00ebrfundimtar, le t\u00eb kthehemi te grafikoni origjinal:<\/p>\n<p><img decoding=\"async\" alt=\"Mikros\u00ebrvukset: madh\u00ebsia ka r\u00ebnd\u00ebsi, madje edhe n\u00ebse keni Kubernetes\" src=\"\/wp-content\/uploads\/2019\/04\/a75665af4caa7c4982f70c59ec3c6e89.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nV\u00ebrejtja e shkruar p\u00ebr t\u00eb <i>(n\u00eb t\u00eb djatht\u00eb lart)<\/i> reduktuar n\u00eb at\u00eb q\u00eb <b>aft\u00ebsit\u00eb e ekipit q\u00eb b\u00ebn projektin tuaj, jan\u00eb gjithmon\u00eb primare<\/b> \u2014 ato do t\u00eb luajn\u00eb rolin kryesor n\u00eb zgjedhjen tuaj midis mikrosh\u00ebrbimeve dhe monolitit. N\u00ebse ekipi nuk ka aft\u00ebsi, por fillon t\u00eb krijoj\u00eb mikrosh\u00ebrbime, historia do t\u00eb jet\u00eb p\u00ebrfundimtare.<\/p>\n<h2>Videot dhe slidet<\/h2>\n<p>\nVideo e prezantimit (~50 minuta; fatkeq\u00ebsisht, ajo nuk p\u00ebrcjell emocionet e shumta t\u00eb vizitor\u00ebve, t\u00eb cilat e form\u00ebsuan shum\u00eb atmosfer\u00ebn e prezantimit, por ashtu si \u00ebsht\u00eb):<\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"g9cgppj0gKQ\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/g9cgppj0gKQ\/hqdefault.jpg\" alt=\"Luaj videon\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p>Prezantimi i raportit:<\/p>\n<p><center><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"\/\/speakerdeck.com\/player\/f4f5ab9957084712bc92aa8a0ef61e45\" frameborder=\"0\" allowfullscreen><\/iframe><\/center><\/p>\n<h2>P.S.<\/h2>\n<p>\nRaporte t\u00eb tjera n\u00eb blogun ton\u00eb:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/flant\/blog\/412901\/\">Monitorimi dhe Kubernetes<\/a><\/noindex>\u00bb <i>(Dmitry Stolyarov; 28 maj 2018 n\u00eb RootConf)<\/i>;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/flant\/blog\/345116\/\">Praktikat m\u00eb t\u00eb mira CI\/CD me Kubernetes dhe GitLab<\/a><\/noindex>\u00bb <i>(Dmitry Stolyarov; 7 n\u00ebntor 2017 n\u00eb HighLoad++)<\/i>;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/flant\/blog\/331188\/\">P\u00ebrvoja jon\u00eb me Kubernetes n\u00eb projekte t\u00eb vogla<\/a><\/noindex>\u00bb <i>(Dmitry Stolyarov; 6 qershor 2017 n\u00eb RootConf)<\/i>;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/flant\/blog\/324274\/\">Krijojm\u00eb imazhe Docker p\u00ebr CI\/CD shpejt dhe leht\u00eb me dapp<\/a><\/noindex>\u00bb <i>(Dmitry Stolyarov; 8 n\u00ebntor 2016 n\u00eb HighLoad++)<\/i>;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/flant\/blog\/322686\/\">Praktikat e ShDeliveries me Docker<\/a><\/noindex>\u00bb <i>(Dmitry Stolyarov; 31 maj 2016 n\u00eb RootConf)<\/i>.<\/li>\n<\/ul>\n<p>\nMund t'ju interesojn\u00eb gjithashtu publikimet e m\u00ebposhtme:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/flant\/blog\/347518\/\">Vdekja e \u00e7menduris\u00eb s\u00eb mikrosh\u00ebrbimeve n\u00eb vitin 2018<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/flant\/blog\/425085\/\">7 best practices for container operations according to Google<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/flant\/blog\/340270\/\">Statistikat e The New Stack mbi v\u00ebshtir\u00ebsit\u00eb e implementimit t\u00eb Kubernetes<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/424531\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>19 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0432 \u041c\u043e\u0441\u043a\u0432\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u043f\u0435\u0440\u0432\u044b\u0439 \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043c\u0438\u0442\u0430\u043f HUG (Highload++ User Group), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b \u043f\u043e\u0441\u0432\u044f\u0449\u0451\u043d \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c. \u041d\u0430 \u043d\u0451\u043c \u043f\u0440\u043e\u0437\u0432\u0443\u0447\u0430\u043b \u0434\u043e\u043a\u043b\u0430\u0434 \u00ab\u042d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u044f \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432: \u0440\u0430\u0437\u043c\u0435\u0440 \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 Kubernetes\u00bb, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u044b \u043f\u043e\u0434\u0435\u043b\u0438\u043b\u0438\u0441\u044c \u043e\u0431\u0448\u0438\u0440\u043d\u044b\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u00ab\u0424\u043b\u0430\u043d\u0442\u00bb \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0441 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043e\u0439. \u0412 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u0435\u043d \u0432\u0441\u0435\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c, \u0437\u0430\u0434\u0443\u043c\u044b\u0432\u0430\u044e\u0449\u0438\u043c\u0441\u044f \u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":23651,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-31761","post","type-post","status-publish","format-standard","has-post-thumbnail","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=\"19 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0432 \u041c\u043e\u0441\u043a\u0432\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u043f\u0435\u0440\u0432\u044b\u0439 \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043c\u0438\u0442\u0430\u043f HUG (Highload++ User Group), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b \u043f\u043e\u0441\u0432\u044f\u0449\u0451\u043d.\" \/>\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\/mikroservisy-razmer-imeet-znachenie-dazhe-esli-u-vas-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\u041c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u044b: \u0440\u0430\u0437\u043c\u0435\u0440 \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 Kubernetes | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"19 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0432 \u041c\u043e\u0441\u043a\u0432\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u043f\u0435\u0440\u0432\u044b\u0439 \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043c\u0438\u0442\u0430\u043f HUG (Highload++ User Group), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b \u043f\u043e\u0441\u0432\u044f\u0449\u0451\u043d.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/mikroservisy-razmer-imeet-znachenie-dazhe-esli-u-vas-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:42:55+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:42:55+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\udd47Mikrosh\u00ebrbimet: madh\u00ebsia ka r\u00ebnd\u00ebsi, edhe n\u00ebse keni Kubernetes | ProHoster","description":"M\u00eb 19 Shtator, n\u00eb Mosk\u00eb, u mbajt mitapi i par\u00eb tematik HUG (Highload++ User Group), i cili ishte dedikuar.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/mikroservisy-razmer-imeet-znachenie-dazhe-esli-u-vas-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\u041c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u044b: \u0440\u0430\u0437\u043c\u0435\u0440 \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 Kubernetes | ProHoster","og:description":"19 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0432 \u041c\u043e\u0441\u043a\u0432\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u043f\u0435\u0440\u0432\u044b\u0439 \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043c\u0438\u0442\u0430\u043f HUG (Highload++ User Group), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b \u043f\u043e\u0441\u0432\u044f\u0449\u0451\u043d.","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/mikroservisy-razmer-imeet-znachenie-dazhe-esli-u-vas-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:42:55+00:00","article:modified_time":"2019-10-31T18:42:55+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"31761","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-01-21 07:42:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:11:22","updated":"2026-01-21 07:42: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\/31761","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=31761"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/31761\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/23651"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=31761"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=31761"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=31761"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}