Service Discovery Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Consul. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π²

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΠΌ Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Ρ‚Π΅ с Ρ€Π°Π·ΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ°Ρ‚Π° Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π° Π½Π° ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π² Π·Π° Service Discovery Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Consul.

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

Π’ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄ΠΈ Π²ΠΈΠ΄Π΅ΠΎ

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

Service Discovery Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Consul. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π²

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

Как ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚ΠΎΠ²Π°? На класичСския ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² ΡƒΠ΅Π± – Ρ‚ΠΎΠ²Π° Π΅ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ° заявка ΠΎΡ‚ потрСбитСля. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π° заявката към Π±Π΅ΠΊΠ΅Π½Π΄Π°. Π’ конкрСтния ΠΏΡ€ΠΈΠΌΠ΅Ρ€ – балансировчик Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΡΠ²Π° баланс ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π²Π° Π±Π΅ΠΊΠ΅Π½Π΄Π°.

Service Discovery Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Consul. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π²

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

Service Discovery Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Consul. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π²

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

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

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

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

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

Service Discovery Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Consul. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π²

Π’ΠΎΠ²Π° Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈΡ‚Π΅. Load-balancer ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° nginx сС ΠΏΡ€Π΅Π·Π°Ρ€Π΅ΠΆΠ΄Π°. Π’ΠΎΠ²Π° Π΅ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ инструмСнт, ΠΊΠΎΠΉΡ‚ΠΎ сС прСдоставя Π·Π°Π΅Π΄Π½ΠΎ с Consul. Π’ΠΎΠ²Π° Π΅ consul-template. ОписвамС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ. КазвамС, Ρ‡Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ шаблон (ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°Ρ‚ΠΎΡ€ Golang). ΠŸΡ€ΠΈ Π½Π°ΡΡ‚ΡŠΠΏΠ²Π°Π½Π΅ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ, ΠΏΡ€ΠΈ увСдомлСния, Ρ‡Π΅ Π΅ Π½Π°ΡΡ‚ΡŠΠΏΠΈΠ»Π° промяна, Ρ‚ΠΎΠΉ сС ΠΏΠ΅Ρ€Π΅Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° ΠΈ Service Discovery ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° 'reload'. Най-простият ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΠΎ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅ сС ΠΏΡ€Π΅ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° nginx ΠΈ сС ΠΏΡ€Π΅Π·Π°Ρ€Π΅ΠΆΠ΄Π°.

Service Discovery Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Consul. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π²

Какво С Consul?

  • ΠŸΡ€Π΅Π΄ΠΈ всичко – Ρ‚ΠΎΠ²Π° Π΅ Service Discovery.

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

  • Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΈΠΌΠ° KV Store.

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

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

Service Discovery Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Consul. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π²

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

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

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

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

Service Discovery Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Consul. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π²

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

Service Discovery Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Consul. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π²

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

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

HTTP API – ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ Π»ΠΎΠΊΠ°Π»Π½ΠΎ Π½Π° ΠΏΠΎΡ€Ρ‚ 8500 Π΄Π° Π·Π°ΠΏΠΈΡ‚Π°ΠΌΠ΅ информация Π·Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ сСрвис ΠΈ Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ JSON ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° IP адрСса Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°, хоста ΠΈ рСгистрирания ΠΏΠΎΡ€Ρ‚. Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° информация ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€Π΅Π΄Π°Π΄Π΅Π½Π° Ρ‡Ρ€Π΅Π· token.

Service Discovery Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Consul. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π²

Какво Π΅ Π½ΡƒΠΆΠ½ΠΎ, Π·Π° Π΄Π° стартирамС Consul?

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

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

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

Service Discovery Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Consul. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π²

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

Вторият Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π΅ самопровСрка. НиС ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°ΠΌΠ΅ curl към localhost Π½Π° ΡƒΠΊΠ°Π·Π°Π½ ΠΏΠΎΡ€Ρ‚ с ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΎΡ‚ 10 сСкунди.

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

Service Discovery Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Consul. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π²

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

Π’ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΅ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ°Ρ‚Π° β€žΠ£ΡΠ»ΡƒΠ³Π°β€œ. Показано Π΅, Ρ‡Π΅ са стартирани Ρ‚Ρ€ΠΈ услуги, Π΅Π΄Π½Π° ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ Π΅ Consul. Броят Π½Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ. И ΠΈΠΌΠ°ΠΌΠ΅ Ρ‚Ρ€ΠΈ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚ΡŠΡ€Π°, Π² ΠΊΠΎΠΈΡ‚ΠΎ сС Π½Π°ΠΌΠΈΡ€Π°Ρ‚ ΠΌΠ°ΡˆΠΈΠ½ΠΈΡ‚Π΅.

Service Discovery Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Consul. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Π‘ΠΈΠ³Π°Ρ‡Π΅Π²

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

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

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

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

ΠžΡ‚Π³ΠΎΠ²ΠΎΡ€: Π—Π° docker ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈΠΌΠ° няколко ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π•Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΠΉ-разпространСнитС Π΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° външСн docker ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π΅Π½ Π·Π° рСгистрацията. ΠŸΡ€ΠΈ пусканСто ΠΌΡƒ ΠΌΡƒ сС прСдоставя docker сокСт. Всички ΡΡŠΠ±ΠΈΡ‚ΠΈΡ ΠΏΠΎ рСгистрация ΠΈ дСпубликация Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° сС записват Π² Consul.

Π’ΡŠΠΏΡ€ΠΎΡ: ВоСст, Consul сам стартира docker ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°?

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

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

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

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

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

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

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

Π’ΡŠΠΏΡ€ΠΎΡ: ИзвСТда Π»ΠΈ историчСскитС Π΄Π°Π½Π½ΠΈ Π½Π°ΠΏΡ€Π°Π²ΠΎ? Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ Π΅ Π΄Π° сС Π²ΠΈΠ΄ΠΈ статистика ΠΏΠΎ Health Checks. МоТС Π΄Π° сС диагностицират ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, Π°ΠΊΠΎ ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ чСсто сС срива.

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

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

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

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

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

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

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

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

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

Π’ΡŠΠΏΡ€ΠΎΡ: ВоСст, Π°ΠΊΠΎ искамС Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ΅ΠΌ с Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, трябва Π΄Π° ΠΏΠΎΠ²ΠΈΠΊΠ°ΠΌΠ΅ Consul, Π·Π° Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ΠΌ къдС Π΅ Ρ‚Π°Π·ΠΈ Π±Π°Π·Π°, Π½Π°Π»ΠΈ?

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

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

P.S. Π—Π° health checks. Π’ Consul, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π² Kubernetes, сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° систСма Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ТивучСстта Π½Π° услугата, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° статус ΠΊΠΎΠ΄.

200 OK Π·Π° Π·Π΄Ρ€Π°Π²ΠΈ
503 Service Unavailable Π·Π° Π½Π΅Π·Π΄Ρ€Π°Π²ΠΈ

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ:
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/

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster