{"id":56387,"date":"2020-02-12T00:00:00","date_gmt":"2020-02-11T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/service-discovery-v-raspredelennyh-sistemah-na-primere-consul-aleksandr-sigachev"},"modified":"2020-02-18T14:04:39","modified_gmt":"2020-02-18T11:04:39","slug":"service-discovery-v-raspredelennyh-sistemah-na-primere-consul-aleksandr-sigachev","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/service-discovery-v-raspredelennyh-sistemah-na-primere-consul-aleksandr-sigachev","title":{"rendered":"Zbulimi i Sh\u00ebrbimeve n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Alexander Sigachev","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><strong>Ju lutem shikoni p\u00ebrkthimin e raportit t\u00eb Aleksand\u00ebr Sigachev mbi Service Discovery n\u00eb sistemet e shp\u00ebrndara duke p\u00ebrdorur shembujt e Consul.<\/strong><\/p>\n<p><\/p>\n<p>Service Discovery krijohet p\u00ebr t\u00eb lidhur aplikacione t\u00eb reja me kosto minimale n\u00eb nj\u00eb ambient ekzistues. Duke p\u00ebrdorur Service Discovery, ne mund t\u00eb ndajm\u00eb maksimalisht nj\u00eb kontenier si docker ose nj\u00eb sh\u00ebrbim virtual nga ambienti n\u00eb t\u00eb cilin \u00ebsht\u00eb aktiv. <\/p>\n<p>\n<center><div class=\"youtube-placeholder\" data-id=\"IYWsZ8HFrCw\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/IYWsZ8HFrCw\/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><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>P\u00ebrsh\u00ebndetje t\u00eb gjith\u00ebve! Un\u00eb jam Aleksand\u00ebr Sigachev, punoj n\u00eb kompanin\u00eb Inventos. Sot do t'ju njoh me konceptin e Service Discovery. Do ta shqyrtojm\u00eb Service Discovery duke u fokusuar n\u00eb shembujt e Consul.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Zbulimi i Sh\u00ebrbimeve n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Alexander Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/8078ef6ee7af4e52e977deed5f1f42ab.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Cilat jan\u00eb problemet q\u00eb zgjidh Service Discovery? Service Discovery \u00ebsht\u00eb krijuar p\u00ebr t\u00eb lidhur aplikacione t\u00eb reja n\u00eb nj\u00eb ambient ekzistues me kosto minimale. Duke p\u00ebrdorur Service Discovery, ne mund t\u00eb ndajm\u00eb maksimalisht nj\u00eb kontenier si docker ose nj\u00eb sh\u00ebrbim virtual nga ambienti n\u00eb t\u00eb cilin \u00ebsht\u00eb aktiv. <\/p>\n<p><\/p>\n<p>Si duket kjo? N\u00eb nj\u00eb shembull klasik n\u00eb internet \u2013 \u00ebsht\u00eb frontend-i q\u00eb merr k\u00ebrkes\u00ebn e p\u00ebrdoruesit. M\u00eb pas, ai e drejton at\u00eb n\u00eb backend. N\u00eb k\u00ebt\u00eb rast, load-balancer-i balancoj\u00eb mes dy backend-eve.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Zbulimi i Sh\u00ebrbimeve n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Alexander Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/10d23c4c51543161fc2034145776461b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>K\u00ebtu shohim se ne po lan\u00e7ojm\u00eb nj\u00eb ekzemplar t\u00eb tret\u00eb t\u00eb aplikacionit. Kur aplikacioni aktivizohet, ai regjistrohet n\u00eb Service Discovery. Service Discovery e informon load-balancer-in. Load-balancer-i automatikisht ndryshon konfigurimin e tij dhe backend-i i ri fillon t\u00eb punoj\u00eb. K\u00ebshtu, mund t\u00eb shtojm\u00eb backend-e, ose p\u00ebrndryshe, t'i p\u00ebrjashtojm\u00eb ato nga puna.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Zbulimi i Sh\u00ebrbimeve n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Alexander Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/88a768894d79449ffb06fbbfa5cd32a8.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u00c7far\u00eb \u00ebsht\u00eb gjithashtu e leht\u00eb t\u00eb b\u00ebsh me ndihm\u00ebn e Service Discovery? Service Discovery mund t\u00eb mbaj\u00eb konfigurimet e nginx, certifikatat dhe list\u00ebn e backend-server\u00ebve aktiv\u00eb.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Zbulimi i Sh\u00ebrbimeve n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Alexander Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/8ebfb5f1c8cf44999904159af9695da9.jpeg\" style=\"display:block;margin: 0 auto;\" \/>Gjithashtu, Service Discovery lejon identifikimin e \u00e7\u00ebshtjeve dhe defekteve. Cilat jan\u00eb mund\u00ebsit\u00eb p\u00ebr identifikimin e defekteve?<\/p>\n<p><\/p>\n<ul>\n<li>Ky \u00ebsht\u00eb nj\u00eb aplikacion q\u00eb ne e kemi zhvilluar, i cili njofton vet\u00eb Service Discovery se ende \u00ebsht\u00eb funksional. <\/li>\n<li>Nga ana e tij, Service Discovery pyet aplikacionin mbi disponueshm\u00ebrin\u00eb.<\/li>\n<li>Ose p\u00ebrdoret nj\u00eb skript ose aplikacion i jasht\u00ebm q\u00eb verifikon disponueshm\u00ebrin\u00eb e aplikacionit ton\u00eb dhe informon Service Discovery se gjith\u00e7ka \u00ebsht\u00eb n\u00eb rregull dhe mund t\u00eb funksionoj\u00eb, ose, p\u00ebrkundrazi, se di\u00e7ka nuk shkon dhe ky ekzemplar aplikacioni duhet p\u00ebrjashtuar nga balancimi.<\/li>\n<\/ul>\n<p><\/p>\n<p>\u00c7do skem\u00eb mund t\u00eb aplikohet n\u00eb var\u00ebsi t\u00eb softuerit q\u00eb po p\u00ebrdorim. P\u00ebr shembull, n\u00ebse sapo kemi filluar zhvillimin e nj\u00eb projekti t\u00eb ri, ne mund t\u00eb sigurojm\u00eb pa v\u00ebshtir\u00ebsi nj\u00eb skem\u00eb ku aplikacioni yn\u00eb njofton Service Discovery. Ose mund t\u00eb regjistrojm\u00eb q\u00eb Service Discovery b\u00ebri kontrollin.<\/p>\n<p><\/p>\n<p>N\u00ebse aplikacioni na ka mbetur si trash\u00ebgimi ose \u00ebsht\u00eb zhvilluar nga dikush tjet\u00ebr, at\u00ebher\u00eb zgjidhja e tret\u00eb \u00ebsht\u00eb t\u00eb shkruajm\u00eb nj\u00eb trajtues dhe gjith\u00e7ka do t\u00eb integrohet automatikisht n\u00eb pun\u00ebn ton\u00eb.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Zbulimi i Sh\u00ebrbimeve n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Alexander Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/ce4c5b452d526058b552a65926b9de58.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kjo \u00ebsht\u00eb nj\u00eb nga shembujt. Load-balancer-i, si nginx, rindezhet. Kjo \u00ebsht\u00eb nj\u00eb utilitar shtes\u00eb q\u00eb ofrohet s\u00eb bashku me Consul. Kjo \u00ebsht\u00eb consul-template. Ne p\u00ebrshkruajm\u00eb nj\u00eb rregull. Them se p\u00ebrdorim nj\u00eb shablon (Shablonizatori Golang). Kur ndodhin ngjarje, kur ka njoftime p\u00ebr ndryshime, ai rinovohet dhe Service Discovery merr komand\u00ebn 'reload'. Nj\u00eb shembull i thjesht\u00eb, kur n\u00eb rast ngjarjeje rregullohet konfigurimi i nginx dhe ai rindezhet.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Zbulimi i Sh\u00ebrbimeve n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Alexander Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/d829f882a52c97420750893f78bacc18.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u00c7far\u00eb \u00ebsht\u00eb Consul?<\/p>\n<p><\/p>\n<ul>\n<li>\n<p>S\u00eb pari \u2013 \u00ebsht\u00eb Service Discovery. <\/p>\n<p>\n<\/li>\n<li>\n<p>Ai ka nj\u00eb mekaniz\u00ebm kontrolli t\u00eb disponueshm\u00ebris\u00eb \u2013 Health Checking.<\/p>\n<p>\n<\/li>\n<li>\n<p>Po ashtu, ai ka nj\u00eb KV Store.<\/p>\n<p>\n<\/li>\n<li>\n<p>Dhe n\u00eb themel t\u00eb tij \u00ebsht\u00eb mund\u00ebsia p\u00ebr t\u00eb p\u00ebrdorur Multi Datacenter.<\/p>\n<p>\n<\/li>\n<\/ul>\n<p><\/p>\n<p>P\u00ebr \u00e7far\u00eb mund t\u00eb p\u00ebrdoret e gjith\u00eb kjo? N\u00eb KV Store mund t\u00eb ruajm\u00eb shembuj konfiguracionesh. Kontrolli i Sh\u00ebndetit mund t\u00eb realizohet p\u00ebr t\u00eb verifikuar nj\u00eb sh\u00ebrbim lokal dhe p\u00ebr t'u njoftuar. Multi Datacenter p\u00ebrdoret p\u00ebr t\u00eb nd\u00ebrtuar nj\u00eb hart\u00eb sh\u00ebrbimesh. P\u00ebr shembull, Amazon ka disa zona dhe drejton trafikun n\u00eb m\u00ebnyr\u00ebn m\u00eb optimale q\u00eb t\u00eb mos ket\u00eb k\u00ebrkesa t\u00eb panevojshme mes qendrave t\u00eb t\u00eb dh\u00ebnave, t\u00eb cilat ngarkohen ve\u00e7mas nga trafiku lokal dhe, p\u00ebr rrjedhoj\u00eb, kan\u00eb vonesa m\u00eb t\u00eb vogla. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Zbulimi i Sh\u00ebrbimeve n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Alexander Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/7594fcb0dfd05193d95214d9694c39e8.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Le t\u00eb shqyrtojm\u00eb pak terma t\u00eb p\u00ebrdorur n\u00eb Consul. <\/p>\n<p><\/p>\n<ul>\n<li>Consul \u2013 \u00ebsht\u00eb nj\u00eb sh\u00ebrbim i shkruar n\u00eb Go. Nj\u00eb nga avantazhet e programit n\u00eb Go \u00ebsht\u00eb se \u00ebsht\u00eb nj\u00eb skedar i vet\u00ebm binar q\u00eb thjesht mund ta shkarkosh. E aktivizon nga \u00e7do vend dhe nuk ke asnj\u00eb var\u00ebsi. <\/li>\n<li>M\u00eb pas, me ndihm\u00ebn e \u00e7el\u00ebsave ne mund ta aktivizojm\u00eb k\u00ebt\u00eb sh\u00ebrbim ose n\u00eb modin klient, ose n\u00eb modin server. <\/li>\n<li>Po ashtu, atributi 'datacenter' lejon t\u00eb vendos\u00ebsh nj\u00eb flamur p\u00ebr cilit datacenter i p\u00ebrket ky server. <\/li>\n<li>Konsensusi \u2013 bazohet n\u00eb protokollin raft. N\u00ebse dikujt i intereson, mund t\u00eb lexoj\u00eb m\u00eb n\u00eb detaj p\u00ebr k\u00ebt\u00eb n\u00eb faqen e Consul. Ky \u00ebsht\u00eb protokoll q\u00eb lejon t\u00eb p\u00ebrcaktohet lideri dhe t\u00eb identifikohen t\u00eb dh\u00ebnat q\u00eb duhen konsideruar si t\u00eb vlefshme dhe t\u00eb aksesueshme.<\/li>\n<li>Gossip \u2013 \u00ebsht\u00eb nj\u00eb protokoll q\u00eb siguron nd\u00ebrlidhjen midis nodave. Ky sistem \u00ebsht\u00eb decentralizuar. Brenda nj\u00eb qendre t\u00eb dh\u00ebnash, t\u00eb gjitha nodet komunikojn\u00eb me fqinj\u00ebt e tyre. K\u00ebshtu, informacioni mbi gjendjen aktuale transmetohet reciprokisht. Mund t\u00eb thuhet se k\u00ebto jan\u00eb 'gossip' mes fqinj\u00ebve. <\/li>\n<li>LAN Gossip \u2013 shk\u00ebmbim lokal t\u00eb t\u00eb dh\u00ebnave mes fqinj\u00ebve brenda nj\u00eb qendre t\u00eb dh\u00ebnash. <\/li>\n<li>WAN Gossip \u2013 p\u00ebrdoret kur na nevojitet t\u00eb sinkronizojm\u00eb informacionin midis dy qendrave t\u00eb dh\u00ebnash. Informacioni kalon mes nodave q\u00eb jan\u00eb caktuar si server\u00eb. <\/li>\n<li>RPC \u2013 lejon kryerjen e k\u00ebrkesave nga klient\u00ebt n\u00eb server. <\/li>\n<\/ul>\n<p><\/p>\n<p>P\u00ebrshkrimi i RPC. Le t\u00eb themi se n\u00eb nj\u00eb makin\u00eb virtuale ose n\u00eb nj\u00eb server fizik \u00ebsht\u00eb nisur Consul si klient. Ne i drejtohemi lokalish. M\u00eb pas, klienti lokal k\u00ebrkon informacion nga serveri dhe sinkronizohet. Informacioni, n\u00eb var\u00ebsi t\u00eb konfigurimeve, mund t\u00eb japet nga cache lokale ose mund t\u00eb sinkronizohet me liderin, me master-in e serverit. <\/p>\n<p><\/p>\n<p>K\u00ebto dy skema kan\u00eb si avantazhe ashtu edhe disavantazhe. N\u00ebse punojm\u00eb me cache lokale, at\u00ebher\u00eb \u00ebsht\u00eb m\u00eb shpejt. N\u00ebse punojm\u00eb me t\u00eb dh\u00ebnat q\u00eb ruhen n\u00eb server, procesi zgjat m\u00eb shum\u00eb, por marrim informacion m\u00eb t\u00eb sakt\u00eb.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Zbulimi i Sh\u00ebrbimeve n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Alexander Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/6ab034093708c0b1739af21015e50742.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00ebse e paraqesim grafikisht, kjo \u00ebsht\u00eb nj\u00eb pamje e faqes. Ne shohim se jan\u00eb aktivizuar tri mastera. Nj\u00ebra \u00ebsht\u00eb e sh\u00ebnuar me yll si lider. N\u00eb k\u00ebt\u00eb rast, kemi tri kliente q\u00eb shk\u00ebmbejn\u00eb lokal informacionin p\u00ebrmes UDP\/TCP. Informacioni midis qendrave t\u00eb dh\u00ebnash kalon mes server\u00ebve. K\u00ebtu klient\u00ebt nd\u00ebrveprojn\u00eb lokalish. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Zbulimi i Sh\u00ebrbimeve n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Alexander Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/24a8f749195447c54e4405ad0be5728e.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Cili API ofron Consul? P\u00ebr t\u00eb marr\u00eb informacion, ka dy lloje API n\u00eb Consul.<\/p>\n<p><\/p>\n<p>Ky \u00ebsht\u00eb API DNS. Me default, Consul ekzekutohet n\u00eb portin 8600. Ne mund t\u00eb configurem proxyn e k\u00ebrkesave dhe t\u00eb sigurojm\u00eb akses p\u00ebrmes rezolvimit lokal, p\u00ebrmes DNS lokal. Ne mund t\u00eb k\u00ebrkojm\u00eb sipas domenit dhe do t\u00eb marrim si p\u00ebrgjigje informacionin mbi adres\u00ebn IP.<\/p>\n<p><\/p>\n<p>HTTP API \u2013 ose mund t\u00eb k\u00ebrkojm\u00eb lokalish n\u00eb portin 8500 informacionet mbi nj\u00eb sh\u00ebrbim t\u00eb caktuar dhe do t\u00eb marrim p\u00ebrgjigjen n\u00eb format JSON, e cila p\u00ebrmban \u00e7far\u00eb IP ka serveri, cili host, cili port \u00ebsht\u00eb regjistruar. Informacione shtes\u00eb mund t\u00eb d\u00ebrgohen p\u00ebrmes token.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Zbulimi i Sh\u00ebrbimeve n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Alexander Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/6af7cc95a392c5d2fe278131245b8f5d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u00c7far\u00eb na nevojitet p\u00ebr t\u00eb nisur Consul?<\/p>\n<p><\/p>\n<p>N\u00eb variantin e par\u00eb, ne aktivizojm\u00eb n\u00eb 'mode developer' duke caktuar flamurin q\u00eb \u00ebsht\u00eb ky modalitet. Agent nis si server. Ai kryen t\u00eb gjitha funksionet tashm\u00eb vet\u00eb n\u00eb nj\u00eb makin\u00eb. E p\u00ebrshtatshme, shpejt dhe praktikisht nuk nevojiten konfigurime shtes\u00eb p\u00ebr startin e par\u00eb.<\/p>\n<p><\/p>\n<p>Varianti i dyt\u00eb \u2013 \u00ebsht\u00eb nisja n\u00eb production. K\u00ebtu procesi komplikohet pak. N\u00ebse nuk kemi asnj\u00eb version t\u00eb Consul, duhet t\u00eb inicojm\u00eb makin\u00ebn e par\u00eb p\u00ebr bootstrap, dometh\u00ebn\u00eb kjo makin\u00eb do t\u00eb marr\u00eb rolin e liderit. E nisim at\u00eb, pastaj aktivizojm\u00eb nj\u00eb ekzemplar t\u00eb dyt\u00eb t\u00eb serverit, duke i kaluar informacionin se ku ndodhet masteri. Pastaj l\u00ebm\u00eb t\u00eb tretin. Pas ngritjes s\u00eb tre makinave, n\u00eb makin\u00ebn e par\u00eb nga bootstrap-i i aktivizuar, e restartojm\u00eb n\u00eb modalitetin normal. T\u00eb dh\u00ebnat sinkronizohen dhe klasteri fillestar \u00ebsht\u00eb ngritur. <\/p>\n<p><\/p>\n<p>Rekomandohet t\u00eb nisen tre deri n\u00eb shtat\u00eb ekzemplar\u00eb n\u00eb modalitetin server. Kjo lidhet me faktin se n\u00ebse numri i server\u00ebve rritet, at\u00ebher\u00eb rritet koha e sinkronizimit t\u00eb informacionit midis tyre. Numri i nodave duhet t\u00eb jet\u00eb tek, p\u00ebr t\u00eb siguruar nj\u00eb kuorum. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Zbulimi i Sh\u00ebrbimeve n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Alexander Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/6d0a230bd31980d78e73041cbac3496f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Si sigurohen Health Checks? N\u00eb drejtorin\u00eb p\u00ebr konfigurimin e Consul ne shkruajm\u00eb nj\u00eb rregull kontrolli n\u00eb formatin JSON. Varianti i par\u00eb \u2013 \u00ebsht\u00eb aksesueshm\u00ebria n\u00eb k\u00ebt\u00eb rast e domenit google.com. Dhe ne themi se \u00e7do 30 sekonda duhet t\u00eb b\u00ebhet kjo verifikim. K\u00ebshtu kontrollojm\u00eb se nodi yn\u00eb ka akses n\u00eb rrjetin e jasht\u00ebm.<\/p>\n<p><\/p>\n<p>Varianti i dyt\u00eb \u2013 \u00ebsht\u00eb verifikimi i vetes. Ne p\u00ebrdorim curl p\u00ebr t\u00eb k\u00ebrkuar localhost n\u00eb portin e caktuar me nj\u00eb interval prej 10 sekondash. <\/p>\n<p><\/p>\n<p>K\u00ebto kontrolle p\u00ebrmbledhen dhe kalojn\u00eb n\u00eb Service Discovery. Bazuar n\u00eb aksesueshm\u00ebri, k\u00ebto nodet ose p\u00ebrjashtohen, ose shfaqen n\u00eb list\u00ebn e makinave t\u00eb disponueshme dhe q\u00eb funksionojn\u00eb n\u00eb m\u00ebnyr\u00eb korrekte. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Zbulimi i Sh\u00ebrbimeve n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Alexander Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/551d98ded7111f48afd0a6406b83cba0.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Po ashtu, Consul ofron nj\u00eb nd\u00ebrfaqe UI, e cila aktivizohet me nj\u00eb flamur t\u00eb ve\u00e7ant\u00eb dhe do t\u00eb jet\u00eb e aksesueshme n\u00eb makin\u00ebn. Kjo lejon t\u00eb shikohet informacioni, si dhe mund t\u00eb b\u00ebhen disa ndryshime. <\/p>\n<p><\/p>\n<p>N\u00eb k\u00ebt\u00eb rast \u00ebsht\u00eb hapur skeda 'Sh\u00ebrbimi'. Tregohet se jan\u00eb aktivizuar tri sh\u00ebrbime, nj\u00eb prej tyre \u00ebsht\u00eb Consul. Numri i verifikimeve t\u00eb kryera. Dhe ka tri qendra t\u00eb dh\u00ebnash ku ndodhen makinat.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Zbulimi i Sh\u00ebrbimeve n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Alexander Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/cd684146191a7b262df76d1b88f7df7c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ky \u00ebsht\u00eb nj\u00eb shembull i sked\u00ebs 'Nodes'. Shohim se kan\u00eb emra p\u00ebrb\u00ebr\u00ebs me p\u00ebrfshirjen e qendrave t\u00eb dh\u00ebnash. Po ashtu tregohet se cilat sh\u00ebrbime jan\u00eb aktivizuar, dometh\u00ebn\u00eb shohim se etiketat nuk jan\u00eb caktuar. N\u00eb k\u00ebto etiketa shtes\u00eb mund t\u00eb jepet ndonj\u00eb informacion q\u00eb zhvilluesi mund ta p\u00ebrdor\u00eb p\u00ebr t\u00eb caktuar parametra t\u00eb tjer\u00eb. <\/p>\n<p><\/p>\n<p>Gjithashtu mund t\u00eb kaloni informacion n\u00eb Consul mbi gjendjen e disqeve dhe ngarkes\u00ebn mesatare.<\/p>\n<p><\/p>\n<p>Pyetje<\/p>\n<p><\/p>\n<p>Pyetje: Kemi nj\u00eb konteiner docker, si ta p\u00ebrdorim at\u00eb me Consul?<\/p>\n<p><\/p>\n<p>P\u00ebrgjigje: P\u00ebr konteinerin docker ka disa qasje. Nj\u00eb nga qasjet m\u00eb t\u00eb zakonshme \u00ebsht\u00eb t\u00eb p\u00ebrdorni nj\u00eb konteiner docker t\u00eb jasht\u00ebm q\u00eb merret me regjistrimin. Kur e nisni, i kaloni soketin e dockerit. T\u00eb gjitha ngjarjet e regjistrimit dhe de-publikimit t\u00eb konteinerit regjistrohen n\u00eb Consul.<\/p>\n<p><\/p>\n<p>Pyetje: Kjo do t\u00eb thot\u00eb, Consul vet\u00eb e nis konteinerin docker?<\/p>\n<p><\/p>\n<p>P\u00ebrgjigje: Jo. Ne e nisnim konteinerin docker. N\u00eb konfigurim, tregojm\u00eb \u2013 d\u00ebgjo nj\u00eb soket t\u00eb caktuar. Kjo \u00ebsht\u00eb p\u00ebraf\u00ebrsisht si puna me tri simbolike, kur kalojm\u00eb informacionin se ku dhe \u00e7far\u00eb kemi. <\/p>\n<p><\/p>\n<p>Pyetje: Pra, brenda konteinerit docker, t\u00eb cilin po p\u00ebrpiqemi ta lidhim me Sh\u00ebrbimin e Zbulimit, duhet t\u00eb ket\u00eb nj\u00eb logjik\u00eb q\u00eb di t\u00eb ofroj\u00eb t\u00eb dh\u00ebna p\u00ebr Consul?<\/p>\n<p><\/p>\n<p>P\u00ebrgjigje: Jo domosdoshm\u00ebrisht. Kur ai fillon, ne kalojm\u00eb variablat p\u00ebrmes mjedisit. Supozoni, emrin e sh\u00ebrbimit, portin e sh\u00ebrbimit. N\u00eb regjistrin d\u00ebgjon k\u00ebt\u00eb informacion dhe e regjistron n\u00eb Consul.<\/p>\n<p><\/p>\n<p>Pyetje: Kam gjithashtu nj\u00eb pyetje p\u00ebr UI. Ne e kemi zhvilluar UI-n\u00eb, le t\u00eb themi, n\u00eb serverin e prodhimit. \u00c7far\u00eb ndodh me sigurin\u00eb? Ku ruhen t\u00eb dh\u00ebnat? A mund ta akumulojm\u00eb di\u00e7ka?<\/p>\n<p><\/p>\n<p>P\u00ebrgjigje: N\u00eb UI, t\u00eb dh\u00ebnat vijn\u00eb pik\u00ebrisht nga baza dhe nga Sh\u00ebrbimi i Zbulimit. Ne vendosim fjal\u00ebkalimet n\u00eb konfigurimet tona. <\/p>\n<p><\/p>\n<p>Pyetje: A mund t\u00eb publikohet kjo n\u00eb internet?<\/p>\n<p><\/p>\n<p>P\u00ebrgjigje: N\u00eb default, Consul fillon n\u00eb localhost. P\u00ebr ta publikuar n\u00eb internet, duhet t\u00eb vendosim ndonj\u00eb proxy. Ne jemi p\u00ebrgjegj\u00ebs p\u00ebr rregullat e siguris\u00eb.<\/p>\n<p><\/p>\n<p>Pyetje: A ofron t\u00eb dh\u00ebna historike prej kutis\u00eb? M\u00eb vjen mir\u00eb t\u00eb shoh statistikat p\u00ebr Kontrollet e Sh\u00ebndetit. A mund t\u00eb diagnostikohet ndonj\u00eb problem n\u00ebse serveri shpesh d\u00ebshtojn\u00eb.<\/p>\n<p><\/p>\n<p>P\u00ebrgjigje: Nuk jam i sigurt se ka detaje t\u00eb kontrolleve. <\/p>\n<p><\/p>\n<p>Pyetje: Nuk \u00ebsht\u00eb aq e r\u00ebnd\u00ebsishme gjendja aktuale, sa r\u00ebnd\u00ebsia e dinamik\u00ebs.<\/p>\n<p><\/p>\n<p>P\u00ebrgjigje: P\u00ebr analiz\u00eb \u2013 po.<\/p>\n<p><\/p>\n<p>Pyetje: A \u00ebsht\u00eb m\u00eb mir\u00eb t\u00eb mos p\u00ebrdorim Sh\u00ebrbimin e Zbulimit p\u00ebr docker Consul?<\/p>\n<p><\/p>\n<p>P\u00ebrgjigje: Nuk do ta rekomandoja at\u00eb. Q\u00ebllimi i prezantimit \u00ebsht\u00eb t\u00eb njoftoj se ka nj\u00eb koncept t\u00eb till\u00eb. Historikisht ai ka kaluar, mendoj, deri n\u00eb versionin 1. Tani ka zgjidhje m\u00eb t\u00eb plota, si Kubernetes, i cili ka gjith\u00e7ka brenda. N\u00eb kuad\u00ebr t\u00eb Kubernetes, Sh\u00ebrbimi i Zbulimit \u00ebsht\u00eb inferior ndaj Etcd. Por un\u00eb nuk jam aq i njohur me t\u00eb si me Consul. Prandaj, vendosa t\u00eb b\u00ebj Sh\u00ebrbimin e Zbulimit si shembull Consul.<\/p>\n<p><\/p>\n<p>Pyetje: Schemi me serverin lider nuk ngadal\u00ebson nisjen e aplikacionit n\u00eb p\u00ebrgjith\u00ebsi? Si e p\u00ebrcakton Consul nj\u00eb lider t\u00eb ri, n\u00ebse ky ndodhet i shtrir\u00eb?<\/p>\n<p><\/p>\n<p>P\u00ebrgjigje: Ata kan\u00eb p\u00ebrshkruar nj\u00eb protokoll t\u00eb plot\u00eb. N\u00ebse je i interesuar, mund t\u00eb lexosh.<\/p>\n<p><\/p>\n<p>Pyetje: Consul \u00ebsht\u00eb nj\u00eb server i plot\u00eb p\u00ebr ne dhe t\u00eb gjitha k\u00ebrkesat kalojn\u00eb p\u00ebrmes tij?<\/p>\n<p><\/p>\n<p>P\u00ebrgjigje: Ai nuk \u00ebsht\u00eb nj\u00eb server i plot\u00eb, por merr nj\u00eb zon\u00eb t\u00eb caktuar. Kjo zakonisht p\u00ebrfundon me service.consul. Dhe pastaj ne ndjekim logjik\u00ebn. Nuk p\u00ebrdorim emrat e domeneve n\u00eb prodhim, por infrastruktur\u00ebn e brendshme, e cila zakonisht fshihet pas nj\u00eb serveri keqazhur, n\u00ebse punojm\u00eb me DNS.<\/p>\n<p><\/p>\n<p>Pyetje: Pra, n\u00ebse duam t\u00eb lidhemi me baz\u00ebn e t\u00eb dh\u00ebnave, ne n\u00eb \u00e7do rast do t\u00eb konsultohemi me Consul p\u00ebr t\u00eb gjetur k\u00ebt\u00eb baz\u00eb, e drejt\u00eb?<\/p>\n<p><\/p>\n<p>P\u00ebrgjigje: Po. N\u00ebse punojm\u00eb me DNS, kjo funksionon si pa Consul, kur p\u00ebrdorim emrat e DNS. Zakonisht aplikacionet moderne nuk b\u00ebjn\u00eb k\u00ebrkes\u00eb p\u00ebr emrin e domainit n\u00eb \u00e7do k\u00ebrkes\u00eb, sepse e kemi vendosur lidhjen dhe gjith\u00e7ka funksionon dhe gjat\u00eb nj\u00eb kohe ne praktikisht nuk e p\u00ebrdorim. N\u00ebse lidhja prish\u00ebt, at\u00ebher\u00eb \u2013 po, ne e pyesim p\u00ebrs\u00ebri se ku e kemi baz\u00ebn dhe shkojm\u00eb te ajo.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/ru_hashicorp\">Chat p\u00ebr produktet hashicorp<\/a><\/noindex> \u2014 Chat i p\u00ebrdoruesve Hashicorp: Consul, Nomad, Terraform<\/p>\n<p><\/p>\n<p>P.S. N\u00eb lidhje me kontrollet e sh\u00ebndetit. N\u00eb Consul si n\u00eb Kubernetes p\u00ebrdoret sistemi i nj\u00ebjt\u00eb p\u00ebr verifikimin e gjendjes s\u00eb sh\u00ebrbimeve mbi baz\u00ebn e kodit t\u00eb statusit.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">200 OK p\u00ebr t\u00eb sh\u00ebndetsh\u00ebm\n503 Sh\u00ebrbimi i Pa Disponuesh\u00ebm p\u00ebr t\u00eb s\u00ebmur\u00eb<\/code><\/pre>\n<p><\/p>\n<p>Burimet:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.consul.io\/docs\/agent\/checks.html\">https:\/\/www.consul.io\/docs\/agent\/checks.html<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/configure-pod-container\/configure-liveness-readiness-startup-probes\/\">https:\/\/kubernetes.io\/docs\/tasks\/configure-pod-container\/configure-liveness-readiness-startup-probes\/<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/thoslin.github.io\/microservice-health-check-in-kubernetes\/\">https:\/\/thoslin.github.io\/microservice-health-check-in-kubernetes\/<\/a><\/noindex><\/p>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/487706\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u043e\u0439 \u0434\u043e\u043a\u043b\u0430\u0434\u0430 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u0430 \u0421\u0438\u0433\u0430\u0447\u0435\u0432\u0430 Service Discovery \u0432 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 Consul. Service Discovery \u0441\u043e\u0437\u0434\u0430\u043d \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0437\u0430\u0442\u0440\u0430\u0442\u0430\u043c\u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043d\u043e\u0432\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0435 \u043d\u0430\u0448\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f Service Discovery, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u043b\u0438\u0431\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0432 \u0432\u0438\u0434\u0435 \u0434\u043e\u043a\u0435\u0440\u0430, \u043b\u0438\u0431\u043e \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441 \u043e\u0442 \u0442\u043e\u0433\u043e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043e\u043d \u0437\u0430\u043f\u0443\u0449\u0435\u043d. [&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-56387","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u043e\u0439 \u0434\u043e\u043a\u043b\u0430\u0434\u0430 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u0430 \u0421\u0438\u0433\u0430\u0447\u0435\u0432\u0430 Service Discovery \u0432 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 Consul. Service Discovery \u0441\u043e\u0437\u0434\u0430\u043d \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c\u0438.\" \/>\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\/service-discovery-v-raspredelennyh-sistemah-na-primere-consul-aleksandr-sigachev\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\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\udd47Service Discovery \u0432 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 Consul. \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440 \u0421\u0438\u0433\u0430\u0447\u0435\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u043e\u0439 \u0434\u043e\u043a\u043b\u0430\u0434\u0430 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u0430 \u0421\u0438\u0433\u0430\u0447\u0435\u0432\u0430 Service Discovery \u0432 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 Consul. Service Discovery \u0441\u043e\u0437\u0434\u0430\u043d \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/service-discovery-v-raspredelennyh-sistemah-na-primere-consul-aleksandr-sigachev\" \/>\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=\"2020-02-11T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:04:39+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\udd47Sh\u00ebrbimi i Zbulimit n\u00eb sistemet e shp\u00ebrndara p\u00ebrmes Consul. Aleksand\u00ebr Sigachev | ProHoster","description":"Ju ofroj t\u00eb njihet me interpretimin e raportit t\u00eb Alexander Sigachev mbi Zbulimin e Sh\u00ebrbimeve n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Zbulimi i Sh\u00ebrbimeve \u00ebsht\u00eb krijuar p\u00ebr t\u00eb siguruar me minimalet.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/service-discovery-v-raspredelennyh-sistemah-na-primere-consul-aleksandr-sigachev","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\udd47Service Discovery \u0432 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 Consul. \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440 \u0421\u0438\u0433\u0430\u0447\u0435\u0432 | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u043e\u0439 \u0434\u043e\u043a\u043b\u0430\u0434\u0430 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u0430 \u0421\u0438\u0433\u0430\u0447\u0435\u0432\u0430 Service Discovery \u0432 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 Consul. Service Discovery \u0441\u043e\u0437\u0434\u0430\u043d \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c\u0438.","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/service-discovery-v-raspredelennyh-sistemah-na-primere-consul-aleksandr-sigachev","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":"2020-02-11T21:00:00+00:00","article:modified_time":"2020-02-18T11:04:39+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"56387","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:25:40","updated":"2022-10-01 05:49:52","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\/56387","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=56387"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/56387\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=56387"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=56387"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=56387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}