{"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":"Service Discovery n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Aleksand\u00ebr Sigachev","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><strong>Ju ofroj t\u00eb njohni me shpjegimin e raportit t\u00eb Aleksand\u00ebr Sigachev mbi Zbulimin e Sh\u00ebrbimeve n\u00eb sistemet e shp\u00ebrndara duke marr\u00eb si shembull Consul.<\/strong><\/p>\n<p><\/p>\n<p>Zbulimi i Sh\u00ebrbimeve \u00ebsht\u00eb krijuar n\u00eb m\u00ebnyr\u00eb q\u00eb t\u00eb lidheni me nj\u00eb aplikacion t\u00eb ri n\u00eb mjedisin ton\u00eb ekzistues me minimumin e kostove. Duke p\u00ebrdorur Zbulimin e Sh\u00ebrbimeve, ne mund t\u00eb ndajm\u00eb maksimalisht ose kontejnerin n\u00eb form\u00ebn e dokers, ose nj\u00eb sh\u00ebrbim virtual nga mjedisi n\u00eb t\u00eb cilin \u00ebsht\u00eb nisur. <\/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! Jam Aleksand\u00ebr Sigachev, punoj n\u00eb kompanin\u00eb Inventos. Sot do t'ju njoh me konceptin e Zbulimit t\u00eb Sh\u00ebrbimeve. Do t\u00eb shqyrtojm\u00eb Zbulimin e Sh\u00ebrbimeve me shembullin e Consul.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Service Discovery n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Aleksand\u00ebr Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/8078ef6ee7af4e52e977deed5f1f42ab.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Cilat probleme zgjidh Zbulimi i Sh\u00ebrbimeve? Zbulimi i Sh\u00ebrbimeve \u00ebsht\u00eb krijuar q\u00eb t\u00eb lidheni me nj\u00eb aplikacion t\u00eb ri n\u00eb mjedisin ton\u00eb ekzistues me minimumin e kostove. Duke p\u00ebrdorur Zbulimin e Sh\u00ebrbimeve, ne mund t\u00eb ndajm\u00eb maksimalisht ose kontejnerin n\u00eb form\u00ebn e dokers, ose nj\u00eb sh\u00ebrbim virtual nga mjedisi n\u00eb t\u00eb cilin \u00ebsht\u00eb nisur. <\/p>\n<p><\/p>\n<p>Si duket kjo? N\u00eb nj\u00eb shembull klasik n\u00eb web \u2013 \u00ebsht\u00eb frontend-i, i cili merr nj\u00eb k\u00ebrkes\u00eb nga p\u00ebrdoruesi. M\u00eb pas, ai b\u00ebn ruterimin e saj n\u00eb backend. N\u00eb k\u00ebt\u00eb shembull \u2013 load-balancer-i balancojn\u00eb n\u00eb dy backend.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Service Discovery n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Aleksand\u00ebr 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 nis\u00ebm nj\u00eb ekzemplar t\u00eb tret\u00eb t\u00eb aplikacionit. P\u00ebrkat\u00ebsisht, kur aplikacioni nis, ai regjistron veten n\u00eb Zbulimin e Sh\u00ebrbimeve. Zbulimi i Sh\u00ebrbimeve njofton load-balancer-in. Load-balancer-i ndryshon automatikisht konfigurimin e tij dhe tashm\u00eb backend-i i ri fillon pun\u00ebn. K\u00ebshtu mund t\u00eb shtohen backend-e ose, p\u00ebrkundrazi, t\u00eb p\u00ebrjashtohen nga puna.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Service Discovery n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Aleksand\u00ebr Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/88a768894d79449ffb06fbbfa5cd32a8.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u00c7far\u00eb tjet\u00ebr \u00ebsht\u00eb e p\u00ebrshtatshme t\u00eb b\u00ebhet me ndihm\u00ebn e Zbulimit t\u00eb Sh\u00ebrbimeve? N\u00eb Zbulimin e Sh\u00ebrbimeve mund t\u00eb ruhen konfigurime nginx, certifikata dhe lista e server\u00ebve aktiv\u00eb backend.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Service Discovery n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Aleksand\u00ebr Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/8ebfb5f1c8cf44999904159af9695da9.jpeg\" style=\"display:block;margin: 0 auto;\" \/>Po ashtu, Zbulimi i Sh\u00ebrbimeve lejon t\u00eb zbuloj\u00eb d\u00ebshtimet, t\u00eb identifikoj\u00eb defektet. Cilat mund t\u00eb jen\u00eb skemat p\u00ebr zbuluar defektet?<\/p>\n<p><\/p>\n<ul>\n<li>Ky \u00ebsht\u00eb nj\u00eb aplikacion q\u00eb ne e zhvilluam, ai vet\u00eb njofton Zbulimin e Sh\u00ebrbimeve q\u00eb \u00ebsht\u00eb ende funksional. <\/li>\n<li>Zbulimi i Sh\u00ebrbimeve nga ana e tij pyet aplikacionin p\u00ebr faktin e aksesueshm\u00ebris\u00eb.<\/li>\n<li>Ose p\u00ebrdoret nj\u00eb skript ose aplikacion i pal\u00ebs s\u00eb tret\u00eb, i cili kontrollon aksesueshm\u00ebrin\u00eb e aplikacionit ton\u00eb dhe njofton Zbulimin e Sh\u00ebrbimeve, q\u00eb gjith\u00e7ka shkon mir\u00eb dhe mund t\u00eb punoj\u00eb, ose, p\u00ebrkundrazi, q\u00eb gjith\u00e7ka \u00ebsht\u00eb keq dhe duhet p\u00ebrjashtuar k\u00ebt\u00eb ekzemplar aplikacioni 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 ne p\u00ebrdorim. P\u00ebr shembull, sapo kemi filluar zhvillimin e nj\u00eb projekti t\u00eb ri, mund ta sigurojm\u00eb leht\u00ebsisht nj\u00eb skem\u00eb ku aplikacioni yn\u00eb njofton Sh\u00ebrbimin e Zbulimit. Ose mund t\u00eb lidhim q\u00eb Sh\u00ebrbimi i Zbulimit kryen verifikimin.<\/p>\n<p><\/p>\n<p>N\u00ebse aplikacioni na \u00ebsht\u00eb l\u00ebn\u00eb n\u00eb trash\u00ebgimi ose \u00ebsht\u00eb zhvilluar nga dikush tjet\u00ebr, at\u00ebher\u00eb k\u00ebtu \u00ebsht\u00eb e p\u00ebrshtatshme varianti i tret\u00eb, kur ne shkruajm\u00eb nj\u00eb trajtues dhe gjith\u00e7ka e till\u00eb automatizohet n\u00eb pun\u00ebn ton\u00eb.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Service Discovery n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Aleksand\u00ebr Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/ce4c5b452d526058b552a65926b9de58.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ky \u00ebsht\u00eb nj\u00eb nga shembujt. Load-balancer n\u00eb form\u00ebn e nginx-rij ngarkohet s\u00ebrish. Kjo \u00ebsht\u00eb nj\u00eb utilitare shtes\u00eb q\u00eb ofrohet me Consul. Ky \u00ebsht\u00eb consul-template. Ne p\u00ebrshkruajm\u00eb nj\u00eb rregull. Them se po p\u00ebrdorim nj\u00eb model (Shablonizuesi Golang). Kur ndodhin ngjarje, kur ka njoftime p\u00ebr ndryshime, ai regenerohet dhe Sh\u00ebrbimi i Zbulimit d\u00ebrgon komand\u00ebn \"reload\". Nj\u00eb shembull i thjesht\u00eb, kur me ngjarjen rip\u00ebrshtatet nginx dhe riniset.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Service Discovery n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Aleksand\u00ebr 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 - \u00ebsht\u00eb Sh\u00ebrbimi i Zbulimit. <\/p>\n<p>\n<\/li>\n<li>\n<p>Ai ka mekanizmin e verifikimit t\u00eb disponueshm\u00ebris\u00eb - Verifikimi i Sh\u00ebndetit.<\/p>\n<p>\n<\/li>\n<li>\n<p>Po ashtu ka nj\u00eb KV Store.<\/p>\n<p>\n<\/li>\n<li>\n<p>Dhe themeli i tij mb\u00ebshtet p\u00ebrdorimin e Datacentereve t\u00eb Shumta.<\/p>\n<p>\n<\/li>\n<\/ul>\n<p><\/p>\n<p>P\u00ebr \u00e7far\u00eb mund t\u00eb p\u00ebrdoret t\u00eb gjith\u00eb kjo? N\u00eb KV Store ne mund t\u00eb ruajm\u00eb shembuj konfigurimesh. Verifikimi i Sh\u00ebndetit mund t\u00eb b\u00ebj\u00eb nj\u00eb kontroll t\u00eb sh\u00ebrbimeve lokale dhe t\u00eb njoftoj\u00eb. Multi Datacenter p\u00ebrdoret p\u00ebr t\u00eb nd\u00ebrtuar nj\u00eb hart\u00eb sh\u00ebrbimesh. P\u00ebr shembull, Amazon ka disa zona dhe rregullon trafikun n\u00eb m\u00ebnyr\u00ebn m\u00eb optimale, n\u00eb m\u00ebnyr\u00eb q\u00eb t\u00eb mos ket\u00eb k\u00ebrkesa t\u00eb panevojshme nd\u00ebrmjet datacentereve, t\u00eb cilat tarifohen ve\u00e7mas nga trafiku lokal dhe, p\u00ebr rrjedhoj\u00eb, kan\u00eb vones\u00eb m\u00eb t\u00eb vog\u00ebl. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Service Discovery n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Aleksand\u00ebr Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/7594fcb0dfd05193d95214d9694c39e8.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>L\u00ebvizim pak n\u00eb terminologjin\u00eb q\u00eb p\u00ebrdoret n\u00eb Consul. <\/p>\n<p><\/p>\n<ul>\n<li>Consul - nj\u00eb sh\u00ebrbim i shkruar n\u00eb Go. Nj\u00eb nga p\u00ebrpar\u00ebsit\u00eb e programit n\u00eb Go \u00ebsht\u00eb se \u00ebsht\u00eb nj\u00eb skedar binar i vet\u00ebm, q\u00eb thjesht e shkarkoni. E nisni nga \u00e7do vend dhe nuk keni var\u00ebsi. <\/li>\n<li>M\u00eb pas, me an\u00eb t\u00eb \u00e7el\u00ebsave ne mund ta nisim k\u00ebt\u00eb sh\u00ebrbim ose n\u00eb m\u00ebnyr\u00ebn e klientit, ose n\u00eb m\u00ebnyr\u00ebn e serverit. <\/li>\n<li>Po ashtu, atributi \"datacenter\" lejon t\u00eb vendosni nj\u00eb flamur t\u00eb cilit datacenter i p\u00ebrket ky server. <\/li>\n<li>Konsensusi - bazohet n\u00eb protokollin raft. N\u00ebse dikujt i intereson, mund t\u00eb lexoj\u00eb m\u00eb shum\u00eb rreth k\u00ebsaj n\u00eb faqen e internetit t\u00eb Consul. Ky \u00ebsht\u00eb nj\u00eb protokoll q\u00eb lejon t\u00eb p\u00ebrcaktohet lideri dhe t\u00eb merren parasysh cilat t\u00eb dh\u00ebna jan\u00eb t\u00eb vlefshme dhe t\u00eb aksesueshme.<\/li>\n<li>Gossip \u2013 \u00ebsht\u00eb nj\u00eb protokoll q\u00eb siguron nd\u00ebrveprimin midis nyjeve. Ky sistem \u00ebsht\u00eb decentralizuar. Brenda nj\u00eb qendre t\u00eb t\u00eb dh\u00ebnave, t\u00eb gjitha nyjet komunikojn\u00eb me fqinj\u00ebt e tyre. Nj\u00ebher\u00ebsh, informacioni mbi gjendjen aktuale kalon nga nj\u00ebra pal\u00eb tek tjetra. Mund t\u00eb thuhet se jan\u00eb thashetheme mes fqinj\u00ebve. <\/li>\n<li>LAN Gossip \u2013 shk\u00ebmbim lokal t\u00eb t\u00eb dh\u00ebnave midis fqinj\u00ebve brenda nj\u00eb qendre t\u00eb t\u00eb dh\u00ebnave. <\/li>\n<li>WAN Gossip \u2013 p\u00ebrdoret kur na nevojitet t\u00eb sinkronizojm\u00eb informacionin midis dy qendrave t\u00eb t\u00eb dh\u00ebnave. Informacioni udh\u00ebton midis nyjeve q\u00eb sh\u00ebnjohen si server\u00eb. <\/li>\n<li>RPC \u2013 lejon t\u00eb kryhen k\u00ebrkesa p\u00ebrmes klientit n\u00eb server. <\/li>\n<\/ul>\n<p><\/p>\n<p>P\u00ebrshkrimi i RPC. Supozoni se n\u00eb nj\u00eb makin\u00eb virtuale ose n\u00eb nj\u00eb server fizik \u00ebsht\u00eb aktivizuar Consul si klient. Ne i drejtohemi atij lokalisht. M\u00eb pas, klienti lokal k\u00ebrkon informacion nga serveri dhe sinkronizohet. Informacioni, var\u00ebsisht nga konfigurimet, mund t\u00eb jepet nga ke\u015fi lokal, ose mund t\u00eb sinkronizohet me liderin, me serverin kryesor. <\/p>\n<p><\/p>\n<p>K\u00ebto dy skema kan\u00eb si p\u00ebrfitime ashtu edhe disavantazhe. N\u00ebse punojm\u00eb me ke\u015fi lokal, kjo \u00ebsht\u00eb e shpejt\u00eb. N\u00ebse punojm\u00eb me t\u00eb dh\u00ebnat q\u00eb ruhen n\u00eb server, kjo \u00ebsht\u00eb m\u00eb e ngadalt\u00eb, por marrim informacion m\u00eb t\u00eb sakt\u00eb.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Service Discovery n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Aleksand\u00ebr 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 at\u00eb grafiket, duket si kjo pamje e faqes. Shohim se kemi aktivizuar tre lider\u00eb. Nj\u00ebri \u00ebsht\u00eb sh\u00ebnjuar me yll si lider. N\u00eb k\u00ebt\u00eb shembull, tre klient\u00eb shk\u00ebmbejn\u00eb informacion lokal me nj\u00ebri-tjetrin p\u00ebrmes UDP\/TCP. Nd\u00ebrsa informacioni midis qendrave t\u00eb t\u00eb dh\u00ebnave kalon midis server\u00ebve. K\u00ebtu, klient\u00ebt bashk\u00ebpunojn\u00eb lokal. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Service Discovery n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Aleksand\u00ebr 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, Consul ka dy lloje API.<\/p>\n<p><\/p>\n<p>Ky \u00ebsht\u00eb API DNS. Me default Consul aktivizohet n\u00eb portin 8600. Ne mund t\u00eb konfiguroni proksimin e k\u00ebrkes\u00ebs dhe t\u00eb sigurojm\u00eb qasje p\u00ebrmes rezollvimit lokal, p\u00ebrmes DNS lokal. Mund t\u00eb k\u00ebrkojm\u00eb p\u00ebrmes domenit dhe do t\u00eb marrim informacion mbi adres\u00ebn IP.<\/p>\n<p><\/p>\n<p>HTTP API \u2013 ose mund t\u00eb k\u00ebrkojm\u00eb lokal n\u00eb portin 8500 p\u00ebr informacion mbi nj\u00eb sh\u00ebrbim t\u00eb caktuar dhe do t\u00eb marrim nj\u00eb p\u00ebrgjigje JSON, cila IP ka serveri, cili host, cili port \u00ebsht\u00eb regjistruar. Informacione shtes\u00eb mund t\u00eb d\u00ebrgohen p\u00ebrmes nj\u00eb token.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Service Discovery n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Aleksand\u00ebr Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/6af7cc95a392c5d2fe278131245b8f5d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u00c7far\u00eb nevojitet p\u00ebr t\u00eb aktivizuar Consul?<\/p>\n<p><\/p>\n<p>N\u00eb versionin e par\u00eb, ne n\u00eb modalitetin e zhvilluesit sh\u00ebnojm\u00eb flamurin q\u00eb \u00ebsht\u00eb modaliteti i zhvilluesit. Agjenti nis si server. Dhe t\u00ebr\u00eb funksionin e realizon tashm\u00eb vet\u00eb n\u00eb nj\u00eb makin\u00eb. \u00cbsht\u00eb e p\u00ebrshtatshme, e shpejt\u00eb dhe praktikisht nuk k\u00ebrkohet asnj\u00eb konfigurim shtes\u00eb p\u00ebr fillimin e par\u00eb.<\/p>\n<p><\/p>\n<p>Modaliteti i dyt\u00eb \u2013 \u00ebsht\u00eb nisja n\u00eb prodhim. K\u00ebtu nisja nd\u00ebrlikohet disi. N\u00ebse nuk kemi asnj\u00eb version t\u00eb konsulit, at\u00ebher\u00eb ne duhet t\u00eb sjellim n\u00eb bootstrap makin\u00ebn e par\u00eb, dmth. kjo makin\u00eb q\u00eb do t\u00eb marr\u00eb mbi vete detyrat e liderit. Ne e ngrisim at\u00eb, pastaj e ngrisim nj\u00eb ekzemplar t\u00eb dyt\u00eb t\u00eb serverit, duke i kaluar informacionin se ku ndodhet masteri. E ngrisim dhe eksperimentin e tret\u00eb. Pasi kemi ngritur tri makina, n\u00eb makin\u00ebn e par\u00eb t\u00eb ngritur nga bootstrap, e rinisim at\u00eb n\u00eb modalitetin normal. T\u00eb dh\u00ebnat sinkronizohen dhe klasteri fillestar \u00ebsht\u00eb tashm\u00eb ngritur. <\/p>\n<p><\/p>\n<p>Rekomandohet q\u00eb t\u00eb nisni nga tre n\u00eb shtat\u00eb ekzemplar\u00eb n\u00eb modalitetin server. Kjo \u00ebsht\u00eb e justifikuar nga fakti q\u00eb, n\u00ebse numri i server\u00ebve rritet, at\u00ebher\u00eb rritet edhe koha p\u00ebr sinkronizimin e informacionit mes tyre. Numri i nodave duhet t\u00eb jet\u00eb tek, p\u00ebr t\u00eb siguruar kuorum. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Service Discovery n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Aleksand\u00ebr Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/6d0a230bd31980d78e73041cbac3496f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Si sigurohen Kontrollimet e Sh\u00ebndetit? N\u00eb direktorin\u00eb p\u00ebr konfigurimin e Consul, ne shkruajm\u00eb rregullin e kontrollit n\u00eb formatin Json. Versioni i par\u00eb \u2013 \u00ebsht\u00eb disponueshm\u00ebria n\u00eb k\u00ebt\u00eb shembull t\u00eb domenit google.com. Dhe themi q\u00eb n\u00eb nj\u00eb interval prej 30 sekondash duhet t\u00eb kryejm\u00eb k\u00ebt\u00eb kontroll. K\u00ebshtu ne verifikojm\u00eb se nodi yn\u00eb ka akses n\u00eb rrjetin e jasht\u00ebm.<\/p>\n<p><\/p>\n<p>Versioni i dyt\u00eb \u2013 \u00ebsht\u00eb kontrolli i vetvetes. Ne thjesht e th\u00ebrrasim localhost me curl n\u00eb portin e specifikuar, me nj\u00eb interval prej 10 sekondash. <\/p>\n<p><\/p>\n<p>K\u00ebto kontrolle akumulohen dhe kalojn\u00eb n\u00eb Zbulimin e Sh\u00ebrbimeve. N\u00eb baz\u00eb t\u00eb disponueshm\u00ebris\u00eb, k\u00ebto nod\u00eb p\u00ebrjashtohen ose shfaqen n\u00eb list\u00ebn e makinave q\u00eb jan\u00eb n\u00eb dispozicion dhe q\u00eb punojn\u00eb si\u00e7 duhet. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Service Discovery n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Aleksand\u00ebr 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 niset me nj\u00eb flamur t\u00eb ve\u00e7ant\u00eb dhe do t\u00eb jet\u00eb e accesueshme n\u00eb mesin e makin\u00ebs. Kjo lejon shikimin e informacionit, si dhe mund t\u00eb b\u00ebhen disa ndryshime. <\/p>\n<p><\/p>\n<p>N\u00eb k\u00ebt\u00eb shembull \u00ebsht\u00eb hapur skeda \"Sh\u00ebrbimi\". T\u00eb vizatohet se jan\u00eb t\u00eb lansuara tri sh\u00ebrbime, nj\u00eb prej tyre \u00ebsht\u00eb Consul. Numri i kontrollimeve t\u00eb kryera. Dhe ka tre qendra t\u00eb t\u00eb dh\u00ebnave ku ndodhen makinat.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Service Discovery n\u00eb sistemet e shp\u00ebrndara me shembullin e Consul. Aleksand\u00ebr 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 \u00abNodes\u00bb. Mund t\u00eb shohim se ato kan\u00eb emra t\u00eb p\u00ebrb\u00ebr\u00eb q\u00eb p\u00ebrfshijn\u00eb qendrat e t\u00eb dh\u00ebnave. K\u00ebtu gjithashtu tregohet se cilat sh\u00ebrbime jan\u00eb t\u00eb aktivizuara, dmth. shohim q\u00eb etiketat nuk jan\u00eb caktuar. N\u00eb k\u00ebto etiketa shtes\u00eb mund t\u00eb caktojm\u00eb ndonj\u00eb informacion, q\u00eb zhvilluesi mund ta p\u00ebrdor\u00eb p\u00ebr t\u00eb specifikuar parametra t\u00eb tjera. <\/p>\n<p><\/p>\n<p>Gjithashtu mund t\u00eb d\u00ebrgohet informacion n\u00eb Consul mbi gjendjen e disqeve, mbi ngarkes\u00ebn mesatare.<\/p>\n<p><\/p>\n<p>Pyetje<\/p>\n<p><\/p>\n<p>Pyesni: Kemi nj\u00eb kontenier docker, si ta p\u00ebrdorim at\u00eb me Consul?<\/p>\n<p><\/p>\n<p>P\u00ebrgjigje: P\u00ebr kontenierin docker ka disa qasje. Nj\u00eb nga qasjet m\u00eb t\u00eb zakonshme \u00ebsht\u00eb t\u00eb p\u00ebrdorim nj\u00eb kontenier docker t\u00eb jasht\u00ebm q\u00eb merret me regjistrimin. Kur aktivizohet, i kalojm\u00eb socket-in e docker-it. T\u00eb gjitha ngjarjet p\u00ebr regjistrimin dhe de-publikimin e kontenierit regjistrohen n\u00eb Consul.<\/p>\n<p><\/p>\n<p>Pyesni: Dometh\u00ebn\u00eb, Consul vet\u00eb aktivizon kontenierin docker?<\/p>\n<p><\/p>\n<p>P\u00ebrgjigje: Jo. Ne aktivizojm\u00eb kontenierin docker. Dhe gjat\u00eb konfigurimit specifikojm\u00eb \u2013 d\u00ebgjo nj\u00eb socket t\u00eb till\u00eb. Kjo \u00ebsht\u00eb m\u00eb e ngjashme me m\u00ebnyr\u00ebn se si funksionon certifikata, kur ne i kalojm\u00eb informacionin, ku dhe \u00e7far\u00eb kemi. <\/p>\n<p><\/p>\n<p>Pyesni: Pra, brenda kontenierit docker, q\u00eb po mundohemi ta lidhim me Discovery t\u00eb Sh\u00ebrbimeve, duhet t\u00eb ket\u00eb nj\u00eb logjik\u00eb q\u00eb mund t\u00eb kthej\u00eb t\u00eb dh\u00ebna n\u00eb Consul?<\/p>\n<p><\/p>\n<p>P\u00ebrgjigje: Jo p\u00ebr skaj. Kur aktivizohet, ne i kalojm\u00eb variablat p\u00ebrmes ambientit. Supozoni, emri i sh\u00ebrbimit, porta e sh\u00ebrbimit. N\u00eb regjistrin d\u00ebgjon k\u00ebt\u00eb informacion dhe e regjistron n\u00eb Consul.<\/p>\n<p><\/p>\n<p>Pyesni: Kam nj\u00eb pyetje tjet\u00ebr p\u00ebr UI. Ne e rind\u00ebrtuam UI, supozoni, n\u00eb serverin e prodhimit. \u00c7far\u00eb \u00ebsht\u00eb me sigurin\u00eb? Ku ruhen t\u00eb dh\u00ebnat? A mund t\u00eb akumulojm\u00eb ndonj\u00ebher\u00eb t\u00eb dh\u00ebna?<\/p>\n<p><\/p>\n<p>P\u00ebrgjigje: N\u00eb UI, t\u00eb dh\u00ebnat vijn\u00eb nga baza dhe nga Discovery i Sh\u00ebrbimeve. Ne caktojm\u00eb vet\u00eb fjal\u00ebkalimet n\u00eb konfigurime. <\/p>\n<p><\/p>\n<p>Pyesni: A mund t\u00eb publikojm\u00eb k\u00ebt\u00eb n\u00eb internet?<\/p>\n<p><\/p>\n<p>P\u00ebrgjigje: Nga e drejta, Consul aktivizohet n\u00eb localhost. P\u00ebr ta publikuar n\u00eb internet, do t\u00eb na nevojitet t\u00eb vendosim ndonj\u00eb proxy. Ne jemi p\u00ebrgjegj\u00ebs p\u00ebr rregullat e siguris\u00eb.<\/p>\n<p><\/p>\n<p>Pyesni: A ofron t\u00eb dh\u00ebna historike nga kutia? M\u00eb intereson t\u00eb shoh statistik\u00ebn p\u00ebr Kontrollet e Sh\u00ebndetit. A mund t\u00eb diagnostikojm\u00eb probleme n\u00ebse serveri shpesh d\u00ebshton.<\/p>\n<p><\/p>\n<p>P\u00ebrgjigje: Nuk jam i sigurt se atje ka detaje t\u00eb kontrolleve. <\/p>\n<p><\/p>\n<p>Pyesni: Nuk \u00ebsht\u00eb aq e r\u00ebnd\u00ebsishme gjendja aktuale, sesa dinamika.<\/p>\n<p><\/p>\n<p>P\u00ebrgjigje: P\u00ebr analiz\u00eb \u2013 po.<\/p>\n<p><\/p>\n<p>Pyesni: A \u00ebsht\u00eb m\u00eb mir\u00eb t\u00eb mos p\u00ebrdorim Discovery t\u00eb Sh\u00ebrbimeve p\u00ebr docker Consul?<\/p>\n<p><\/p>\n<p>P\u00ebrgjigje: Nuk do ta rekomandoja at\u00eb. Q\u00ebllimi i raportit \u00ebsht\u00eb t\u00eb paraqes\u00eb se \u00e7far\u00eb \u00ebsht\u00eb ky koncept. Historikisht, ai ka kaluar nj\u00eb rrug\u00eb deri n\u00eb versionin e par\u00eb. Tani ka zgjidhje m\u00eb t\u00eb plota, si Kubernetes, i cili e ka gjith\u00e7ka n\u00ebn kapak. Brenda Kubernetes, Zbulimi i Sh\u00ebrbimeve i n\u00ebnshtrohet Etcd. Por nuk jam aq i njohur me t\u00eb sa me Consul. Prandaj, vendosa t\u00eb b\u00ebj Zbulimin e Sh\u00ebrbimeve me shembuj nga Consul.<\/p>\n<p><\/p>\n<p>Pyetje: A ndalon skema me serverin lider nisjen e aplikacionit n\u00eb p\u00ebrgjith\u00ebsi? Dhe si e p\u00ebrcakton Consul liderin e ri n\u00ebse ky bie?<\/p>\n<p><\/p>\n<p>P\u00ebrgjigje: Ata e kan\u00eb p\u00ebrshkruar nj\u00eb protokoll t\u00eb t\u00ebr\u00eb. N\u00ebse jeni t\u00eb interesuar, mund ta lexoni.<\/p>\n<p><\/p>\n<p>Pyetje: Consul na sh\u00ebrben si nj\u00eb server i plot\u00eb dhe t\u00eb gjitha k\u00ebrkesat kalojn\u00eb p\u00ebrmes tij?<\/p>\n<p><\/p>\n<p>P\u00ebrgjigje: Ai nuk sh\u00ebrben si nj\u00eb server i plot\u00eb, por merr nj\u00eb zon\u00eb t\u00eb caktuar. Ajo zakonisht p\u00ebrfundon me service.consul. Dhe m\u00eb pas ne ndjekim logjik\u00ebn. Ne nuk p\u00ebrdorim emrat e dominio n\u00eb prodhim, por pik\u00ebrisht infrastruktur\u00ebn ton\u00eb t\u00eb brendshme, e cila zakonisht fshihet pas serverit t\u00eb ruajtjes, n\u00ebse punojm\u00eb me DNS.<\/p>\n<p><\/p>\n<p>Pyetje: Do t\u00eb thot\u00eb, n\u00ebse duam t\u00eb qasje n\u00eb baz\u00ebn e t\u00eb dh\u00ebnave, n\u00eb \u00e7do rast do t\u00eb kontaktojm\u00eb Consul-in p\u00ebr t\u00eb gjetur k\u00ebt\u00eb baz\u00eb, apo jo?<\/p>\n<p><\/p>\n<p>P\u00ebrgjigje: Po. N\u00ebse punojm\u00eb me DNS, funksionon si pa Consul kur p\u00ebrdorim emrat DNS. Zakonisht, aplikacionet moderne nuk e marrin emrin e domenit n\u00eb \u00e7do k\u00ebrkes\u00eb, sepse kemi vendosur lidhjen, gjith\u00e7ka funksionon dhe n\u00eb nj\u00eb koh\u00eb t\u00eb af\u00ebrt ne praktikisht nuk e p\u00ebrdorim. N\u00ebse lidhja prish\u00ebt, at\u00ebher\u00eb \u2013 po, p\u00ebrs\u00ebri pyesim se ku ndodhet baza jon\u00eb dhe shkojm\u00eb te ajo.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/ru_hashicorp\">Bised\u00eb p\u00ebr produktet hashicorp<\/a><\/noindex> \u2014 Biseda e p\u00ebrdoruesve Hashicorp: Consul, Nomad, Terraform<\/p>\n<p><\/p>\n<p>P.S. N\u00eb lidhje me kontrollin e sh\u00ebndetit. N\u00eb Consul, ashtu si n\u00eb Kubernetes, p\u00ebrdoret sistemi i nj\u00ebjt\u00eb p\u00ebr t\u00eb verifikuar gjendjen e sh\u00ebrbimit 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 Dispozuar p\u00ebr t\u00eb pa sh\u00ebndetsh\u00ebm<\/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.2 - 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.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\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\udd47Zbulimi i Sh\u00ebrbimeve n\u00eb sistemet e shp\u00ebrndara me shembuj nga Consul. Aleksand\u00ebr Sigachev | ProHoster","description":"Propozoj t\u00eb njohim me shpjegimin e raportit t\u00eb Aleksand\u00ebr Sigachev mbi Zbulimin e Sh\u00ebrbimeve n\u00eb sistemet e shp\u00ebrndara me shembuj nga Consul. Zbulimi i Sh\u00ebrbimeve \u00ebsht\u00eb krijuar p\u00ebr t\u00eb pasur minimalizimin.","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}]}}