{"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\/hu\/blog\/administrirovanie\/service-discovery-v-raspredelennyh-sistemah-na-primere-consul-aleksandr-sigachev","title":{"rendered":"Szolg\u00e1ltat\u00e1sfelfedez\u00e9s disztrib\u00fat\u00e1lt rendszerekben a Consul p\u00e9ld\u00e1j\u00e1n. Alexander Sigachev","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><strong>Javaslom, hogy ismerkedjen meg Alexander Sigachev Service Discovery sz\u00f6veg\u00e9nek magyar\u00e1zat\u00e1val a Consul p\u00e9ld\u00e1j\u00e1n kereszt\u00fcl.<\/strong><\/p>\n<p><\/p>\n<p>A Service Discovery c\u00e9lja, hogy minim\u00e1lis k\u00f6lts\u00e9gekkel csatlakoztathassa az \u00faj alkalmaz\u00e1st a megl\u00e9v\u0151 k\u00f6rnyezet\u00fcnkh\u00f6z. A Service Discovery haszn\u00e1lat\u00e1val maxim\u00e1lisan elv\u00e1laszthatjuk a kont\u00e9nert, mint p\u00e9ld\u00e1ul a dockert, vagy a virtu\u00e1lis szolg\u00e1ltat\u00e1st att\u00f3l a k\u00f6rnyezett\u0151l, amelyben fut. <\/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=\"Vide\u00f3 lej\u00e1tsz\u00e1sa\" 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>Mindenkit \u00fcdv\u00f6zl\u00f6k! Sigachev Alexander vagyok, az Inventos c\u00e9g munkat\u00e1rsa. Ma bemutatom \u00f6n\u00f6knek a Service Discovery fogalm\u00e1t. A Service Discovery-t a Consul p\u00e9ld\u00e1j\u00e1n fogjuk \u00e1ttekinteni.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Szolg\u00e1ltat\u00e1sfelfedez\u00e9s disztrib\u00fat\u00e1lt rendszerekben a Consul p\u00e9ld\u00e1j\u00e1n. Alexander Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/8078ef6ee7af4e52e977deed5f1f42ab.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Milyen probl\u00e9m\u00e1kat old meg a Service Discovery? A Service Discovery c\u00e9lja, hogy minim\u00e1lis k\u00f6lts\u00e9gekkel csatlakoztathassa az \u00faj alkalmaz\u00e1st a megl\u00e9v\u0151 k\u00f6rnyezet\u00fcnkh\u00f6z. A Service Discovery haszn\u00e1lat\u00e1val maxim\u00e1lisan elv\u00e1laszthatjuk a kont\u00e9nert, mint p\u00e9ld\u00e1ul a dockert, vagy a virtu\u00e1lis szolg\u00e1ltat\u00e1st att\u00f3l a k\u00f6rnyezett\u0151l, amelyben fut. <\/p>\n<p><\/p>\n<p>Hogyan n\u00e9z ki ez? Egy klasszikus p\u00e9lda a webben \u2013 a frontend, amely fogadja a felhaszn\u00e1l\u00f3i k\u00e9r\u00e9seket. Ezt k\u00f6vet\u0151en v\u00e9grehajtja a k\u00e9r\u00e9s ir\u00e1ny\u00edt\u00e1s\u00e1t a backend fel\u00e9. Ebben a p\u00e9ld\u00e1ban a load-balancer k\u00e9t backend k\u00f6z\u00f6tt egyens\u00falyoz.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Szolg\u00e1ltat\u00e1sfelfedez\u00e9s disztrib\u00fat\u00e1lt rendszerekben a Consul p\u00e9ld\u00e1j\u00e1n. Alexander Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/10d23c4c51543161fc2034145776461b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Itt l\u00e1thatjuk, hogy elind\u00edtunk egy harmadik p\u00e9ld\u00e1nyt az alkalmaz\u00e1sb\u00f3l. Amikor az alkalmaz\u00e1s elindul, regisztr\u00e1lja mag\u00e1t a Service Discovery-ben. A Service Discovery \u00e9rtes\u00edti a load-balancert. A load-balancer automatikusan megv\u00e1ltoztatja a konfigur\u00e1ci\u00f3j\u00e1t, \u00e9s az \u00faj backend m\u00e1r r\u00e9szt vesz a munk\u00e1ban. \u00cdgy backend-ek adhat\u00f3k hozz\u00e1, vagy \u00e9ppen ellenkez\u0151leg, ki is vonhat\u00f3k a munk\u00e1b\u00f3l.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Szolg\u00e1ltat\u00e1sfelfedez\u00e9s disztrib\u00fat\u00e1lt rendszerekben a Consul p\u00e9ld\u00e1j\u00e1n. Alexander Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/88a768894d79449ffb06fbbfa5cd32a8.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Milyen egy\u00e9b hasznos dolgot lehet tenni a Service Discovery seg\u00edts\u00e9g\u00e9vel? A Service Discovery-ben t\u00e1rolhat\u00f3k az nginx konfigur\u00e1ci\u00f3k, tan\u00fas\u00edtv\u00e1nyok \u00e9s az akt\u00edv backend szerverek list\u00e1ja.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Szolg\u00e1ltat\u00e1sfelfedez\u00e9s disztrib\u00fat\u00e1lt rendszerekben a Consul p\u00e9ld\u00e1j\u00e1n. Alexander Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/8ebfb5f1c8cf44999904159af9695da9.jpeg\" style=\"display:block;margin: 0 auto;\" \/>A Service Discovery lehet\u0151v\u00e9 teszi a hib\u00e1k \u00e9szlel\u00e9s\u00e9t, a meghib\u00e1sod\u00e1sok azonos\u00edt\u00e1s\u00e1t. Milyen lehets\u00e9ges s\u00e9m\u00e1k l\u00e9teznek a hib\u00e1k \u00e9szlel\u00e9s\u00e9re?<\/p>\n<p><\/p>\n<ul>\n<li>Ez az alkalmaz\u00e1s, amelyet fejlesztett\u00fcnk, \u00f6n\u00e1ll\u00f3an \u00e9rtes\u00edti a Service Discovery-t, hogy m\u00e9g mindig m\u0171k\u00f6d\u0151k\u00e9pes. <\/li>\n<li>A Service Discovery a maga r\u00e9sz\u00e9r\u0151l megk\u00e9rdezi az alkalmaz\u00e1st a hozz\u00e1f\u00e9rhet\u0151s\u00e9gr\u0151l.<\/li>\n<li>Vagy haszn\u00e1lhat\u00f3 egy k\u00fcls\u0151 szkript vagy alkalmaz\u00e1s, amely ellen\u0151rzi az alkalmaz\u00e1sunk el\u00e9rhet\u0151s\u00e9g\u00e9t, \u00e9s \u00e9rtes\u00edti a Service Discovery-t, hogy minden rendben van, \u00e9s m\u0171k\u00f6dhet\u00fcnk, vagy \u00e9ppen ellenkez\u0151leg, hogy minden rossz, \u00e9s ezt a p\u00e9ld\u00e1nyt ki kell z\u00e1rni a terhel\u00e9seloszt\u00e1sb\u00f3l.<\/li>\n<\/ul>\n<p><\/p>\n<p>Minden egyes s\u00e9ma alkalmazhat\u00f3 att\u00f3l f\u00fcgg\u0151en, hogy milyen szoftvert haszn\u00e1lunk. P\u00e9ld\u00e1ul, ha most kezdt\u00fck el egy \u00faj projekt fejleszt\u00e9s\u00e9t, akkor k\u00f6nnyed\u00e9n biztos\u00edthatjuk azt a s\u00e9m\u00e1t, amikor az alkalmaz\u00e1sunk \u00e9rtes\u00edti a Service Discovery-t. Vagy csatlakozhatunk ahhoz, hogy a Service Discovery ellen\u0151rz\u00e9st v\u00e9gez.<\/p>\n<p><\/p>\n<p>Ha az alkalmaz\u00e1s \u00f6r\u00f6ks\u00e9gk\u00e9nt maradt r\u00e1nk, vagy valaki m\u00e1s fejlesztette, akkor itt a harmadik lehet\u0151s\u00e9g j\u00f6n sz\u00f3ba, amikor \u00edrunk egy kezel\u0151t, \u00e9s ez automatikusan integr\u00e1l\u00f3dik a munk\u00e1nkba.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Szolg\u00e1ltat\u00e1sfelfedez\u00e9s disztrib\u00fat\u00e1lt rendszerekben a Consul p\u00e9ld\u00e1j\u00e1n. Alexander Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/ce4c5b452d526058b552a65926b9de58.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ez az egyik p\u00e9lda. Az nginx alap\u00fa terhel\u00e9skiegyenl\u00edt\u0151 \u00fajraindul. Ez egy tov\u00e1bbi seg\u00e9dprogram, amely a Consul-lal egy\u00fctt \u00e9rkezik. Ez a consul-template. Le\u00edrunk egy szab\u00e1lyt. Megmondjuk, hogy haszn\u00e1lunk egy sablont (Golang sablonkezel\u0151). Esem\u00e9nyek bek\u00f6vetkeztekor, amikor v\u00e1ltoz\u00e1sok t\u00f6rt\u00e9nnek, ez \u00fajragener\u00e1l\u00f3dik, \u00e9s a Service Discovery kap egy 'reload' parancsot. Egyszer\u0171 p\u00e9lda, amikor az nginx \u00fajrakonfigur\u00e1l\u00f3dik \u00e9s \u00fajraindul egy esem\u00e9ny hat\u00e1s\u00e1ra.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Szolg\u00e1ltat\u00e1sfelfedez\u00e9s disztrib\u00fat\u00e1lt rendszerekben a Consul p\u00e9ld\u00e1j\u00e1n. Alexander Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/d829f882a52c97420750893f78bacc18.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mi az a Consul?<\/p>\n<p><\/p>\n<ul>\n<li>\n<p>Els\u0151sorban \u2013 ez a Service Discovery. <\/p>\n<p>\n<\/li>\n<li>\n<p>Ez rendelkezik egy el\u00e9rhet\u0151s\u00e9gi ellen\u0151rz\u0151 mechanizmussal \u2013 Health Checking.<\/p>\n<p>\n<\/li>\n<li>\n<p>Tov\u00e1bb\u00e1 van KV Store-ja.<\/p>\n<p>\n<\/li>\n<li>\n<p>Alapvet\u0151en be\u00e9p\u00edtve van a Multi Datacenter haszn\u00e1lat\u00e1nak lehet\u0151s\u00e9ge.<\/p>\n<p>\n<\/li>\n<\/ul>\n<p><\/p>\n<p>Mire haszn\u00e1lhat\u00f3 mindez? A KV Store-ban t\u00e1rolhatunk p\u00e9ld\u00e1kat a konfigur\u00e1ci\u00f3kr\u00f3l. A Health Checking seg\u00edts\u00e9g\u00e9vel ellen\u0151rizhetj\u00fck a helyi szolg\u00e1ltat\u00e1st \u00e9s \u00e9rtes\u00edthetj\u00fck a v\u00e1ltoz\u00e1sokr\u00f3l. A Multi Datacenter arra szolg\u00e1l, hogy egy szolg\u00e1ltat\u00e1skart\u00e1t \u00e9p\u00edthess\u00fcnk fel. P\u00e9ld\u00e1ul az Amazon t\u00f6bb z\u00f3na k\u00edn\u00e1lattal rendelkezik, \u00e9s a forgalmat optimaliz\u00e1lja, hogy elker\u00fclje a felesleges k\u00e9r\u00e9seket a data center-ek k\u00f6z\u00f6tt, amelyek k\u00fcl\u00f6n d\u00edjat sz\u00e1m\u00edtanak fel a helyi forgalmon k\u00edv\u00fcl, \u00edgy alacsonyabb k\u00e9sleltet\u00e9st biztos\u00edtva. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Szolg\u00e1ltat\u00e1sfelfedez\u00e9s disztrib\u00fat\u00e1lt rendszerekben a Consul p\u00e9ld\u00e1j\u00e1n. Alexander Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/7594fcb0dfd05193d95214d9694c39e8.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kis m\u00e9lys\u00e9geiben n\u00e9zz\u00fck meg a Consulban haszn\u00e1lt kifejez\u00e9seket. <\/p>\n<p><\/p>\n<ul>\n<li>A Consul egy Go nyelven \u00edrt szolg\u00e1ltat\u00e1s. A Go program egyik el\u0151nye \u2013 hogy csak egy bin\u00e1ris f\u00e1jl, amit egyszer\u0171en let\u00f6lthetsz. B\u00e1rmilyen helyr\u0151l elind\u00edthatod, \u00e9s nincs sz\u00fcks\u00e9ged f\u00fcgg\u0151s\u00e9gekre. <\/li>\n<li>Ezut\u00e1n kulcsok seg\u00edts\u00e9g\u00e9vel ind\u00edthatjuk ezt a szolg\u00e1ltat\u00e1st \u00fcgyf\u00e9l vagy szerver m\u00f3dban. <\/li>\n<li>A 'datacenter' attrib\u00fatum lehet\u0151s\u00e9get ad arra, hogy megjel\u00f6lj\u00fck, hogy melyik adatk\u00f6zponthoz tartozik a szerver. <\/li>\n<li>A konszenzus a raft protokollon alapul. Ha valakit \u00e9rdekel, akkor err\u0151l r\u00e9szletesebben olvashat a Consul webhely\u00e9n. Ez egy olyan protokoll, amely lehet\u0151v\u00e9 teszi a vezet\u0151 meghat\u00e1roz\u00e1s\u00e1t \u00e9s a valid v\u00e1laszok, valamint az el\u00e9rhet\u0151 adatok meg\u00e1llap\u00edt\u00e1s\u00e1t.<\/li>\n<li>A Gossip \u2013 ez egy protokoll, amely a csom\u00f3pontok k\u00f6z\u00f6tti interakci\u00f3t biztos\u00edt. Ez a rendszer decentraliz\u00e1lt. Egy adatk\u00f6zponton bel\u00fcl minden csom\u00f3pont a szomsz\u00e9daival kommunik\u00e1l. Ennek megfelel\u0151en az aktu\u00e1lis \u00e1llapotinform\u00e1ci\u00f3t tov\u00e1bb\u00edtj\u00e1k egym\u00e1s sz\u00e1m\u00e1ra. Mondhatjuk, hogy ez pletyka a szomsz\u00e9dok k\u00f6z\u00f6tt. <\/li>\n<li>LAN Gossip \u2013 helyi adatcsere a szomsz\u00e9dok k\u00f6z\u00f6tt egy adatk\u00f6zpont keretein bel\u00fcl. <\/li>\n<li>WAN Gossip \u2013 akkor haszn\u00e1latos, amikor szinkroniz\u00e1lnunk kell az inform\u00e1ci\u00f3t k\u00e9t adatk\u00f6zpont k\u00f6z\u00f6tt. Az inform\u00e1ci\u00f3 a szerverk\u00e9nt megjel\u00f6lt csom\u00f3pontok k\u00f6z\u00f6tt \u00e1ramlik. <\/li>\n<li>RPC \u2013 lehet\u0151v\u00e9 teszi a k\u00e9r\u00e9sek v\u00e9grehajt\u00e1s\u00e1t a kliens \u00e9s a szerver k\u00f6z\u00f6tt. <\/li>\n<\/ul>\n<p><\/p>\n<p>Az RPC le\u00edr\u00e1sa. Tegy\u00fck fel, hogy egy virtu\u00e1lis g\u00e9pen vagy fizikailag egy szerveren a Consul kliensk\u00e9nt fut. Helyben h\u00edvjuk meg. Ezt k\u00f6vet\u0151en a helyi kliens inform\u00e1ci\u00f3t k\u00e9r a szervert\u0151l \u00e9s szinkroniz\u00e1l\u00f3dik. Az inform\u00e1ci\u00f3 a be\u00e1ll\u00edt\u00e1sokt\u00f3l f\u00fcgg\u0151en \u00e9rkezhet a helyi gyors\u00edt\u00f3t\u00e1rb\u00f3l, vagy szinkroniz\u00e1lhat\u00f3 a vezet\u0151vel, a szerver mester\u00e9vel. <\/p>\n<p><\/p>\n<p>Ezeknek a k\u00e9t s\u00e9ma el\u0151nyei \u00e9s h\u00e1tr\u00e1nyai is vannak. Ha a helyi gyors\u00edt\u00f3t\u00e1rral dolgozunk, az gyors. Ha az adatok a szerveren vannak t\u00e1rolva, az lassabb, de frissebb inform\u00e1ci\u00f3t kapunk.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Szolg\u00e1ltat\u00e1sfelfedez\u00e9s disztrib\u00fat\u00e1lt rendszerekben a Consul p\u00e9ld\u00e1j\u00e1n. Alexander Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/6ab034093708c0b1739af21015e50742.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ha grafikus form\u00e1ban \u00e1br\u00e1zoljuk, akkor ez a weboldal \u00edgy n\u00e9z ki. L\u00e1tjuk, hogy h\u00e1rom mester fut. Az egyik csillaggal van megjel\u00f6lve, mint vezet\u0151. Ebben a p\u00e9ld\u00e1ban h\u00e1rom kliens van, amelyek helyben osztanak meg inform\u00e1ci\u00f3t UDP\/TCP-n kereszt\u00fcl. Az inform\u00e1ci\u00f3 az adatk\u00f6zpontok k\u00f6z\u00f6tt a szerverek k\u00f6z\u00f6tt \u00e1ramlik. Itt a kliensek helyben k\u00f6lcs\u00f6n\u00f6sen kommunik\u00e1lnak. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Szolg\u00e1ltat\u00e1sfelfedez\u00e9s disztrib\u00fat\u00e1lt rendszerekben a Consul p\u00e9ld\u00e1j\u00e1n. Alexander Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/24a8f749195447c54e4405ad0be5728e.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Milyen API-t biztos\u00edt a Consul? Az inform\u00e1ci\u00f3k megszerz\u00e9s\u00e9re a Consul k\u00e9tf\u00e9le API-val rendelkezik.<\/p>\n<p><\/p>\n<p>Ez a DNS API. Alap\u00e9rtelmez\u00e9s szerint a Consul a 8600-as porton fut. Be\u00e1ll\u00edthatjuk a k\u00e9r\u00e9s proxyz\u00e1s\u00e1t, \u00e9s biztos\u00edthatjuk a helyi felold\u00e1st, a helyi DNS-en kereszt\u00fcl t\u00f6rt\u00e9n\u0151 hozz\u00e1f\u00e9r\u00e9st. K\u00e9rhet\u00fcnk a domain alapj\u00e1n, \u00e9s v\u00e1laszk\u00e9nt megkapjuk az IP-c\u00edm inform\u00e1ci\u00f3j\u00e1t.<\/p>\n<p><\/p>\n<p>HTTP API \u2013 vagy k\u00e9rhetj\u00fck helyben a 8500-as porton egy konkr\u00e9t szolg\u00e1ltat\u00e1s inform\u00e1ci\u00f3j\u00e1t, \u00e9s JSON v\u00e1laszt kapunk arr\u00f3l, hogy melyik IP-vel rendelkezik a szerver, melyik host, melyik port van regisztr\u00e1lva. Tov\u00e1bbi inform\u00e1ci\u00f3t \u00e1t lehet adni tokenen kereszt\u00fcl.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Szolg\u00e1ltat\u00e1sfelfedez\u00e9s disztrib\u00fat\u00e1lt rendszerekben a Consul p\u00e9ld\u00e1j\u00e1n. Alexander Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/6af7cc95a392c5d2fe278131245b8f5d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mi sz\u00fcks\u00e9ges a Consul elind\u00edt\u00e1s\u00e1hoz?<\/p>\n<p><\/p>\n<p>Az els\u0151 v\u00e1ltozatban fejleszt\u0151i m\u00f3dban jel\u00f6lj\u00fck, hogy ez a fejleszt\u0151i m\u00f3d. Az Agent szerverk\u00e9nt indul. Az \u00f6sszes funkci\u00f3t m\u00e1r \u00f6n\u00e1ll\u00f3an, egy g\u00e9pen v\u00e9gzi el. K\u00e9nyelmes, gyors, \u00e9s szinte semmilyen tov\u00e1bbi be\u00e1ll\u00edt\u00e1sra nincs sz\u00fcks\u00e9g az els\u0151 ind\u00edt\u00e1shoz.<\/p>\n<p><\/p>\n<p>A m\u00e1sodik m\u00f3d a production ind\u00edt\u00e1s. Itt az ind\u00edt\u00e1s kicsit bonyolultabb. Ha nincs egyetlen konzolv\u00e1ltozatunk sem, akkor el\u0151sz\u00f6r el kell ind\u00edtanunk a bootstrap els\u0151 g\u00e9p\u00e9t, azaz azt a g\u00e9pet, amely \u00e1tveszi a vezet\u0151 szerep\u00e9t. Elind\u00edtjuk azt, majd elind\u00edtunk egy m\u00e1sodik szerverp\u00e9ld\u00e1nyt, \u00e1tadva neki az inform\u00e1ci\u00f3t arr\u00f3l, hol tal\u00e1lhat\u00f3 a mester. A harmadikat is elind\u00edtjuk. Miut\u00e1n h\u00e1rom g\u00e9p\u00fcnk van, az els\u0151 g\u00e9pet a fut\u00f3 bootstrapb\u00f3l norm\u00e1l m\u00f3dban \u00fajraind\u00edtjuk. Az adatok szinkroniz\u00e1l\u00f3dnak, \u00e9s a kezdeti klaszter m\u00e1r fel van \u00e1ll\u00edtva. <\/p>\n<p><\/p>\n<p>Aj\u00e1nlott h\u00e1rom \u00e9s h\u00e9t p\u00e9ld\u00e1nyt ind\u00edtani szerver m\u00f3dban. Ezt az indokolja, hogy ha a szerverek sz\u00e1ma n\u00f6vekszik, akkor n\u0151 az inform\u00e1ci\u00f3k szinkroniz\u00e1l\u00e1s\u00e1nak ideje k\u00f6z\u00f6tt\u00fck. A csom\u00f3pontok sz\u00e1m\u00e1nak p\u00e1ratlan sz\u00e1m\u00fanak kell lennie a kv\u00f3rum biztos\u00edt\u00e1sa \u00e9rdek\u00e9ben. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Szolg\u00e1ltat\u00e1sfelfedez\u00e9s disztrib\u00fat\u00e1lt rendszerekben a Consul p\u00e9ld\u00e1j\u00e1n. Alexander Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/6d0a230bd31980d78e73041cbac3496f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Hogyan val\u00f3sulnak meg az eg\u00e9szs\u00e9g\u00fcgyi ellen\u0151rz\u00e9sek? A Consul konfigur\u00e1ci\u00f3s k\u00f6nyvt\u00e1r\u00e1ba JSON form\u00e1tumban \u00edrjuk a vizsg\u00e1lati szab\u00e1lyt. Az els\u0151 v\u00e1ltozat a google.com domain el\u00e9rhet\u0151s\u00e9ge. Azt mondjuk, hogy 30 m\u00e1sodpercenk\u00e9nt el kell v\u00e9gezni ezt az ellen\u0151rz\u00e9st. Ily m\u00f3don ellen\u0151rizz\u00fck, hogy a csom\u00f3pontunk hozz\u00e1f\u00e9r-e a k\u00fcls\u0151 h\u00e1l\u00f3zathoz.<\/p>\n<p><\/p>\n<p>A m\u00e1sodik v\u00e1ltozat az \u00f6nellen\u0151rz\u00e9s. A localhost-ot h\u00edvjuk meg egy adott porton, 10 m\u00e1sodperces id\u0151k\u00f6z\u00f6nk\u00e9nt a curl seg\u00edts\u00e9g\u00e9vel. <\/p>\n<p><\/p>\n<p>Ezek az ellen\u0151rz\u00e9sek \u00f6sszegz\u0151dnek \u00e9s a Szolg\u00e1ltat\u00e1s-felfedez\u00e9sbe ker\u00fclnek. Az el\u00e9rhet\u0151s\u00e9gt\u0151l f\u00fcgg\u0151en ezek a csom\u00f3pontok vagy kiz\u00e1r\u00f3dnak, vagy megjelennek az el\u00e9rhet\u0151 \u00e9s megfelel\u0151en m\u0171k\u00f6d\u0151 g\u00e9pek list\u00e1j\u00e1n. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Szolg\u00e1ltat\u00e1sfelfedez\u00e9s disztrib\u00fat\u00e1lt rendszerekben a Consul p\u00e9ld\u00e1j\u00e1n. Alexander Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/551d98ded7111f48afd0a6406b83cba0.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A Consul egy UI fel\u00fcletet is biztos\u00edt, amely k\u00fcl\u00f6n z\u00e1szl\u00f3val ind\u00edthat\u00f3, \u00e9s el\u00e9rhet\u0151v\u00e9 v\u00e1lik a g\u00e9pen. Ez lehet\u0151v\u00e9 teszi az inform\u00e1ci\u00f3k megtekint\u00e9s\u00e9t, valamint n\u00e9h\u00e1ny m\u00f3dos\u00edt\u00e1s v\u00e9grehajt\u00e1s\u00e1t is. <\/p>\n<p><\/p>\n<p>Ebben a p\u00e9ld\u00e1ban a \u201eSzolg\u00e1ltat\u00e1s\u201d f\u00fcl van megnyitva. L\u00e1that\u00f3, hogy h\u00e1rom szolg\u00e1ltat\u00e1s fut, az egyik a Consul. Megjelenik az elv\u00e9gzett ellen\u0151rz\u00e9sek sz\u00e1ma, \u00e9s h\u00e1rom adatk\u00f6zpont is l\u00e1that\u00f3, ahol a g\u00e9pek tal\u00e1lhat\u00f3k.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Szolg\u00e1ltat\u00e1sfelfedez\u00e9s disztrib\u00fat\u00e1lt rendszerekben a Consul p\u00e9ld\u00e1j\u00e1n. Alexander Sigachev\" src=\"\/wp-content\/uploads\/2020\/02\/cd684146191a7b262df76d1b88f7df7c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ez a \u201eNodes\u201d f\u00fcl p\u00e9ld\u00e1ja. L\u00e1thatjuk, hogy \u00f6sszetett neveik vannak, amelyeket az adatk\u00f6zpontok hoznak l\u00e9tre. Itt l\u00e1that\u00f3 az is, hogy milyen szolg\u00e1ltat\u00e1sok futnak, teh\u00e1t azt l\u00e1tjuk, hogy a c\u00edmk\u00e9k nincsenek megadva. Ezekben a kieg\u00e9sz\u00edt\u0151 c\u00edmk\u00e9kben megadhatunk n\u00e9h\u00e1ny inform\u00e1ci\u00f3t, amelyet a fejleszt\u0151 felhaszn\u00e1lhat tov\u00e1bbi param\u00e9terek megad\u00e1s\u00e1ra. <\/p>\n<p><\/p>\n<p>Inform\u00e1ci\u00f3t is \u00e1tadhatunk a Consulnak a lemezek \u00e1llapot\u00e1r\u00f3l \u00e9s a k\u00f6z\u00e9pterhel\u00e9sr\u0151l.<\/p>\n<p><\/p>\n<p>K\u00e9rd\u00e9sek<\/p>\n<p><\/p>\n<p>K\u00e9rd\u00e9s: Van egy Docker kont\u00e9ner\u00fcnk, hogyan haszn\u00e1lhatjuk azt a Consul-lal?<\/p>\n<p><\/p>\n<p>V\u00e1lasz: A Docker kont\u00e9nerhez t\u00f6bb m\u00f3dszer is l\u00e9tezik. Az egyik legelterjedtebb, ha k\u00fcls\u0151 Docker kont\u00e9nert haszn\u00e1lunk a regisztr\u00e1l\u00e1sra. Ind\u00edt\u00e1skor a Docker socketet \u00e1tadjuk neki. Minden regisztr\u00e1l\u00e1si \u00e9s elt\u00e1vol\u00edt\u00e1si esem\u00e9nyt a Consulba r\u00f6gz\u00edt\u00fcnk.<\/p>\n<p><\/p>\n<p>K\u00e9rd\u00e9s: Teh\u00e1t a Consul ind\u00edtja el a Docker kont\u00e9nert?<\/p>\n<p><\/p>\n<p>V\u00e1lasz: Nem. Mi ind\u00edtjuk el a Docker kont\u00e9nert. A konfigur\u00e1l\u00e1s sor\u00e1n pedig megadjuk \u2013 figyelj arra a socketre. Ez k\u00f6r\u00fclbel\u00fcl olyan, mint a tan\u00fas\u00edtv\u00e1nnyal v\u00e9gzett munka, amikor \u00e1tadunk inform\u00e1ci\u00f3kat arr\u00f3l, hogy hol \u00e9s mi tal\u00e1lhat\u00f3. <\/p>\n<p><\/p>\n<p>K\u00e9rd\u00e9s: Teh\u00e1t a Docker kont\u00e9neren, amelyet csatlakoztatni pr\u00f3b\u00e1lunk a Service Discovery-hoz, kell lennie valamilyen logik\u00e1nak, amely k\u00e9pes adatokat szolg\u00e1ltatni a Consulnak?<\/p>\n<p><\/p>\n<p>V\u00e1lasz: Nem eg\u00e9szen. Amikor elindul, akkor k\u00f6rnyezeti v\u00e1ltoz\u00f3kon kereszt\u00fcl \u00e1tadunk v\u00e1ltoz\u00f3kat. P\u00e9ld\u00e1ul a szolg\u00e1ltat\u00e1s neve, szolg\u00e1ltat\u00e1s portja. A regiszter figyeli ezeket az inform\u00e1ci\u00f3kat \u00e9s r\u00f6gz\u00edti a Consulban.<\/p>\n<p><\/p>\n<p>K\u00e9rd\u00e9s: M\u00e9g egy k\u00e9rd\u00e9sem lenne a UI-r\u00f3l. Telep\u00edtett\u00fck a UI-t, mondjuk, a produkci\u00f3s szerveren. Mi a helyzet a biztons\u00e1ggal? Hol vannak az adatok? Lehet-e valahogy \u00f6sszegy\u0171jteni az adatokat?<\/p>\n<p><\/p>\n<p>V\u00e1lasz: A UI \u00e9ppen az adatb\u00e1zisb\u00f3l \u00e9s a Service Discovery-b\u00f3l sz\u00e1rmazik. A jelszavakat saj\u00e1t magunk \u00e1ll\u00edtjuk be a be\u00e1ll\u00edt\u00e1sokban. <\/p>\n<p><\/p>\n<p>K\u00e9rd\u00e9s: Ezt lehet k\u00f6zz\u00e9tenni az interneten?<\/p>\n<p><\/p>\n<p>V\u00e1lasz: Alap\u00e9rtelmez\u00e9s szerint a Consul a localhoston indul. Ahhoz, hogy az interneten k\u00f6zz\u00e9tegy\u00fck, sz\u00fcks\u00e9g lesz egy proxy be\u00e1ll\u00edt\u00e1s\u00e1ra. A biztons\u00e1gi szab\u00e1lyok\u00e9rt mi vagyunk a felel\u0151sek.<\/p>\n<p><\/p>\n<p>K\u00e9rd\u00e9s: T\u00f6rt\u00e9neti adatokat alap\u00e9rtelmez\u00e9s szerint szolg\u00e1ltat? \u00c9rdekes lenne megn\u00e9zni a Health Checks statisztik\u00e1it. Diagnosztiz\u00e1lhat\u00f3k a probl\u00e9m\u00e1k, ha a szerver gyakran meghib\u00e1sodik.<\/p>\n<p><\/p>\n<p>V\u00e1lasz: Nem vagyok biztos benne, hogy ott vannak a r\u00e9szletek a ellen\u0151rz\u00e9sekr\u0151l. <\/p>\n<p><\/p>\n<p>K\u00e9rd\u00e9s: Nem olyan fontos a jelenlegi \u00e1llapot, mint a dinamika.<\/p>\n<p><\/p>\n<p>V\u00e1lasz: Az elemz\u00e9shez \u2013 igen.<\/p>\n<p><\/p>\n<p>K\u00e9rd\u00e9s: A Dockerhez a Consul Service Discovery-t jobb nem haszn\u00e1lni?<\/p>\n<p><\/p>\n<p>V\u00e1lasz: Nem javaslom a haszn\u00e1lat\u00e1t. A besz\u00e1mol\u00f3 c\u00e9lja, hogy megismertesse, mi is az a fogalom. T\u00f6rt\u00e9nelmileg 1. verzi\u00f3j\u00e1ig jutott el, azt hiszem. Most m\u00e1r l\u00e9teznek \u00e1tfog\u00f3bb megold\u00e1sok, p\u00e9ld\u00e1ul a Kubernetes, amely mindezt a h\u00e1tt\u00e9rben kezeli. A Kubernetes Service Discovery a Etcd-nek al\u00e1rendelt. De nem ismerem annyira, mint a Consul-t. Ez\u00e9rt a Service Discovery-t a Consul p\u00e9ld\u00e1j\u00e1val szerettem volna bemutatni.<\/p>\n<p><\/p>\n<p>K\u00e9rd\u00e9s: A vezet\u0151 szerverrel kialak\u00edtott s\u00e9ma nem k\u00e9slelteti az alkalmaz\u00e1s ind\u00edt\u00e1s\u00e1t? Hogyan hat\u00e1rozza meg a Consul az \u00faj vezet\u0151t, ha az el\u00e9rhetetlen?<\/p>\n<p><\/p>\n<p>V\u00e1lasz: Van egy j\u00f3l le\u00edrt protokolljuk. Ha \u00e9rdekli, elolvashatja.<\/p>\n<p><\/p>\n<p>K\u00e9rd\u00e9s: A Consul teljes \u00e9rt\u00e9k\u0171 szerverk\u00e9nt m\u0171k\u00f6dik, \u00e9s minden k\u00e9r\u00e9s rajta kereszt\u00fcl zajlik?<\/p>\n<p><\/p>\n<p>V\u00e1lasz: Nem teljes \u00e9rt\u00e9k\u0171 szerverk\u00e9nt m\u0171k\u00f6dik, hanem egy meghat\u00e1rozott z\u00f3n\u00e1t fed le. Ez \u00e1ltal\u00e1ban service.consul-zal v\u00e9gz\u0151dik. Innent\u0151l kezdve a logika szerint haladunk. Production k\u00f6rnyezetben nem haszn\u00e1lunk domain neveket, hanem kiz\u00e1r\u00f3lag a bels\u0151 infrastrukt\u00far\u00e1t, ami \u00e1ltal\u00e1ban a szerver cache-\u00e9n kereszt\u00fcl rejt\u0151zik el, ha DNS-t haszn\u00e1lunk.<\/p>\n<p><\/p>\n<p>K\u00e9rd\u00e9s: Teh\u00e1t, ha az adatb\u00e1zishoz szeretn\u00e9nk hozz\u00e1f\u00e9rni, akkor mindenk\u00e9ppen a Consul-t kell megkeresn\u00fcnk, hogy el\u0151sz\u00f6r megtal\u00e1ljuk azt, igaz?<\/p>\n<p><\/p>\n<p>V\u00e1lasz: Igen. Ha DNS-en dolgozunk, ez \u00fagy m\u0171k\u00f6dik, mint a Consul n\u00e9lk\u00fcl, amikor DNS neveket haszn\u00e1lunk. A modern alkalmaz\u00e1sok \u00e1ltal\u00e1ban nem k\u00fcldenek minden k\u00e9r\u00e9skor domain nevet, mert az \u00f6sszek\u00f6ttet\u00e9st m\u00e1r l\u00e9trehoztuk, \u00e9s ez a k\u00f6vetkez\u0151 id\u0151szakban szinte soha nem haszn\u00e1latos. Ha az \u00f6sszek\u00f6ttet\u00e9s megszakad, akkor igen, \u00fajra megk\u00e9rdezz\u00fck, hol tal\u00e1lhat\u00f3 az adatb\u00e1zis, \u00e9s odamegy\u00fcnk.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/ru_hashicorp\">Hashicorp term\u00e9kek chatje<\/a><\/noindex> \u2014 Hashicorp felhaszn\u00e1l\u00f3i chat: Consul, Nomad, Terraform<\/p>\n<p><\/p>\n<p>P.S. Az \u00e1llapotellen\u0151rz\u00e9sekr\u0151l. A Consul-ban, ak\u00e1rcsak a Kubernetes-ben, azonos rendszer haszn\u00e1latos a szolg\u00e1ltat\u00e1s \u00e9l\u0151k\u00e9pess\u00e9g\u00e9nek ellen\u0151rz\u00e9s\u00e9re, a st\u00e1tuszk\u00f3d alapj\u00e1n.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">200 OK az eg\u00e9szs\u00e9ges\n503 Szolg\u00e1ltat\u00e1s nem el\u00e9rhet\u0151 az eg\u00e9szs\u00e9gtelenhez<\/code><\/pre>\n<p><\/p>\n<p>Forr\u00e1sok:<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>Forr\u00e1s: <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.3 - 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\/hu\/blog\/administrirovanie\/service-discovery-v-raspredelennyh-sistemah-na-primere-consul-aleksandr-sigachev\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\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\/hu\/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\udd47Service Discovery az elosztott rendszerekben a Consul p\u00e9ld\u00e1j\u00e1val. Alexander Sigachev | ProHoster","description":"Aj\u00e1nlom megismerkedni Alexander Sigachev el\u0151ad\u00e1s\u00e1nak a Service Discovery a elosztott rendszerekben a Consul p\u00e9ld\u00e1ja alapj\u00e1n t\u00f6rt\u00e9n\u0151 \u00e9rtelmez\u00e9s\u00e9vel. A Service Discovery c\u00e9lja, hogy minim\u00e1lis m\u00e9rt\u00e9kben.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/service-discovery-v-raspredelennyh-sistemah-na-primere-consul-aleksandr-sigachev","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/56387","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=56387"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/56387\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=56387"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=56387"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=56387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}