ΠžΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° услуги Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Consul. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π²

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΠΌ Π²ΠΈ Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Ρ‚Π΅ с прСписа Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π° Π½Π° ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π² Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° услуги Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Consul ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

Service Discovery Π΅ създадСн, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ Π΄Π° ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ Π½ΠΎΠ²ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ към Π½Π°ΡˆΠ°Ρ‚Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰Π° срСда. Използвайки Service Discovery, ΠΌΠΎΠΆΠ΅ΠΌ максимално Π΄Π° ΠΎΡ‚Π΄Π΅Π»ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π΄ΠΎΠΊΠ΅Ρ€ ΠΈΠ»ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° услуга ΠΎΡ‚ срСдата, Π² която Ρ€Π°Π±ΠΎΡ‚ΠΈ.

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²Π°ΠΌ всички! Аз съм ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π², работя Π·Π° Inventos. И днСс Ρ‰Π΅ Π²ΠΈ запозная с Ρ‚Π°ΠΊΠ°Π²Π° концСпция ΠΊΠ°Ρ‚ΠΎ Service Discovery. Π©Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Service Discovery, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Consul ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

ΠžΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° услуги Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Consul. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π²

Какви ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Ρ€Π΅ΡˆΠ°Π²Π° Service Discovery? Service Discovery Π΅ създадСн, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ Π΄Π° ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ Π½ΠΎΠ²ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ към Π½Π°ΡˆΠ°Ρ‚Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰Π° срСда. Използвайки Service Discovery, ΠΌΠΎΠΆΠ΅ΠΌ максимално Π΄Π° ΠΎΡ‚Π΄Π΅Π»ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π΄ΠΎΠΊΠ΅Ρ€ ΠΈΠ»ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° услуга ΠΎΡ‚ срСдата, Π² която Ρ€Π°Π±ΠΎΡ‚ΠΈ.

Как ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°? Π’ класичСски ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Ρ‚ΠΎΠ²Π° Π΅ интСрфСйс, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° заявка ΠΎΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π». Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Π³ΠΎ насочва към Π±Π΅ΠΊΠ΅Π½Π΄Π°. Π’ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ·ΠΈ Π±Π°Π»Π°Π½ΡΡŒΠΎΡ€ Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ балансира Π΄Π²Π° Π±Π΅ΠΊΠ΅Π½Π΄Π°.

ΠžΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° услуги Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Consul. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π²

Π’ΡƒΠΊ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅, Ρ‡Π΅ стартирамС Ρ‚Ρ€Π΅Ρ‚Π°Ρ‚Π° инстанция Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π‘ΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ стартира, Ρ‚ΠΎ сС рСгистрира Π² Service Discovery. Service Discovery увСдомява load-balancer. Load-balancer Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ промСня конфигурацията си ΠΈ новият Π±Π΅ΠΊΠ΅Π½Π΄ Π²Π΅Ρ‡Π΅ Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС добавят Π±Π΅ΠΊΠ΅Π½Π΄ΠΎΠ²Π΅ ΠΈΠ»ΠΈ, ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, Π΄Π° сС ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°.

ΠžΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° услуги Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Consul. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π²

Какво Π΄Ρ€ΡƒΠ³ΠΎ Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ с Service Discovery? Service Discovery ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° nginx ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, сСртификати ΠΈ списък с Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ Π±Π΅ΠΊΠ΅Π½Π΄ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ.

ΠžΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° услуги Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Consul. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π²Service Discovery ΡΡŠΡ‰ΠΎ Π²ΠΈ позволява Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ΅Ρ‚Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄Π°, Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ΅Ρ‚Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ. Какви са Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΈΡ‚Π΅ схСми ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ?

  • Π’ΠΎΠ²Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΡ…ΠΌΠ΅, увСдомява самата Service Discovery, Ρ‡Π΅ всС ΠΎΡ‰Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ.
  • Service Discovery ΠΎΡ‚ своя страна провСрява ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° наличност.
  • Или сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° скрипт ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ‚Ρ€Π΅Ρ‚Π° страна, ΠΊΠΎΠ΅Ρ‚ΠΎ провСрява Π½Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π° наличност ΠΈ увСдомява Service Discovery, Ρ‡Π΅ всичко Π΅ Π½Π°Ρ€Π΅Π΄ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ, ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΡ‚ΠΎ, Ρ‡Π΅ всичко Π΅ лошо ΠΈ Ρ‚ΠΎΠ·ΠΈ СкзСмпляр Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ трябва Π΄Π° бъдС ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΎΡ‚ балансиранС.

Всяка Π΅Π΄Π½Π° ΠΎΡ‚ схСмитС ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈ Π² зависимост ΠΎΡ‚ Ρ‚ΠΎΠ²Π° какъв софтуСр ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅. НапримСр, Ρ‚ΠΎΠΊΡƒ-Ρ‰ΠΎ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°ΠΌΠ΅ Π½ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ‚ΠΎΠ³Π°Π²Π° ΠΌΠΎΠΆΠ΅ΠΌ лСсно Π΄Π° прСдоставим схСма Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠΎΠ³Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ увСдомява Service Discovery. Или ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ΅ΠΌ, Ρ‡Π΅ Service Discovery провСрява.

Ако ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ наслСдСно ΠΎΡ‚ нас ΠΈΠ»ΠΈ Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΎ ΠΎΡ‚ някой Π΄Ρ€ΡƒΠ³, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‚Ρ€Π΅Ρ‚Π°Ρ‚Π° опция Π΅ подходяща Ρ‚ΡƒΠΊ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ пишСм ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ ΠΈ всичко Ρ‚ΠΎΠ²Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π²Π»ΠΈΠ·Π° Π² Π½Π°ΡˆΠ°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°.

ΠžΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° услуги Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Consul. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π²

Π’ΠΎΠ²Π° Π΅ Π΅Π΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Load-balancer ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° nginx сС ΠΏΡ€Π΅Π·Π°Ρ€Π΅ΠΆΠ΄Π°. Π’ΠΎΠ²Π° Π΅ Π½Π΅Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½Π° ΠΏΠΎΠΌΠΎΡ‰Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, която сС доставя с Consul. Π’ΠΎΠ²Π° Π΅ консулски шаблон. НиС описвамС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΡ‚ΠΎ. НиС ΠΊΠ°Π·Π²Π°ΠΌΠ΅, Ρ‡Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ шаблон (ΠΌΠΎΠ΄Π΅Π» Π·Π° шаблони Π½Π° Golang). ΠšΠΎΠ³Π°Ρ‚ΠΎ сС появят ΡΡŠΠ±ΠΈΡ‚ΠΈΡ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ са ΡƒΠ²Π΅Π΄ΠΎΠΌΠ΅Π½ΠΈ, Ρ‡Π΅ са Π½Π°ΡΡ‚ΡŠΠΏΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, Ρ‚ΠΎ сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žΠΏΡ€Π΅Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅β€œ сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° към Service Discovery. Най-простият ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ nginx сС ΠΏΡ€Π΅ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° ΠΏΡ€ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅ ΠΈ сС рСстартира.

ΠžΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° услуги Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Consul. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π²

Какво Π΅ консул?

  • На ΠΏΡŠΡ€Π²ΠΎ място, Ρ‚ΠΎΠ²Π° Π΅ Service Discovery.

  • Има ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° наличността - Health Checking.

  • Π’ΠΎΠΉ ΡΡŠΡ‰ΠΎ ΠΈΠΌΠ° KV Store.

  • И сС основава Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Multi Datacenter.

Π—Π° ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° всичко Ρ‚ΠΎΠ²Π°? Π’ KV Store ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°ΠΌΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π·Π° конфигурация. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π·Π΄Ρ€Π°Π²Π΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ мСстната услуга ΠΈ Π΄Π° ΡƒΠ²Π΅Π΄ΠΎΠΌΠΈΠΌ. Multi Datacenter сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π³Ρ€Π°Π΄ΠΈ ΠΊΠ°Ρ€Ρ‚Π° Π½Π° услугитС. НапримСр Amazon ΠΈΠΌΠ° няколко Π·ΠΎΠ½ΠΈ ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΠΎ Π½Π°ΠΉ-оптималния Π½Π°Ρ‡ΠΈΠ½, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄Π° няма излишни заявки ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС таксуват ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ ΠΎΡ‚ локалния Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΈ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ ΠΈΠΌΠ°Ρ‚ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ забавянС.

ΠžΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° услуги Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Consul. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π²

НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΌΠ°Π»ΠΊΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π² Consul.

  • Consul Π΅ услуга, написана Π½Π° Go. Π•Π΄Π½ΠΎ ΠΎΡ‚ прСдимствата Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Go Π΅ 1 Π΄Π²ΠΎΠΈΡ‡Π΅Π½ Ρ„Π°ΠΉΠ», ΠΊΠΎΠΉΡ‚ΠΎ Ρ‚ΠΎΠΊΡƒ-Ρ‰ΠΎ стС ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΠ»ΠΈ. Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π° сС ΠΎΡ‚Π²ΡΡΠΊΡŠΠ΄Π΅ ΠΈ няматС зависимости.
  • ОсвСн Ρ‚ΠΎΠ²Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° стартирамС Ρ‚Π°Π·ΠΈ услуга ΠΈΠ»ΠΈ Π² клиСнтски Ρ€Π΅ΠΆΠΈΠΌ, ΠΈΠ»ΠΈ Π² ΡΡŠΡ€Π²ΡŠΡ€Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ.
  • ОсвСн Ρ‚ΠΎΠ²Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΡŠΡ‚ "datacenter" Π²ΠΈ позволява Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ Ρ„Π»Π°Π³ към ΠΊΠΎΠΉ Ρ†Π΅Π½Ρ‚ΡŠΡ€ Π·Π° Π΄Π°Π½Π½ΠΈ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈ Ρ‚ΠΎΠ·ΠΈ ΡΡŠΡ€Π²ΡŠΡ€.
  • ΠšΠΎΠ½ΡΠ΅Π½ΡΡƒΡ - Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π·Π° сала. Ако някой сС интСрСсува, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π·Π° Ρ‚ΠΎΠ²Π° Π½Π° сайта Π½Π° ΠšΠΎΠ½ΡΡƒΠ». Π’ΠΎΠ²Π° Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Π»ΠΈΠ΄Π΅Ρ€Π° ΠΈ Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΊΠΎΠΈ Π΄Π°Π½Π½ΠΈ сС считат Π·Π° Π²Π°Π»ΠΈΠ΄Π½ΠΈ ΠΈ Π½Π°Π»ΠΈΡ‡Π½ΠΈ.
  • Gossip Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», ΠΊΠΎΠΉΡ‚ΠΎ позволява комуникация ΠΌΠ΅ΠΆΠ΄Ρƒ възли. ОсвСн Ρ‚ΠΎΠ²Π° Ρ‚Π°Π·ΠΈ систСма Π΅ Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π°. Π’ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄ΠΈΠ½ Ρ†Π΅Π½Ρ‚ΡŠΡ€ Π·Π° Π΄Π°Π½Π½ΠΈ всички възли ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠΈΡ€Π°Ρ‚ със своитС съсСди. И ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ информацията Π·Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ сС ΠΏΡ€Π΅Π΄Π°Π²Π° Π΅Π΄ΠΈΠ½ Π½Π° Π΄Ρ€ΡƒΠ³. МоТСм Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° са ΠΌΠ΅ΠΆΠ΄ΡƒΡΡŠΡΠ΅Π΄ΡΠΊΠΈ клюки.
  • LAN Gossip - Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΎΠ±ΠΌΠ΅Π½ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ съсСди Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ Ρ†Π΅Π½Ρ‚ΡŠΡ€ Π·Π° Π΄Π°Π½Π½ΠΈ.
  • WAN Gossip – ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° сС, ΠΊΠΎΠ³Π°Ρ‚ΠΎ трябва Π΄Π° синхронизирамС информация ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π²Π° Ρ†Π΅Π½Ρ‚ΡŠΡ€Π° Π·Π° Π΄Π°Π½Π½ΠΈ. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡΡ‚Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π° ΠΌΠ΅ΠΆΠ΄Ρƒ възли, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ€Π²ΡŠΡ€.
  • RPC - позволява Π²ΠΈ Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ заявки ΠΏΡ€Π΅Π· ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°.

ОписаниС Π½Π° RPC. Π”Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ΠΌ, Ρ‡Π΅ Consul Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина ΠΈΠ»ΠΈ физичСски ΡΡŠΡ€Π²ΡŠΡ€. НиС Π³ΠΎ адрСсирамС Π½Π° мСстно Π½ΠΈΠ²ΠΎ. И Ρ‚ΠΎΠ³Π°Π²Π° локалният ΠΊΠ»ΠΈΠ΅Π½Ρ‚ изисква информация ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΈ сС синхронизира. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡΡ‚Π°, Π² зависимост ΠΎΡ‚ настройкитС, ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Π΄Π°Π΄Π΅Π½Π° ΠΎΡ‚ локалния кСш ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС синхронизирана с Π»ΠΈΠ΄Π΅Ρ€Π°, с главния ΡΡŠΡ€Π²ΡŠΡ€.

Π’Π΅Π·ΠΈ Π΄Π²Π΅ схСми ΠΈΠΌΠ°Ρ‚ ΠΊΠ°ΠΊΡ‚ΠΎ плюсовС, Ρ‚Π°ΠΊΠ° ΠΈ минуси. Ако Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ с Π»ΠΎΠΊΠ°Π»Π΅Π½ кСш, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‚ΠΎΠ²Π° Π΅ Π±ΡŠΡ€Π·ΠΎ. Ако Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ с Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°, Ρ‚ΠΎΠ³Π°Π²Π° ΠΎΡ‚Π½Π΅ΠΌΠ° ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π²Ρ€Π΅ΠΌΠ΅, Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ ΠΏΠΎ-Π°ΠΊΡ‚ΡƒΠ°Π»Π½Π° информация.

ΠžΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° услуги Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Consul. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π²

Ако Ρ‚ΠΎΠ²Π° Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°Π·Π΅Π½ΠΎ Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΎ, Ρ‚ΠΎΠ³Π°Π²Π° Π΅Ρ‚ΠΎ снимка Π½Π° сайта. Π’ΠΈΠΆΠ΄Π°ΠΌΠ΅, Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ Ρ‚Ρ€ΠΈΠΌΠ° майстори, ΠΊΠΎΠΈΡ‚ΠΎ работят. Единият Π΅ отбСлязан със Π·Π²Π΅Π·Π΄ΠΈΡ‡ΠΊΠ° ΠΊΠ°Ρ‚ΠΎ Π»ΠΈΠ΄Π΅Ρ€. Π’ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠΌΠ° Ρ‚Ρ€ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠΈΡ€Π°Ρ‚ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρƒ си Π»ΠΎΠΊΠ°Π»Π½ΠΎ Ρ‡Ρ€Π΅Π· UDP/TCP. И информацията ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ сС ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Ρ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ. Π’ΡƒΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ взаимодСйстват ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρƒ си Π½Π° мСстно Π½ΠΈΠ²ΠΎ.

ΠžΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° услуги Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Consul. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π²

Какъв API прСдоставя Consul? Π—Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈ информация, Consul ΠΈΠΌΠ° Π΄Π²Π° Π²ΠΈΠ΄Π° API.

Π’ΠΎΠ²Π° Π΅ DNS API. По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Consul Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° ΠΏΠΎΡ€Ρ‚ 8600. МоТСм Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΠΌΠ΅ заявка Π·Π° прокси ΠΈ Π΄Π° прСдоставим Π΄ΠΎΡΡ‚ΡŠΠΏ Ρ‡Ρ€Π΅Π· Π»ΠΎΠΊΠ°Π»Π½ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅, Ρ‡Ρ€Π΅Π· Π»ΠΎΠΊΠ°Π»Π΅Π½ DNS. МоТСм Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ заявка ΠΏΠΎ Π΄ΠΎΠΌΠ΅ΠΉΠ½ ΠΈ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π² ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ информация Π·Π° IP адрСса.

HTTP API - ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° поискамС информация Π·Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° услуга Π»ΠΎΠΊΠ°Π»Π½ΠΎ Π½Π° ΠΏΠΎΡ€Ρ‚ 8500 ΠΈ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ JSON ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€, какъв IP ΠΈΠΌΠ° ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚, какъв хост, какъв ΠΏΠΎΡ€Ρ‚ Π΅ рСгистриран. И Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° информация ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€Π΅Π΄Π°Π΄Π΅Π½Π° Ρ‡Ρ€Π΅Π· Ρ‚ΠΎΠΊΠ΅Π½.

ΠžΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° услуги Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Consul. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π²

Какво Π²ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Π·Π° Π΄Π° управляватС Consul?

Π’ ΠΏΡŠΡ€Π²Π°Ρ‚Π° опция ΡƒΠΊΠ°Π·Π²Π°ΠΌΠ΅ Ρ„Π»Π°Π³Π° Π² Ρ€Π΅ΠΆΠΈΠΌΠ° Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ Ρ€Π΅ΠΆΠΈΠΌΡŠΡ‚ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ. ΠΠ³Π΅Π½Ρ‚ΡŠΡ‚ стартира ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ€Π²ΡŠΡ€. И изпълнява цялата функция самостоятСлно Π½Π° Π΅Π΄Π½Π° машина. Π£Π΄ΠΎΠ±Π½ΠΎ, Π±ΡŠΡ€Π·ΠΎ ΠΈ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π½Π΅ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ настройки Π·Π° ΠΏΡŠΡ€Π²ΠΈ старт.

Вторият Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² производство. Π’ΡƒΠΊ стартиранСто става ΠΌΠ°Π»ΠΊΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ. Ако нямамС Π½ΠΈΠΊΠ°ΠΊΠ²Π° вСрсия Π½Π° консула, Ρ‚ΠΎΠ³Π°Π²Π° трябва Π΄Π° Π²ΠΊΠ°Ρ€Π°ΠΌΠ΅ ΠΏΡŠΡ€Π²Π°Ρ‚Π° машина Π² bootstrap, Ρ‚.Π΅. Ρ‚Π°Π·ΠΈ машина, която Ρ‰Π΅ ΠΏΠΎΠ΅ΠΌΠ΅ Π·Π°Π΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΡΡ‚Π° Π½Π° Π»ΠΈΠ΄Π΅Ρ€Π°. ПовдигамС Π³ΠΎ, слСд Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ²Π΄ΠΈΠ³Π°ΠΌΠ΅ втория СкзСмпляр Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°, ΠΊΠ°Ρ‚ΠΎ ΠΌΡƒ ΠΏΡ€Π΅Π΄Π°Π²Π°ΠΌΠ΅ информация къдС ΠΈΠΌΠ°ΠΌΠ΅ главния. Π’Π΄ΠΈΠ³Π½Π΅Ρ‚Π΅ трСтия. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Ρ‚Ρ€ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΈ машини, Π½ΠΈΠ΅ смС Π½Π° ΠΏΡŠΡ€Π²Π°Ρ‚Π° машина ΠΎΡ‚ стартиранС Π½Π° bootstrap ΠΈ я рСстартирамС Π² Π½ΠΎΡ€ΠΌΠ°Π»Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ. Π”Π°Π½Π½ΠΈΡ‚Π΅ са синхронизирани ΠΈ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΈΡΡ‚ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π²Π΅Ρ‡Π΅ Π΅ Π³ΠΎΡ‚ΠΎΠ².

ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅ Π΄Π° стартиратС Ρ‚Ρ€ΠΈ Π΄ΠΎ сСдСм СкзСмпляра Π² ΡΡŠΡ€Π²ΡŠΡ€Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ. Π’ΠΎΠ²Π° сС дълТи Π½Π° Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Π°ΠΊΠΎ броят Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅ растС, Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° синхронизиранС Π½Π° информацията ΠΌΠ΅ΠΆΠ΄Ρƒ тях сС ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°. Броят Π½Π° Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ трябва Π΄Π° Π΅ Π½Π΅Ρ‡Π΅Ρ‚Π΅Π½, Π·Π° Π΄Π° осигури ΠΊΠ²ΠΎΡ€ΡƒΠΌ.

ΠžΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° услуги Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Consul. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π²

Как сС прСдоставят Π·Π΄Ρ€Π°Π²Π½ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ? Π’ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° дирСктория Π½Π° Consul пишСм ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π·Π° Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Json. ΠŸΡŠΡ€Π²Π°Ρ‚Π° опция Π΅ наличността Π² Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° google.com. И Π½ΠΈΠ΅ ΠΊΠ°Π·Π²Π°ΠΌΠ΅, Ρ‡Π΅ слСд ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΎΡ‚ 30 сСкунди трябва Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈΡ‚Π΅ Ρ‚Π°Π·ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ провСрявамС Π΄Π°Π»ΠΈ Π½Π°ΡˆΠΈΡΡ‚ възСл ΠΈΠΌΠ° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π²ΡŠΠ½ΡˆΠ½Π°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ°.

Вторият Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π΅ Π΄Π° сС тСстватС. ИзползвамС обичайния curl, Π·Π° Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΠΌ localhost Π½Π° посочСния ΠΏΠΎΡ€Ρ‚ с ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΎΡ‚ 10 сСкунди.

Π’Π΅Π·ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ сС ΠΎΠ±ΠΎΠ±Ρ‰Π°Π²Π°Ρ‚ ΠΈ сС ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ Π² Service Discovery. Π’ΡŠΠ· основа Π½Π° наличността Ρ‚Π΅Π·ΠΈ възли са ΠΈΠ»ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ, ΠΈΠ»ΠΈ сС ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ Π² списъка с Π½Π°Π»ΠΈΡ‡Π½ΠΈ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ машини.

ΠžΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° услуги Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Consul. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π²

Consul ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° прСдоставя UI интСрфСйс, ΠΊΠΎΠΉΡ‚ΠΎ сС стартира с ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Ρ„Π»Π°Π³ ΠΈ Ρ‰Π΅ бъдС Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π°Ρ‚Π°. Π’ΠΎΠ²Π° Π²ΠΈ позволява Π΄Π° ΠΏΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π°Ρ‚Π΅ информация ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ някои ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ.

Π’ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π·Π΄Π΅Π»ΡŠΡ‚ Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π΅ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½. Показани са Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Ρ‚Ρ€ΠΈ услуги, Π΅Π΄Π½Π° ΠΎΡ‚ тях Π΅ Consul. Броят Π½Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ. И ΠΈΠΌΠ° Ρ‚Ρ€ΠΈ Ρ†Π΅Π½Ρ‚ΡŠΡ€Π° Π·Π° Π΄Π°Π½Π½ΠΈ, Π² ΠΊΠΎΠΈΡ‚ΠΎ сС Π½Π°ΠΌΠΈΡ€Π°Ρ‚ ΠΌΠ°ΡˆΠΈΠ½ΠΈΡ‚Π΅.

ΠžΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° услуги Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Consul. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π²

Π’ΠΎΠ²Π° Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Ρ€Π°Π·Π΄Π΅Π»Π° "Π’ΡŠΠ·Π»ΠΈ". Π’ΠΈΠΆΠ΄Π°ΠΌΠ΅, Ρ‡Π΅ Ρ‚Π΅ ΠΈΠΌΠ°Ρ‚ ΡΡŠΡΡ‚Π°Π²Π½ΠΈ ΠΈΠΌΠ΅Π½Π° с участиСто Π½Π° Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ. Π’ΠΎΠΉ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΊΠΎΠΈ услуги сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚, Ρ‚.Π΅. Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅, Ρ‡Π΅ няма Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Ρ‚Π°Π³ΠΎΠ²Π΅. Π’ Ρ‚Π΅Π·ΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ‚Π°Π³ΠΎΠ²Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ информация, която Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, Π·Π° Π΄Π° посочи Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ информация Π΄ΠΎ Consul Π·Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° дисковСтС, Π·Π° срСдното Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅.

Π’ΡŠΠΏΡ€ΠΎΡΠΈ

Π’ΡŠΠΏΡ€ΠΎΡ: ИмамС Π΄ΠΎΠΊΠ΅Ρ€ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ с Consul?

ΠžΡ‚Π³ΠΎΠ²ΠΎΡ€: Има няколко ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π·Π° Π΄ΠΎΠΊΠ΅Ρ€ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€. Π•Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΠΉ-чСсто срСщанитС Π΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄ΠΎΠΊΠ΅Ρ€ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π½Π° Ρ‚Ρ€Π΅Ρ‚Π° страна, ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π΅Π½ Π·Π° рСгистрацията. ΠŸΡ€ΠΈ стартиранС към Π½Π΅Π³ΠΎ сС Ρ…Π²ΡŠΡ€Π»Ρ Π΄ΠΎΠΊΠ΅Ρ€ сокСт. Всички ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π·Π° рСгистриранС ΠΈ ΠΏΡ€Π΅ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ сС рСгистрират Π² Consul.

Π’ΡŠΠΏΡ€ΠΎΡ: И Ρ‚Π°ΠΊΠ°, самият Consul управлява Π»ΠΈ Π΄ΠΎΠΊΠ΅Ρ€ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°?

ΠžΡ‚Π³ΠΎΠ²ΠΎΡ€: НС. Π Π°Π±ΠΎΡ‚ΠΈΠΌ с Π΄ΠΎΠΊΠ΅Ρ€ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€. И ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΠΌΠ΅, Π½ΠΈΠ΅ уточнявамС - ΡΠ»ΡƒΡˆΠ°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΡŠΠ² ΠΈ Ρ‚Π°ΠΊΡŠΠ² сокСт. Π’ΠΎΠ²Π° Π΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ ΡΡŠΡ‰ΠΎΡ‚ΠΎ ΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° със сСртификат, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π°Π²Π°ΠΌΠ΅ информация къдС ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠΌΠ°ΠΌΠ΅.

Π’ΡŠΠΏΡ€ΠΎΡ: Оказва сС, Ρ‡Π΅ Π²ΡŠΡ‚Ρ€Π΅ Π² Π΄ΠΎΠΊΠ΅Ρ€ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΎΠΏΠΈΡ‚Π²Π°ΠΌΠ΅ Π΄Π° ΡΠ²ΡŠΡ€ΠΆΠ΅ΠΌ с Service Discovery, трябва Π΄Π° ΠΈΠΌΠ° някаква Π»ΠΎΠ³ΠΈΠΊΠ°, която ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π°Π΄Π΅ Π΄Π°Π½Π½ΠΈ Π½Π° Consul?

ΠžΡ‚Π³ΠΎΠ²ΠΎΡ€: НС Ρ‚ΠΎΡ‡Π½ΠΎ. ΠšΠΎΠ³Π°Ρ‚ΠΎ Π·Π°ΠΏΠΎΡ‡Π½Π΅, Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Π°Π²Π°ΠΌΠ΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΏΡ€Π΅Π· срСдата Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅. Π”Π° ΠΊΠ°ΠΆΠ΅ΠΌ ΠΈΠΌΠ΅ Π½Π° услуга, ΠΏΠΎΡ€Ρ‚ Π½Π° услугата. ΠŸΡ€ΠΎΡΠ»ΡƒΡˆΠ²Π° Ρ‚Π°Π·ΠΈ информация Π² Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€Π° ΠΈ я въвСТда Π² ΠšΠΎΠ½ΡΡƒΠ».

Π’ΡŠΠΏΡ€ΠΎΡ: Имам Π΄Ρ€ΡƒΠ³ Π²ΡŠΠΏΡ€ΠΎΡ Π·Π° потрСбитСлския интСрфСйс. Π Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈΡ…ΠΌΠ΅ потрСбитСлския интСрфСйс, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° производствСн ΡΡŠΡ€Π²ΡŠΡ€. Ами сигурността? КъдС сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Π΄Π°Π½Π½ΠΈΡ‚Π΅? Има Π»ΠΈ някакъв Π½Π°Ρ‡ΠΈΠ½ Π·Π° Π½Π°Ρ‚Ρ€ΡƒΠΏΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ?

ΠžΡ‚Π³ΠΎΠ²ΠΎΡ€: Π’ потрСбитСлския интСрфСйс само Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΎΡ‚ Service Discovery. НиС сами Π·Π°Π΄Π°Π²Π°ΠΌΠ΅ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π² настройкитС.

Π’ΡŠΠΏΡ€ΠΎΡ: МоТС Π»ΠΈ Ρ‚ΠΎΠ²Π° Π΄Π° бъдС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΎ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚?

ΠžΡ‚Π³ΠΎΠ²ΠΎΡ€: Consul стартира Π½Π° localhost ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅. Π—Π° Π΄Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ‚Π΅ Π² Ρ‚ΠΎΠ·ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, Ρ‰Π΅ трябва Π΄Π° поставитС някакъв Π²ΠΈΠ΄ прокси. НиС сами смС ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π½ΠΈ Π·Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π·Π° бСзопасност.

Π’ΡŠΠΏΡ€ΠΎΡ: ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Ρ Π»ΠΈ историчСски Π΄Π°Π½Π½ΠΈ Π²Π΅Π΄Π½Π°Π³Π°? Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ Π΅ Π΄Π° сС Π²ΠΈΠ΄ΠΈ статистиката Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° Π·Π΄Ρ€Π°Π²Π΅Ρ‚ΠΎ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° диагностициратС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, Π°ΠΊΠΎ ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ сС срива чСсто.

ΠžΡ‚Π³ΠΎΠ²ΠΎΡ€: НС съм сигурСн, Ρ‡Π΅ ΠΈΠΌΠ° подробности Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅.

Π’ΡŠΠΏΡ€ΠΎΡ: НС Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π²Π°ΠΆΠ½ΠΎ ΡΠ΅Π³Π°ΡˆΠ½ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π΅ Π²Π°ΠΆΠ½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ°Ρ‚Π°.

ΠžΡ‚Π³ΠΎΠ²ΠΎΡ€: Π—Π° Π°Π½Π°Π»ΠΈΠ·, Π΄Π°.

Π’ΡŠΠΏΡ€ΠΎΡ: По-Π΄ΠΎΠ±Ρ€Π΅ Π»ΠΈ Π΅ Π΄Π° Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Service Discovery Π·Π° Consul docker?

ΠžΡ‚Π³ΠΎΠ²ΠΎΡ€: НС Π±ΠΈΡ… ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π°Π» Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅. Π¦Π΅Π»Ρ‚Π° Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π° Π΅ Π΄Π° прСдстави ΠΊΠ°ΠΊΠ²ΠΎ прСдставлява Ρ‚Π°ΠΊΠΎΠ²Π° понятиС. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈ Ρ‚ΠΎΠΉ Π΅ ΠΈΠ·ΠΌΠΈΠ½Π°Π» дълъг ΠΏΡŠΡ‚ спорСд ΠΌΠ΅Π½ Π΄ΠΎ 1-Π²Π° вСрсия. Π‘Π΅Π³Π° Π²Π΅Ρ‡Π΅ ΠΈΠΌΠ° ΠΏΠΎ-пълни Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Kubernetes, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠΌΠ° всичко Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠ°ΠΊΠ°. ΠšΠ°Ρ‚ΠΎ част ΠΎΡ‚ услугата Kubernetes Discovery Π΅ ΠΏΠΎ-ниска ΠΎΡ‚ Etcd. Но Π½Π΅ съм Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π·Π°ΠΏΠΎΠ·Π½Π°Ρ‚ с Π½Π΅Π³ΠΎ, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ с ΠšΠΎΠ½ΡΡƒΠ». Π—Π°Ρ‚ΠΎΠ²Π° Ρ€Π΅ΡˆΠΈΡ… Π΄Π° направя Service Discovery, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Consul ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

Π’ΡŠΠΏΡ€ΠΎΡ: Π‘Ρ…Π΅ΠΌΠ°Ρ‚Π° с Π»ΠΈΠ΄Π΅Ρ€Π° Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° забавя Π»ΠΈ стартиранСто Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΊΠ°Ρ‚ΠΎ цяло? И ΠΊΠ°ΠΊ ΠΊΠΎΠ½ΡΡƒΠ»ΡŠΡ‚ опрСдСля Π½ΠΎΠ² Π»ΠΈΠ΄Π΅Ρ€, Π°ΠΊΠΎ Ρ‚ΠΎΠ·ΠΈ лъТС?

ΠžΡ‚Π³ΠΎΠ²ΠΎΡ€: Π’Π΅ са описали цял ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ». Ако Π²ΠΈ Π΅ интСрСсно, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅.

Π’ΡŠΠΏΡ€ΠΎΡ: Consul дСйства ΠΊΠ°Ρ‚ΠΎ ΠΏΡŠΠ»Π½ΠΎΠΏΡ€Π°Π²Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€ ΠΈ всички заявки ΠΌΠΈΠ½Π°Π²Π°Ρ‚ ΠΏΡ€Π΅Π· Π½Π΅Π³ΠΎ?

ΠžΡ‚Π³ΠΎΠ²ΠΎΡ€: НС дСйства ΠΊΠ°Ρ‚ΠΎ ΠΏΡŠΠ»Π½ΠΎΡ†Π΅Π½Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€, Π° Π·Π°Π΅ΠΌΠ° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Π·ΠΎΠ½Π°. ОбикновСно Π·Π°Π²ΡŠΡ€ΡˆΠ²Π° със service.consul. И Ρ‚ΠΎΠ³Π°Π²Π° Ρ‚Ρ€ΡŠΠ³Π²Π°ΠΌΠ΅ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ. НиС Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΈΠΌΠ΅Π½Π° Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ Π² производството, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° инфраструктура, която ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΅ скрита Π·Π°Π΄ ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°, Π°ΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ Ρ‡Ρ€Π΅Π· DNS.

Π’ΡŠΠΏΡ€ΠΎΡ: ВоСст, Π°ΠΊΠΎ искамС Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, Ρ‚ΠΎΠ³Π°Π²Π° ΠΏΡ€ΠΈ всички случаи Ρ‰Π΅ ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΠΌ Consul, Π·Π° Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈ ΠΏΡŠΡ€Π²ΠΎ Ρ‚Π°Π·ΠΈ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Π½Π°Π»ΠΈ?

ΠžΡ‚Π³ΠΎΠ²ΠΎΡ€: Π”Π°. Ако Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ Π²ΡŠΡ€Ρ…Ρƒ DNS, Ρ‚ΠΎΠ³Π°Π²Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ Π±Π΅Π· Consul, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ DNS ΠΈΠΌΠ΅Π½Π°. ОбикновСно ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ прилоТСния Π½Π΅ изтСглят ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° ΠΏΡ€ΠΈ всяка заявка, Π·Π°Ρ‰ΠΎΡ‚ΠΎ смС инсталирали Π²Ρ€ΡŠΠ·ΠΊΠ°, всичко Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΈ Π² Π±Π»ΠΈΠ·ΠΊΠΎ Π±ΡŠΠ΄Π΅Ρ‰Π΅ практичСски Π½Π΅ Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅. Ако Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° Π΅ ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π°, Ρ‚ΠΎΠ³Π°Π²Π° - Π΄Π°, Π½ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ ΠΏΠΈΡ‚Π°ΠΌΠ΅ къдС Π΅ Π½Π°ΡˆΠ°Ρ‚Π° Π±Π°Π·Π° ΠΈ ΠΎΡ‚ΠΈΠ²Π°ΠΌΠ΅ ΠΏΡ€ΠΈ нСя.

Π§Π°Ρ‚ Π·Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ Π½Π° hashicorp β€” Π§Π°Ρ‚ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½Π° Hashicorp: Consul, Nomad, Terraform

PS ΠžΡ‚Π½ΠΎΡΠ½ΠΎ Π·Π΄Ρ€Π°Π²Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ. Consul, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Kubernetes, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡŠΡ‰Π°Ρ‚Π° систСма Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° здравословното ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° услуга въз основа Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΄Π°.

200 OK for healthy
503 Service Unavailable for unhealthy

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ:
https://www.consul.io/docs/agent/checks.html
https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/
https://thoslin.github.io/microservice-health-check-in-kubernetes/

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€