Какво Π·Π½Π°Π΅ΠΌ Π·Π° микроуслугитС

Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅! Казвам сС Π’Π°Π΄ΠΈΠΌ Мадисън, Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° систСмната ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Avito. Как Π½ΠΈΠ΅ Π² компанията ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°ΠΌΠ΅ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° към микроуслуга Π΅ ΠΊΠ°Π·Π°Π½ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ вСднъТ. Π’Ρ€Π΅ΠΌΠ΅ Π΅ Π΄Π° сподСлим ΠΊΠ°ΠΊ трансформирахмС Π½Π°ΡˆΠ°Ρ‚Π° инфраструктура, Π·Π° Π΄Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅ΠΌ максимума ΠΎΡ‚ микроуслугитС ΠΈ Π΄Π° Π½Π΅ сС ΠΈΠ·Π³ΡƒΠ±ΠΈΠΌ Π² тях. Как PaaS Π½ΠΈ ΠΏΠΎΠΌΠ°Π³Π° Ρ‚ΡƒΠΊ, ΠΊΠ°ΠΊ опростихмС внСдряванСто ΠΈ Π½Π°ΠΌΠ°Π»ΠΈΡ…ΠΌΠ΅ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° микроуслуга Π΄ΠΎ Π΅Π΄Π½ΠΎ ΠΊΠ»ΠΈΠΊΠ²Π°Π½Π΅ - ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ. НС всичко, Π·Π° ΠΊΠΎΠ΅Ρ‚ΠΎ пиша ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ, Π΅ напълно Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΎ Π² Avito, част ΠΎΡ‚ Ρ‚ΠΎΠ²Π° Π΅ ΠΊΠ°ΠΊ Ρ€Π°Π·Π²ΠΈΠ²Π°ΠΌΠ΅ Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°.

(И Π² края Π½Π° Ρ‚Π°Π·ΠΈ статия Ρ‰Π΅ говоря Π·Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° стигнСтС Π΄ΠΎ Ρ‚Ρ€ΠΈΠ΄Π½Π΅Π²Π΅Π½ сСминар ΠΎΡ‚ СкспСрт ΠΏΠΎ микросСрвизна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, ΠšΡ€ΠΈΡ Π ΠΈΡ‡Π°Ρ€Π΄ΡΡŠΠ½).

Какво Π·Π½Π°Π΅ΠΌ Π·Π° микроуслугитС

Как стигнахмС Π΄ΠΎ микроуслугитС

Avito Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΠΉ-Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ обяви Π² свСта, ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 15 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° Π½ΠΎΠ²ΠΈ Ρ€Π΅ΠΊΠ»Π°ΠΌΠΈ Π½Π° Π΄Π΅Π½. ΠΠ°ΡˆΠΈΡΡ‚ Π±Π΅ΠΊΠ΅Π½Π΄ ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 20 хиляди заявки Π² сСкунда. Π‘Π΅Π³Π° ΠΈΠΌΠ°ΠΌΠ΅ няколкостотин микроуслуги.

НиС ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°ΠΌΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° микросСрвиз ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Π³ΠΎΠ΄ΠΈΠ½Π°. Как Ρ‚ΠΎΡ‡Π½ΠΎ - Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ»Π΅Π³ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΊΠ°Π·Π° Π² нашия Ρ€Π°Π·Π΄Π΅Π» Π½Π° RIT++ 2017. На CodeFest 2017 (Π²ΠΆ Π²ΠΈΠ΄Π΅ΠΎ), Π‘Π΅Ρ€Π³Π΅ΠΉ ΠžΡ€Π»ΠΎΠ² ΠΈ ΠœΠΈΡ…Π°ΠΈΠ» ΠŸΡ€ΠΎΠΊΠΎΠΏΡ‡ΡƒΠΊ обясниха ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π·Π°Ρ‰ΠΎ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅Ρ…ΠΌΠ΅ ΠΎΡ‚ ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π° към микроуслуги ΠΈ ΠΊΠ°ΠΊΠ²Π° роля ΠΈΠ·ΠΈΠ³Ρ€Π° Kubernetes Ρ‚ΡƒΠΊ. Π•, сСга ΠΏΡ€Π°Π²ΠΈΠΌ всичко, Π·Π° Π΄Π° ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΏΡ€ΠΈΡΡŠΡ‰ΠΈ Π½Π° Ρ‚Π°ΠΊΠ°Π²Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°.

ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π½Π΅ ΡΡŠΠ·Π΄Π°Π΄ΠΎΡ…ΠΌΠ΅ СкосистСма, която Π΄Π° Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ цялостно Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ стартиранСто Π½Π° микроуслуги. Π’Π΅ просто ΡΡŠΠ±Ρ€Π°Ρ…Π° ΡƒΠΌΠ½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, пуснаха Π³ΠΈ Ρƒ Π΄ΠΎΠΌΠ° ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ…Π° Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π΄Π° сС справи с тях. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° Ρ‚ΠΎΠΉ ΠΎΡ‚ΠΈΠ΄Π΅ Π½Π° Π΄ΡƒΠ·ΠΈΠ½Π° мСста (Ρ‚Π°Π±Π»Π°, Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ услуги), слСд ΠΊΠΎΠ΅Ρ‚ΠΎ засили ΠΆΠ΅Π»Π°Π½ΠΈΠ΅Ρ‚ΠΎ си Π΄Π° ΠΈΠ·Ρ€Π΅ΠΆΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎ стария Π½Π°Ρ‡ΠΈΠ½, Π² ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚. ЗСлСният цвят Π² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈΡ‚Π΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡ€Π°Π²ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡŠΡ‚ ΠΏΠΎ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ Π½Π°Ρ‡ΠΈΠ½ със собствСнитС си Ρ€ΡŠΡ†Π΅, ΠΆΡŠΠ»Ρ‚ΠΈΡΡ‚ цвят ΠΏΠΎΠΊΠ°Π·Π²Π° автоматизация.

Какво Π·Π½Π°Π΅ΠΌ Π·Π° микроуслугитС

Π‘Π΅Π³Π°, Π² ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° PaaS CLI, Π΅Π΄ΠΈΠ½ Π΅ΠΊΠΈΠΏ създава Π½ΠΎΠ²Π° услуга, Π° Π΄Ρ€ΡƒΠ³ΠΈ Π΄Π²Π° добавят Π½ΠΎΠ²Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ я внСдряват Π² Stage.

Какво Π·Π½Π°Π΅ΠΌ Π·Π° микроуслугитС

Как Π΄Π° ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π΅ΠΌ Π΅Ρ€Π°Ρ‚Π° Π½Π° β€žΡ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡΡ‚Π° Π½Π° ΠΌΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈΡ‚Π΅β€œ

Π‘ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, Π² ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° послСдоватСлността Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ бяха ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ΠΈ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π°Ρ‚ ΠΊΠ°ΠΊΠ²ΠΎ сС случва с Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ съсСди. ΠšΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΡŠΡ€Ρ…Ρƒ Π½ΠΎΠ²Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, контСкститС Π½Π° услугата Π²Π΅Ρ‡Π΅ Π½Π΅ зависят Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³.

Π’ допълнСниС, Π·Π° Π΄Π° бъдС Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° микросСрвизитС, Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС установят ΠΌΠ½ΠΎΠ³ΠΎ процСси, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:

β€’ Π΄ΡŠΡ€Π²ΠΎΠ΄ΠΎΠ±ΠΈΠ²;
β€’ прослСдяванС Π½Π° заявка (Jaeger);
β€’ Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½Π΅ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ (Sentry);
β€’ статуси, ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, ΡΡŠΠ±ΠΈΡ‚ΠΈΡ ΠΎΡ‚ Kubernetes (Event Stream Processing);
β€’ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° ΡΡŠΡΡ‚Π΅Π·Π°Π½ΠΈΠ΅Ρ‚ΠΎ / ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Ρ‡ (ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Hystrix);
β€’ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° услугата (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Netramesh);
β€’ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ (Π“Ρ€Π°Ρ„Π°Π½Π°);
β€’ ΠΌΠΎΠ½Ρ‚Π°ΠΆ (TeamCity);
β€’ комуникация ΠΈ увСдомяванС (Slack, ΠΈΠΌΠ΅ΠΉΠ»);
β€’ прослСдяванС Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ; (Π”ΠΆΠΈΡ€Π°)
β€’ изготвянС Π½Π° докумСнтация.

Π—Π° Π΄Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°ΠΌΠ΅, Ρ‡Π΅ систСмата няма Π΄Π° Π·Π°Π³ΡƒΠ±ΠΈ цСлостта си ΠΈ Ρ‰Π΅ останС Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π°, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ сС ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°, Π½ΠΈΠ΅ прСосмислихмС организацията Π½Π° микроуслугитС Π² Avito.

Как управлявамС микроуслуги

Avito ΠΏΠΎΠΌΠ°Π³Π° Π·Π° ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Π΄Π½Π° "ΠΏΠ°Ρ€Ρ‚ΠΈΠΉΠ½Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°" срСд ΠΌΠ½ΠΎΠ³ΠΎΡ‚ΠΎ микроуслуги:

  • раздСлянС Π½Π° инфраструктурата Π½Π° слоСвС;
  • концСпцията Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΊΠ°Ρ‚ΠΎ услуга (PaaS);
  • слСдСнС Π½Π° всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ сС случва с микроуслугитС.

Нивата Π½Π° абстракция Π½Π° инфраструктурата Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ Ρ‚Ρ€ΠΈ слоя. Π”Π° Π²ΡŠΡ€Π²ΠΈΠΌ ΠΎΡ‚Π³ΠΎΡ€Π΅ Π½Π°Π΄ΠΎΠ»Ρƒ.

А. Π“ΠΎΡ€Π½Π° - сСрвизна ΠΌΡ€Π΅ΠΆΠ°. ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ ΠΎΠΏΠΈΡ‚Π°Ρ…ΠΌΠ΅ Istio, Π½ΠΎ сС ΠΎΠΊΠ°Π·Π°, Ρ‡Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ‚Π²ΡŠΡ€Π΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ рСсурси, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Ρ‚Π²ΡŠΡ€Π΄Π΅ скъпо Π·Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΎΠ±Π΅ΠΌΠΈ. Π—Π°Ρ‚ΠΎΠ²Π° ΡΡ‚Π°Ρ€ΡˆΠΈΡΡ‚ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Π² архитСктурния Π΅ΠΊΠΈΠΏ ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ ЛукянчСнко Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈ своС собствСно Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ βˆ’ ΠΠ΅Ρ‚Ρ€Π°ΠΌΠ΅Ρˆ (Π½Π°Π»ΠΈΡ‡Π΅Π½ Π² Open Source), ΠΊΠΎΠΉΡ‚ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π² производство ΠΈ ΠΊΠΎΠΉΡ‚ΠΎ консумира няколко ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ рСсурси ΠΎΡ‚ Istio (Π½ΠΎ Π½Π΅ ΠΏΡ€Π°Π²ΠΈ всичко, с ΠΊΠΎΠ΅Ρ‚ΠΎ Istio ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΡ…Π²Π°Π»ΠΈ).
B. Π‘Ρ€Π΅Π΄Π΅Π½ - Kubernetes. На Π½Π΅Π³ΠΎ внСдрявамС ΠΈ управлявамС микроуслуги.
Π’. Π”ΡŠΠ½ΠΎ - Π³ΠΎΠ» ΠΌΠ΅Ρ‚Π°Π». НиС Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΎΠ±Π»Π°Ρ†ΠΈ ΠΈ Π½Π΅Ρ‰Π° ΠΊΠ°Ρ‚ΠΎ OpenStack, Π½ΠΎ стоим изцяло Π½Π° Π³ΠΎΠ» ΠΌΠ΅Ρ‚Π°Π».

Всички слоСвС са ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ PaaS. А Ρ‚Π°Π·ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΎΡ‚ своя страна сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ Ρ‚Ρ€ΠΈ части.

I. Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ, управлявани Ρ‡Ρ€Π΅Π· ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° CLI. ИмСнно тя ΠΏΠΎΠΌΠ°Π³Π° Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π΄Π° създадС микроуслуга ΠΏΠΎ правилния Π½Π°Ρ‡ΠΈΠ½ ΠΈ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ усилия.

II. ΠšΠΎΠ½ΡΠΎΠ»ΠΈΠ΄ΠΈΡ€Π°Π½ ΠΊΠΎΠ»Π΅ΠΊΡ‚ΠΎΡ€ с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° всички инструмСнти Ρ‡Ρ€Π΅Π· ΠΎΠ±Ρ‰ΠΎ Ρ‚Π°Π±Π»ΠΎ.

III. ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅. Π‘Π²ΡŠΡ€Π·Π²Π° сС със програмисти Π·Π° ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ Ρ‚Ρ€ΠΈΠ³Π΅Ρ€ΠΈ Π·Π° Π·Π½Π°Ρ‡ΠΈΠΌΠΈ дСйствия. Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚Π°ΠΊΠ°Π²Π° систСма Π½Π΅ сС пропуска Π½ΠΈΡ‚ΠΎ Π΅Π΄Π½Π° Π·Π°Π΄Π°Ρ‡Π° само Π·Π°Ρ‰ΠΎΡ‚ΠΎ някой Π΅ Π·Π°Π±Ρ€Π°Π²ΠΈΠ» Π΄Π° постави Π·Π°Π΄Π°Ρ‡Π° Π² Jira. Π—Π° Ρ‚ΠΎΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ΅Π½ инструмСнт, Π½Π°Ρ€Π΅Ρ‡Π΅Π½ Atlas.

Какво Π·Π½Π°Π΅ΠΌ Π·Π° микроуслугитС

ВнСдряванСто Π½Π° микроуслуги Π² Avito ΡΡŠΡ‰ΠΎ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΏΠΎ Π΅Π΄Π½Π° схСма, ΠΊΠΎΠ΅Ρ‚ΠΎ опростява ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π²ΡŠΡ€Ρ…Ρƒ тях Π½Π° всСки Π΅Ρ‚Π°ΠΏ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° ΠΈ пусканСто.

Как Ρ€Π°Π±ΠΎΡ‚ΠΈ стандартният Ρ‚Ρ€ΡŠΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° микроуслуги

ΠšΠ°Ρ‚ΠΎ цяло Π²Π΅Ρ€ΠΈΠ³Π°Ρ‚Π° Π·Π° създаванС Π½Π° микроуслуга ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚Π°ΠΊΠ°:

CLI-push β†’ Continuous Integration β†’ Bake β†’ Deploy β†’ Artificial tests β†’ Canary tests β†’ Squeeze Testing β†’ Production β†’ Maintenance.

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

CLI-натисканС

β€’ БъздаванС Π½Π° микроуслуга.
Π‘ΠΎΡ€ΠΈΡ…ΠΌΠ΅ сС дълго Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° Π½Π°ΡƒΡ‡ΠΈΠΌ всСки Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΊΠ°ΠΊ Π΄Π° ΠΏΡ€Π°Π²ΠΈ микроуслуги. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ написа ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΈ инструкции Π² Confluence. Но схСмитС сС промСняха ΠΈ Π΄ΠΎΠΏΡŠΠ»Π²Π°Ρ…Π°. Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ - Π² Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° ΠΏΡŠΡ‚ΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ сС ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π° тясно място: ΠΎΡ‚Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° стартиранС Π½Π° микроуслугитС ΠΎΡ‚ допустимото ΠΈ Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π° чСсто имашС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΡ€ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ.

Π’ ΠΊΡ€Π°ΠΉΠ½Π° смСтка ΡΡŠΠ·Π΄Π°Π΄ΠΎΡ…ΠΌΠ΅ проста CLI ΠΏΠΎΠΌΠΎΡ‰Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, която Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π° основнитС ΡΡ‚ΡŠΠΏΠΊΠΈ Π·Π° създаванС Π½Π° микроуслуга. Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚ Ρ‚ΠΎΠΉ замСства ΠΏΡŠΡ€Π²ΠΈΡ git push. Π•Ρ‚ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΡ€Π°Π²ΠΈ тя.

- Бъздава услуга ΠΏΠΎ шаблон - ΡΡ‚ΡŠΠΏΠΊΠ° ΠΏΠΎ ΡΡ‚ΡŠΠΏΠΊΠ°, Π² Ρ€Π΅ΠΆΠΈΠΌ "wizard". ИмамС шаблони Π·Π° основнитС Π΅Π·ΠΈΡ†ΠΈ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π² Π±Π΅ΠΊΠ΅Π½Π΄Π° Π½Π° Avito: PHP, Golang ΠΈ Python.

- Π•Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π° Π»ΠΎΠΊΠ°Π»Π½Π° срСда Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° машина - Minikube сС ΠΈΠ·Π΄ΠΈΠ³Π°, Helm Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈΡ‚Π΅ сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΈ сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ Π² Π»ΠΎΠΊΠ°Π»Π½ΠΈ kubernetes.

β€” Π‘Π²ΡŠΡ€Π·Π²Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°Ρ‚Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡŠΡ‚ Π½Π΅ трябва Π΄Π° Π·Π½Π°Π΅ IP, потрСбитСлско ΠΈΠΌΠ΅ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π°, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, ΠΎΡ‚ която сС Π½ΡƒΠΆΠ΄Π°Π΅ - ΠΏΠΎΠ½Π΅ Π»ΠΎΠΊΠ°Π»Π½ΠΎ, ΠΏΠΎΠ½Π΅ Π² Stage, ΠΏΠΎΠ½Π΅ Π² производство. ОсвСн Ρ‚ΠΎΠ²Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ сС внСдрява Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π² конфигурация, устойчива Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ с балансиранС.

- Π’ΠΎΠΉ сам ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° сглобяванС Π½Π° ΠΆΠΈΠ²ΠΎ. Π”Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ΠΌ, Ρ‡Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡŠΡ‚ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π° Π½Π΅Ρ‰ΠΎ Π² микроуслугата Ρ‡Ρ€Π΅Π· своята IDE. ΠŸΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π²ΠΈΠΆΠ΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ във Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма ΠΈ въз основа Π½Π° тях Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ (Π·Π° Golang) ΠΈ рСстартира. Π—Π° PHP Π½ΠΈΠ΅ просто ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‰Π°ΠΌΠ΅ дирСкторията Π²ΡŠΡ‚Ρ€Π΅ Π² ΠΊΡƒΠ±Π° ΠΈ Ρ‚Π°ΠΌ ΠΏΡ€Π΅Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΆΠΈΠ²ΠΎ сС ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° β€žΠ°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎβ€œ.

- Π“Π΅Π½Π΅Ρ€ΠΈΡ€Π° автотСстовС. Под Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, Π½ΠΎ доста ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π΅ΠΌΠΈ.

β€’ Π Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Ρ‚Π΅ микросСрвиз.

ΠŸΡ€Π΅Π΄ΠΈ бСшС ΠΌΠ°Π»ΠΊΠΎ скучно Π΄Π° Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ микроуслуга ΠΏΡ€ΠΈ нас. Π—Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ:

I. Π”ΠΎΠΊΠ΅Ρ€ Ρ„Π°ΠΉΠ».

II. ΠšΠΎΠ½Ρ„ΠΈΠ³.
III. Π₯Π΅Π»ΠΌ-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°, която сама ΠΏΠΎ сСбС си Π΅ Ρ‚Ρ€ΠΎΠΌΠ°Π²Π° ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π²Π°:

- самитС Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ;
- шаблони;
- спСцифични стойности, ΠΊΠ°Ρ‚ΠΎ сС Π²Π·Π΅ΠΌΠ°Ρ‚ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ срСди.

ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ…ΠΌΠ΅ Π±ΠΎΠ»ΠΊΠ°Ρ‚Π° ΠΎΡ‚ ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° манифСститС Π½Π° Kubernetes ΠΈ сСга Ρ‚Π΅ сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ. Но Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡ‚ΠΎ Π΅, Ρ‡Π΅ опростихмС внСдряванСто Π΄ΠΎ ΠΊΡ€Π°Π΅Π½ ΠΏΡ€Π΅Π΄Π΅Π». ΠžΡ‚ΡΠ΅Π³Π° Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ ΠΈΠΌΠ°ΠΌΠ΅ Dockerfile ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡŠΡ‚ записва цялата конфигурация Π² Π΅Π΄ΠΈΠ½ ΠΊΡ€Π°Ρ‚ΡŠΠΊ app.toml Ρ„Π°ΠΉΠ».

Какво Π·Π½Π°Π΅ΠΌ Π·Π° микроуслугитС

Π”Π°, ΠΈ Π² самия app.toml сСга ΠΈΠΌΠ° Π²ΡŠΠΏΡ€ΠΎΡ Π·Π° ΠΌΠΈΠ½ΡƒΡ‚Π°. НиС прСдписвамС къдС ΠΊΠΎΠ»ΠΊΠΎ копия Π½Π° услугата Π΄Π° сС ΡΡŠΠ·Π΄Π°Π΄Π°Ρ‚ (Π½Π° dev-ΡΡŠΡ€Π²ΡŠΡ€Π°, Π½Π° сцСната, Π½Π° продукцията), посочвамС Π½Π΅ΠΉΠ½ΠΈΡ‚Π΅ зависимости. ΠžΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° Ρ€Π΅Π΄Π° = "малък" Π² Π±Π»ΠΎΠΊΠ° [Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»]. Π’ΠΎΠ²Π° Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ бъдС Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π·Π° услугата Ρ‡Ρ€Π΅Π· Kubernetes.

ОсвСн Ρ‚ΠΎΠ²Π°, въз основа Π½Π° конфигурацията, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚ всички Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Helm-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ ΠΈ сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ Π²Ρ€ΡŠΠ·ΠΊΠΈ към Π±Π°Π·ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ.

β€’ Основно Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅. Π’Π°ΠΊΠΈΠ²Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΡΡŠΡ‰ΠΎ са Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ.
Врябва Π΄Π° прослСдитС:
- ΠΈΠΌΠ° Π»ΠΈ Dockerfile;
- ΠΈΠΌΠ° Π»ΠΈ app.toml;
- Има Π»ΠΈ докумСнтация?
β€” Π΄Π°Π»ΠΈ Π² Ρ€Π΅Π΄Π° Π½Π° зависимост;
β€” Π΄Π°Π»ΠΈ са Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅.
Π”ΠΎ послСдната Ρ‚ΠΎΡ‡ΠΊΠ°: ΡΠΎΠ±ΡΡ‚Π²Π΅Π½ΠΈΠΊΡŠΡ‚ Π½Π° услугата сам опрСдСля ΠΊΠΎΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π΄Π° сС слСдят.

β€’ Π˜Π·Π³ΠΎΡ‚Π²ΡΠ½Π΅ Π½Π° докумСнтация.
ВсС ΠΏΠ°ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Π° област. ИзглСТда, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ Π½Π°ΠΉ-ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΡ‚ΠΎ, Π½ΠΎ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Ρ€Π΅ΠΊΠΎΡ€Π΄ΡŠΡ‚ β€žΡ‡Π΅ΡΡ‚ΠΎ сС Π·Π°Π±Ρ€Π°Π²Ρβ€œ ΠΈ слСдоватСлно уязвимото Π·Π²Π΅Π½ΠΎ във Π²Π΅Ρ€ΠΈΠ³Π°Ρ‚Π°.
НСобходимо Π΅ докумСнтацията Π΄Π° Π΅ Π·Π° всяка микроуслуга. Π’ΠΎΠΉ Π²ΠΊΠ»ΡŽΡ‡Π²Π° слСднитС Π±Π»ΠΎΠΊΠΎΠ²Π΅.

I. ΠšΡ€Π°Ρ‚ΠΊΠΎ описаниС Π½Π° услугата. Π‘Π°ΠΌΠΎ няколко изрСчСния Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡ€Π°Π²ΠΈ ΠΈ Π·Π° ΠΊΠ°ΠΊΠ²ΠΎ слуТи.

II. Π’Ρ€ΡŠΠ·ΠΊΠ° към Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ° Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π°. Π’Π°ΠΆΠ½ΠΎ Π΅ с Π΅Π΄ΠΈΠ½ ΠΏΠΎΠ³Π»Π΅Π΄ Π΄Π° Π΅ лСсно Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π°Π»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Redis Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚ΠΎ основно Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² постоянСн Ρ€Π΅ΠΆΠΈΠΌ. Π’ Avito засСга Ρ‚ΠΎΠ²Π° Π΅ Π²Ρ€ΡŠΠ·ΠΊΠ° към Confluence.

III. runbook. ΠšΡ€Π°Ρ‚ΠΊΠΎ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π·Π° стартиранС Π½Π° услугата ΠΈ Ρ‚ΡŠΠ½ΠΊΠΎΡΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с нСя.

IV. Π§Π—Π’, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π±ΠΈ Π±ΠΈΠ»ΠΎ Π΄ΠΎΠ±Ρ€Π΅ Π΄Π° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ»Π΅Π³ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° срСщнат ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с услугата.

V. ОписаниС Π½Π° ΠΊΡ€Π°ΠΉΠ½ΠΈΡ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° API. Ако извСднъТ Π½Π΅ стС посочили дСстинации, ΠΊΠΎΠ»Π΅Π³ΠΈΡ‚Π΅, Ρ‡ΠΈΠΈΡ‚ΠΎ микроуслуги са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Π²Π°ΡˆΠΈΡ‚Π΅, ΠΏΠΎΡ‡Ρ‚ΠΈ сигурно Ρ‰Π΅ платят Π·Π° Ρ‚ΠΎΠ²Π°. Π‘Π΅Π³Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Swagger Π·Π° Ρ‚ΠΎΠ²Π° ΠΈ Π½Π°ΡˆΠ΅Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ сС Π½Π°Ρ€ΠΈΡ‡Π° brief.

VI. Π•Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ. Или ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ към ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, функционалност, структурно ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° компанията ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈ услугата. Π’Π΅ ΠΏΠΎΠΌΠ°Π³Π°Ρ‚ Π±ΡŠΡ€Π·ΠΎ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π°Π»ΠΈ Π²ΠΈΠΆΠ΄Π°Ρ‚Π΅ функционалността, която Π²Π°ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ»Π΅Π³ΠΈ Π²Π½Π΅Π΄Ρ€ΠΈΡ…Π° Π·Π° ΡΡŠΡ‰Π°Ρ‚Π° бизнСс Π΅Π΄ΠΈΠ½ΠΈΡ†Π° ΠΏΡ€Π΅Π΄ΠΈ сСдмица.

VII. БобствСник ΠΈΠ»ΠΈ собствСници Π½Π° услугата. Π’ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ случаи Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° PaaS, Π½ΠΎ Π·Π° застраховка Π½ΠΈΠ΅ изисквамС ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π΄Π° Π³ΠΈ посочи ΠΈ Ρ€ΡŠΡ‡Π½ΠΎ.

И накрая, Π΄ΠΎΠ±Ρ€Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π΅ Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ ΠΏΡ€Π΅Π³Π»Π΅Π΄ΠΈ Π½Π° докумСнтация, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠ΄Π°.

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π΅

  • ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°.
  • БъздаванС Π½Π° ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ Π² TeamCity.
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΡΠ½Π΅ Π½Π° ΠΏΡ€Π°Π²Π°.
  • Π’ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° собствСници Π½Π° услуги. Π•Ρ‚ΠΎ Π΅Π΄Π½Π° Ρ…ΠΈΠ±Ρ€ΠΈΠ΄Π½Π° схСма - Ρ€ΡŠΡ‡Π½ΠΎ ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½Π΅ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° автоматизация ΠΎΡ‚ PaaS. Напълно Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½Π°Ρ‚Π° схСма сС проваля, ΠΊΠΎΠ³Π°Ρ‚ΠΎ услугитС сС ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΡ‚ към ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π² Π΄Ρ€ΡƒΠ³ Π΅ΠΊΠΈΠΏ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ»ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡŠΡ‚ Π½Π° услугата напуснС.
  • РСгистрация Π½Π° услугата Π² Atlas (Π²ΠΈΠΆ ΠΏΠΎ-Π³ΠΎΡ€Π΅). Π‘ всичкитС си собствСници ΠΈ зависимости.
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ²Π°ΠΌΠ΅ Π΄Π°Π»ΠΈ срСд тях няма ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ опасни. НапримСр Π² Π΅Π΄ΠΈΠ½ ΠΎΡ‚ тях изскача Ρ‚Π°Π±Π»ΠΈΡ†Π° Π·Π° промяна ΠΈΠ»ΠΈ Π½Π΅Ρ‰ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°Ρ€ΡƒΡˆΠΈ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° Π½Π° схСмата Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ вСрсии Π½Π° услугата. Π’ΠΎΠ³Π°Π²Π° миграцията Π½Π΅ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°, Π° сС поставя Π² Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½Ρ‚ - PaaS трябва Π΄Π° сигнализира Π½Π° собствСника Π½Π° услугата, ΠΊΠΎΠ³Π°Ρ‚ΠΎ станС бСзопасно Π΄Π° я ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈ.

ΠΏΠ΅ΠΊΠ°

БлСдващият Π΅Ρ‚Π°ΠΏ са ΠΎΠΏΠ°ΠΊΠΎΠ²ΡŠΡ‡Π½ΠΈΡ‚Π΅ услуги ΠΏΡ€Π΅Π΄ΠΈ внСдряванСто.

  • БглобяванС Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π‘ΠΏΠΎΡ€Π΅Π΄ класиката - Π² Docker ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.
  • Π“Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ Π½Π° Helm Π·Π° самата услуга ΠΈ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈΡ‚Π΅ с нСя рСсурси. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ кСш. Π’Π΅ сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с конфигурацията Π½Π° app.toml, която Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π° Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° CLI-push.
  • БъздаванС Π½Π° Π±ΠΈΠ»Π΅Ρ‚ΠΈ Π·Π° администратори Π·Π° отварянС Π½Π° ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅ (ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ).
  • ИзпълнСниС Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π½ΠΈ тСстовС ΠΈ изчисляванС Π½Π° ΠΏΠΎΠΊΡ€ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΄Π°. Ако ΠΏΠΎΠΊΡ€ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΄Π° Π΅ ΠΏΠΎΠ΄ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°Ρ‚Π° ΠΏΡ€Π°Π³ΠΎΠ²Π° стойност, Ρ‚ΠΎΠ³Π°Π²Π° Π½Π°ΠΉ-вСроятно услугата няма Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅ ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ - Π΄ΠΎ внСдряванСто. Ако Π΅ Π½Π° Ρ€ΡŠΠ±Π° Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ»ΠΈΠ²ΠΎΡ‚ΠΎ, Ρ‚ΠΎΠ³Π°Π²Π° Π½Π° услугата Ρ‰Π΅ бъдС присвоСн β€žΠΏΠ΅ΡΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ‰β€œ ΠΊΠΎΠ΅Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚: Ρ‚ΠΎΠ³Π°Π²Π°, Π°ΠΊΠΎ няма ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡŠΡ‚ Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ извСстиС, Ρ‡Π΅ няма Π½Π°ΠΏΡ€Π΅Π΄ΡŠΠΊ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° тСстовСтС ( ΠΈ трябва Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Π½Π΅Ρ‰ΠΎ ΠΏΠΎ Π²ΡŠΠΏΡ€ΠΎΡΠ°).
  • ΠžΡ‚Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° ограничСнията Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΈ процСсора. По ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π½ΠΈΠ΅ пишСм микроуслуги Π² Golang ΠΈ Π³ΠΈ изпълнявамС Π² Kubernetes. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, Π΅Π΄Π½Π° Ρ‚ΡŠΠ½ΠΊΠΎΡΡ‚, ΡΠ²ΡŠΡ€Π·Π°Π½Π° с функцията Π½Π° Π΅Π·ΠΈΠΊΠ° Golang: ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ всички ядра Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π°Ρ‚Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΏΡ€ΠΈ стартиранС, Π°ΠΊΠΎ Π½Π΅ Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° GOMAXPROCS ΠΈ ΠΊΠΎΠ³Π°Ρ‚ΠΎ няколко Ρ‚Π°ΠΊΠΈΠ²Π° услуги сС стартират Π½Π° Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° машина, Ρ‚Π΅ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ Π΄Π° сС ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€Π°Ρ‚ Π·Π° рСсурси, ΠΊΠ°Ρ‚ΠΎ си ΠΏΡ€Π΅Ρ‡Π°Ρ‚. Π“Ρ€Π°Ρ„ΠΈΠΊΠΈΡ‚Π΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ ΠΊΠ°ΠΊ сС промСня Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС, Π°ΠΊΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ сС изпълнява Π±Π΅Π· конкурСнция ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΡΡŠΡΡ‚Π΅Π·Π°Π½ΠΈΠ΅ Π·Π° рСсурси. (Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈΡ‚Π΅ са Ρ‚ΡƒΠΊ).

Какво Π·Π½Π°Π΅ΠΌ Π·Π° микроуслугитС

Π’Ρ€Π΅ΠΌΠ΅ Π·Π° изпълнСниС, ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅. ΠœΠ°ΠΊΡΠΈΠΌΡƒΠΌ: 643ms, ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ: 42ms. Π‘Π½ΠΈΠΌΠΊΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΠ»ΠΈΠΊΠ½Π΅.

Какво Π·Π½Π°Π΅ΠΌ Π·Π° микроуслугитС

Π’Ρ€Π΅ΠΌΠ΅ Π΅ Π·Π° опСрация, ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅. ΠœΠ°ΠΊΡΠΈΠΌΡƒΠΌ: 14091 ns, ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ: 151 ns. Π‘Π½ΠΈΠΌΠΊΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΠ»ΠΈΠΊΠ½Π΅.

На Π΅Ρ‚Π°ΠΏΠ° Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½Π° сглобяванСто ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ Ρ‚Π°Π·ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° automaxprocs ΠΎΡ‚ ΠΌΠΎΠΌΡ‡Π΅Ρ‚Π°Ρ‚Π° Π² Uber.

Π Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Ρ‚Π΅

β€’ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΊΠΎΠ½Π²Π΅Π½Ρ†ΠΈΠΈΡ‚Π΅. ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π΄Π° доставятС ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΠΈ Π½Π° услуги Π² ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΈΡ‚Π΅ ΠΎΡ‚ вас срСди, трябва Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ слСдното:
- API ΠΊΡ€Π°ΠΉΠ½ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ.
β€” Π‘ΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ Π½Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° ΠΊΡ€Π°ΠΉΠ½ΠΈΡ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° API към схСмата.
- Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° рСгистрационния Ρ„Π°ΠΉΠ».
- Π—Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° Π·Π°Π³Π»Π°Π²ΠΊΠΈ Π·Π° заявки към услугата (сСга Ρ‚ΠΎΠ²Π° сС ΠΏΡ€Π°Π²ΠΈ ΠΎΡ‚ netramesh)
- Настройка Π½Π° ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π° Π½Π° собствСника ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π΄ΠΎ автобуса (шина Π·Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ). Π’ΠΎΠ²Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° прослСдяванС Π½Π° ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° услугитС ΠΏΡ€Π΅Π· автобуса. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚Π΅ ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈΠ΄Π΅ΠΌΠΏΠΎΡ‚Π΅Π½Ρ‚Π½ΠΈ Π΄Π°Π½Π½ΠΈ към ΡˆΠΈΠ½Π°Ρ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Ρ‚ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° услугитС (ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Π΄ΠΎΠ±Ρ€Π΅), Ρ‚Π°ΠΊΠ° ΠΈ бизнСс Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ подобряват ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° услугитС (ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ лошо!). И Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ‚Π°Π·ΠΈ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎΡΡ‚ сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π΅ Π² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΊΠΎΠΉ пишС ΠΈ Ρ‡Π΅Ρ‚Π΅ автобуса ΠΏΠΎΠΌΠ°Π³Π° Π·Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎΡ‚ΠΎ раздСлянС Π½Π° услугитС.

ЗасСга няма ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Π²Π΅Π½Ρ†ΠΈΠΈ Π² Avito, Π½ΠΎ тСхният ΠΏΡƒΠ» сС Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°. ΠšΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Ρ‚Π°ΠΊΠΈΠ²Π° споразумСния във Ρ„ΠΎΡ€ΠΌΠ°, която Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌΠ° ΠΈ ΡƒΠ΄ΠΎΠ±Π½Π° Π·Π° Π΅ΠΊΠΈΠΏΠ°, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-лСсно Π΅ Π΄Π° сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° послСдоватСлност ΠΌΠ΅ΠΆΠ΄Ρƒ микроуслугитС.

Π‘ΠΈΠ½Ρ‚Π΅Ρ‚ΠΈΡ‡Π½ΠΈ тСстовС

β€’ ВСстванС Π² Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½ Ρ†ΠΈΠΊΡŠΠ». Π—Π° Π½Π΅Π³ΠΎ сСга ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ hoverfly.io. ΠŸΡŠΡ€Π²ΠΎ записва Ρ€Π΅Π°Π»Π½ΠΎΡ‚ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° услугата, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ - само Π² Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½ Ρ†ΠΈΠΊΡŠΠ» - Π΅ΠΌΡƒΠ»ΠΈΡ€Π°.

β€’ БтрСс тСстванС. НиС сС ΠΎΠΏΠΈΡ‚Π²Π°ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ΠΌ всички услуги Π΄ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½Π° производитСлност. И всички вСрсии Π½Π° всяка услуга трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΠΎΠ΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π½Π° тСстванС Π·Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ - Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° производитСлност Π½Π° услугата ΠΈ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° с ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ‚Π΅ вСрсии Π½Π° ΡΡŠΡ‰Π°Ρ‚Π° услуга. Ако слСд актуализация Π½Π° услугата Π½Π΅ΠΉΠ½Π°Ρ‚Π° производитСлност Π΅ ΠΏΠ°Π΄Π½Π°Π»Π° с Π΅Π΄ΠΈΠ½ ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΏΡŠΡ‚ΠΈ, Ρ‚ΠΎΠ²Π° Π΅ ясСн сигнал Π·Π° Π½Π΅ΠΉΠ½ΠΈΡ‚Π΅ собствСници: трябва Π΄Π° ΠΊΠΎΠΏΠ°Π΅Ρ‚Π΅ Π² ΠΊΠΎΠ΄Π° ΠΈ Π΄Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‚Π΅ ситуацията.
Π—Π°ΠΏΠΎΡ‡Π²Π°ΠΌΠ΅ ΠΎΡ‚ ΡΡŠΠ±Ρ€Π°Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎΡ‚ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ ΠΈ Π² ΠΊΡ€Π°ΠΉΠ½Π° смСтка Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°Ρ‚ΠΎ цяло ΠΊΠΎΠ»ΠΊΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠ° Π΅ услугата.

По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° тСстванСто Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ провСрявамС Π΄Π°Π»ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° рСсурси отговаря Π½Π° Π·Π°Π΄Π°Π΄Π΅Π½ΠΈΡ‚Π΅ ограничСния. И Π½ΠΈΠ΅ сС фокусирамС ΠΏΡ€Π΅Π΄ΠΈΠΌΠ½ΠΎ Π²ΡŠΡ€Ρ…Ρƒ крайноститС.

Π°) Π Π°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΠΎΠ±Ρ‰ΠΎΡ‚ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅.
- Π’Π²ΡŠΡ€Π΄Π΅ малък - Π½Π°ΠΉ-вСроятно Π½Π΅Ρ‰ΠΎ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ, Π°ΠΊΠΎ Ρ‚ΠΎΠ²Π°Ρ€ΡŠΡ‚ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΠΏΠ°Π΄Π½Π΅ няколко ΠΏΡŠΡ‚ΠΈ.
- Π’Π²ΡŠΡ€Π΄Π΅ голям - Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π΅ оптимизация.

b) Π’ΠΈΠΆΡ‚Π΅ ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° RPS.
Π’ΡƒΠΊ Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° вСрсия ΠΈ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° ΠΈ общия Π±Ρ€ΠΎΠΉ. НапримСр, Π°ΠΊΠΎ услугата Π΄Π°Π²Π° 100 rps, Ρ‚ΠΎΠ³Π°Π²Π° тя Π΅ ΠΈΠ»ΠΈ лошо написана, ΠΈΠ»ΠΈ Ρ‚ΠΎΠ²Π° Π΅ Π½Π΅ΠΉΠ½Π°Ρ‚Π° спСцифика, Π½ΠΎ във всСки случай Ρ‚ΠΎΠ²Π° Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°Ρ‚Π΅ услугата ΠΌΠ½ΠΎΠ³ΠΎ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ.
Ако, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², ΠΈΠΌΠ° Ρ‚Π²ΡŠΡ€Π΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ RPS, Ρ‚ΠΎΠ³Π°Π²Π° ΠΌΠΎΠΆΠ΅ Π±ΠΈ някакъв Π²ΠΈΠ΄ Π³Ρ€Π΅ΡˆΠΊΠ° ΠΈ някои ΠΎΡ‚ ΠΊΡ€Π°ΠΉΠ½ΠΈΡ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ са спрСли Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ полСзния Ρ‚ΠΎΠ²Π°Ρ€, Π½ΠΎ само някои return true;

ΠšΠ°Π½Π°Ρ€ΡΠΊΠΈ тСстовС

Π‘Π»Π΅Π΄ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π½Π° синтСтичнитС тСстовС, Π½ΠΈΠ΅ изпълнявамС микроуслугата Π½Π° малък Π±Ρ€ΠΎΠΉ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ. Π—Π°ΠΏΠΎΡ‡Π²Π°ΠΌΠ΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ, с малък дял ΠΎΡ‚ Ρ†Π΅Π»Π΅Π²Π°Ρ‚Π° аудитория Π½Π° услугата - ΠΏΠΎΠ΄ 0,1%. На Ρ‚ΠΎΠ·ΠΈ Π΅Ρ‚Π°ΠΏ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎ Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ въвСдСни ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈΡ‚Π΅ тСхничСски ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Ρ‚Π΅ Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² услугата възмоТно Π½Π°ΠΉ-Π±ΡŠΡ€Π·ΠΎ. ΠœΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° тСст Π·Π° ΠΊΠ°Π½Π°Ρ€Ρ‡Π΅Ρ‚Π° Π΅ 5 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ, основното Π΅ 2 часа. Π—Π° комплСксни услуги Π·Π°Π΄Π°Π²Π°ΠΌΠ΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π² Ρ€ΡŠΡ‡Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ.
НиС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅:
- спСцифични Π·Π° Π΅Π·ΠΈΠΊΠ° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΏΠΎ-спСциално php-fpm Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ†ΠΈ;
β€” Π³Ρ€Π΅ΡˆΠΊΠΈ Π² Sentry;
β€” ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡ Π½Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€;
β€” Π²Ρ€Π΅ΠΌΠ΅ Π·Π° рСакция (Π²Ρ€Π΅ΠΌΠ΅ Π·Π° рСакция), Ρ‚ΠΎΡ‡Π½ΠΎ ΠΈ срСдно;
β€” латСнтност;
- ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ ΠΈ Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ;
- ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ.

ВСстванС Π½Π° притисканС

Π’Π΅ΡΡ‚ΡŠΡ‚ Π·Π° притисканС сС Π½Π°Ρ€ΠΈΡ‡Π° ΠΎΡ‰Π΅ тСстванС Π·Π° притисканС. Π˜ΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°Ρ‚Π° бСшС въвСдСно Π² Netflix. Π‘ΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° ΠΌΡƒ Π΅, Ρ‡Π΅ ΠΏΡŠΡ€Π²ΠΎ запълвамС Π΅Π΄ΠΈΠ½ СкзСмпляр с Ρ€Π΅Π°Π»Π΅Π½ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π΄ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° ΠΎΡ‚ΠΊΠ°Π· ΠΈ Ρ‚Π°ΠΊΠ° Π·Π°Π΄Π°Π²Π°ΠΌΠ΅ нСговия Π»ΠΈΠΌΠΈΡ‚. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° добавямС ΠΎΡ‰Π΅ Π΅Π΄Π½Π° инстанция ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°ΠΌΠ΅ Ρ‚Π°Π·ΠΈ Π΄Π²ΠΎΠΉΠΊΠ° - ΠΎΡ‚Π½ΠΎΠ²ΠΎ Π½Π° максимум; Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ тСхния Ρ‚Π°Π²Π°Π½ ΠΈ Π΄Π΅Π»Ρ‚Π° с ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ стисканС. И Ρ‚Π°ΠΊΠ° ΡΠ²ΡŠΡ€Π·Π²Π°ΠΌΠ΅ ΠΏΠΎ Π΅Π΄ΠΈΠ½ СкзСмпляр Π½Π° ΡΡ‚ΡŠΠΏΠΊΠ° ΠΈ изчислявамС ΠΌΠΎΠ΄Π΅Π»Π° Π² ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅.
Π”Π°Π½Π½ΠΈΡ‚Π΅ Π·Π° тСстовСтС Ρ‡Ρ€Π΅Π· β€žΠΈΠ·ΡΡ‚ΠΈΡΠΊΠ²Π°Π½Π΅β€œ ΡΡŠΡ‰ΠΎ сС Π²Π»ΠΈΠ²Π°Ρ‚ Π² ΠΎΠ±Ρ‰Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ с ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΈΠ»ΠΈ обогатявамС Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ изкуствСното Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ с тях, ΠΈΠ»ΠΈ Π΄ΠΎΡ€ΠΈ замСнямС β€žΡΠΈΠ½Ρ‚Π΅Ρ‚ΠΈΠΊΠ°Ρ‚Π°β€œ с тях.

производство

β€’ ΠœΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅. Разпространявайки услугата Π² производство, Π½ΠΈΠ΅ наблюдавамС ΠΊΠ°ΠΊ сС ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π°Π±Π»ΡŽΠ΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ само Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° процСсора спорСд нашия ΠΎΠΏΠΈΡ‚ Π΅ Π½Π΅Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ. Автоматичното ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ с RPS Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΈΠ½Π³ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² Π½Π°ΠΉ-чистата си Ρ„ΠΎΡ€ΠΌΠ°, Π½ΠΎ само Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ услуги, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠ½Π»Π°ΠΉΠ½ стрийминг. Π’Π°ΠΊΠ° Ρ‡Π΅ Π½ΠΈΠ΅ Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΠΏΡ€Π΅Π΄ΠΈΠΌΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π·Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΈ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅:
- Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ Π·Π° CPU ΠΈ RAM,
- броя Π½Π° заявкитС Π² ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π°,
- Π²Ρ€Π΅ΠΌΠ΅ Π·Π° рСакция,
β€” ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Π° въз основа Π½Π° Π½Π°Ρ‚Ρ€ΡƒΠΏΠ°Π½ΠΈ историчСски Π΄Π°Π½Π½ΠΈ.

ΠŸΡ€ΠΈ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π½Π° услуга Π΅ Π²Π°ΠΆΠ½ΠΎ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° слСдим Π½Π΅ΠΉΠ½ΠΈΡ‚Π΅ зависимости, Π·Π° Π΄Π° Π½Π΅ сС случи Ρ‚Π°ΠΊΠ°, Ρ‡Π΅ Π΄Π° скалирамС ΠΏΡŠΡ€Π²Π°Ρ‚Π° услуга във Π²Π΅Ρ€ΠΈΠ³Π°Ρ‚Π° ΠΈ Ρ‚Π΅Π·ΠΈ, Π΄ΠΎ ΠΊΠΎΠΈΡ‚ΠΎ тя ΠΈΠΌΠ° Π΄ΠΎΡΡ‚ΡŠΠΏ, Π΄Π° ΠΏΠΎΠΏΠ°Π΄Π½Π°Ρ‚ ΠΏΠΎΠ΄ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅. Π—Π° Π΄Π° установим ΠΏΡ€ΠΈΠ΅ΠΌΠ»ΠΈΠ²ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π·Π° цСлия Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ услуги, Π½ΠΈΠ΅ Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅ историчСскитС Π΄Π°Π½Π½ΠΈ Π½Π° β€žΠ½Π°ΠΉ-Π±Π»ΠΈΠ·ΠΊΠ°Ρ‚Π°β€œ зависима услуга (ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° CPU ΠΈ RAM, Π·Π°Π΅Π΄Π½ΠΎ със спСцифични Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ) ΠΈ Π³ΠΈ сравнявамС с историчСскитС Π΄Π°Π½Π½ΠΈ Π½Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‰Π°Ρ‚Π° услуга ΠΈ Ρ‚Π°ΠΊΠ° Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ ΠΏΠΎ цялата β€žΠ²Π΅Ρ€ΠΈΠ³Π° Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚Ρ‚Π°β€œ, ΠΎΡ‚Π³ΠΎΡ€Π΅ Π½Π°Π΄ΠΎΠ»Ρƒ.

обслуТванС

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ микроуслугата бъдС пусната Π² Сксплоатация, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π·Π°ΠΊΠ°Ρ‡ΠΈΠΌ Ρ‚Ρ€ΠΈΠ³Π΅Ρ€ΠΈ Π²ΡŠΡ€Ρ…Ρƒ нСя.

Π•Ρ‚ΠΎ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ ситуации, Π² ΠΊΠΎΠΈΡ‚ΠΎ Ρ‚Ρ€ΠΈΠ³Π΅Ρ€ΠΈΡ‚Π΅ работят.
- ΠžΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ са ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ опасни ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ.
- АктуализациитС Π·Π° сигурност са пуснати.
- Π‘Π°ΠΌΠ°Ρ‚Π° услуга Π½Π΅ Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΎΡ‚ дълго Π²Ρ€Π΅ΠΌΠ΅.
β€” НатоварванСто Π½Π° услугата Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΎ Π΅ намаляло ΠΈΠ»ΠΈ някои ΠΎΡ‚ Π½Π΅ΠΉΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ са извън Π½ΠΎΡ€ΠΌΠ°Ρ‚Π°.
β€” Услугата Π²Π΅Ρ‡Π΅ Π½Π΅ отговаря Π½Π° Π½ΠΎΠ²ΠΈΡ‚Π΅ изисквания Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°.

Някои ΠΎΡ‚ Ρ‚Ρ€ΠΈΠ³Π΅Ρ€ΠΈΡ‚Π΅ са ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π½ΠΈ Π·Π° стабилността Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π°, някои - ΠΊΠ°Ρ‚ΠΎ функция Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° систСмата - Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π°Π΄Π΅Π½Π° услуга Π½Π΅ Π΅ Π±ΠΈΠ»Π° Π²Π½Π΅Π΄Ρ€Π΅Π½Π° дълго Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Π½Π΅ΠΉΠ½ΠΎΡ‚ΠΎ Π±Π°Π·ΠΎΠ²ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΅ прСстанало Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π·Π° сигурност.

Π’Π°Π±Π»ΠΎ

Накратко, Ρ‚Π°Π±Π»ΠΎΡ‚ΠΎ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΅ контролният ΠΏΠ°Π½Π΅Π» Π½Π° цСлия Π½ΠΈ PaaS.

  • Π•Π΄ΠΈΠ½Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° информация Π·Π° услугата, с Π΄Π°Π½Π½ΠΈ Π·Π° Π½Π΅ΠΉΠ½ΠΎΡ‚ΠΎ тСстово ΠΏΠΎΠΊΡ€ΠΈΡ‚ΠΈΠ΅, броя Π½Π° Π½Π΅ΠΉΠ½ΠΈΡ‚Π΅ изобраТСния, броя Π½Π° производствСнитС копия, вСрсиитС ΠΈ Π΄Ρ€.
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Π·Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΏΠΎ услуги ΠΈ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ (Ρ‚ΠΎΠΊΠ΅Π½ΠΈ Π·Π° принадлСТност към бизнСс Π΅Π΄ΠΈΠ½ΠΈΡ†ΠΈ, функционалност Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈ Π΄Ρ€.)
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Π·Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π΅ с инфраструктурни инструмСнти Π·Π° прослСдяванС, рСгистриранС, наблюдСниС.
  • Π•Π΄ΠΈΠ½Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° докумСнтация Π·Π° услуги.
  • Π•Π΄ΠΈΠ½Π½Π° Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° всички ΡΡŠΠ±ΠΈΡ‚ΠΈΡ ΠΏΠΎ услуга.

Какво Π·Π½Π°Π΅ΠΌ Π·Π° микроуслугитС
Какво Π·Π½Π°Π΅ΠΌ Π·Π° микроуслугитС
Какво Π·Π½Π°Π΅ΠΌ Π·Π° микроуслугитС
Какво Π·Π½Π°Π΅ΠΌ Π·Π° микроуслугитС

ΠžΠ±Ρ‰ΠΎ

ΠŸΡ€Π΅Π΄ΠΈ Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° PaaS, Π½ΠΎΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅ΠΊΠ°Ρ€Π° няколко сСдмици Π² Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° всички инструмСнти, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° стартиранС Π½Π° микроуслуга Π² производство: Kubernetes, Helm, Π½Π°ΡˆΠΈΡ‚Π΅ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° TeamCity, настройка Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ° с Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ кСшовС ΠΏΠΎ бСзопасСн Π½Π°Ρ‡ΠΈΠ½ ΠΈ Ρ‚.Π½. , Π‘Π΅Π³Π° ΠΎΡ‚Π½Π΅ΠΌΠ° няколко часа, Π·Π° Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ Π±ΡŠΡ€Π· старт ΠΈ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ самата услуга.

Направих Π΄ΠΎΠΊΠ»Π°Π΄ ΠΏΠΎ Ρ‚Π°Π·ΠΈ Ρ‚Π΅ΠΌΠ° Π·Π° HighLoad ++ 2018, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ прСдставянС.

Бонус пСсСн Π·Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‡Π΅Ρ‚Π°Ρ‚ Π΄ΠΎ края

НиС ΠΎΡ‚ Avito ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎ Ρ‚Ρ€ΠΈΠ΄Π½Π΅Π²Π½ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΎΡ‚ ΠšΡ€ΠΈΡ Π ΠΈΡ‡Π°Ρ€Π΄ΡΡŠΠ½, СкспСрт ΠΏΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° микросСрвизи. ИскамС Π΄Π° Π΄Π°Π΄Π΅ΠΌ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° участва Π² Π½Π΅Π³ΠΎ Π½Π° някой ΠΎΡ‚ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Ρ‚Π°Π·ΠΈ публикация. Π’ΡƒΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π·Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π°.

ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Ρ‰Π΅ сС ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ ΠΎΡ‚ 5 Π΄ΠΎ 7 август Π² Москва. Π’ΠΎΠ²Π° са Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ Π΄Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ напълно Π·Π°Π΅Ρ‚ΠΈ. ΠžΠ±ΡΠ΄ΡŠΡ‚ ΠΈ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π² нашия офис, ΠΊΠ°Ρ‚ΠΎ избраният участник сам Π·Π°ΠΏΠ»Π°Ρ‰Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° ΠΏΡŠΡ‚ΡƒΠ²Π°Π½Π΅ ΠΈ настаняванС.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° заявитС участиС Π² Ρ‚Π°Π·ΠΈ Π³ΡƒΠ³ΡŠΠ» Ρ„ΠΎΡ€ΠΌΠ°. ΠžΡ‚ вас - ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΡŠΡ‚ Π½Π° Π²ΡŠΠΏΡ€ΠΎΡΠ° Π·Π°Ρ‰ΠΎ трябва Π΄Π° ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π°Ρ‚Π΅ Π½Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ информация ΠΊΠ°ΠΊ Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ΅ΠΌ с вас. ΠžΡ‚Π³ΠΎΠ²ΠΎΡ€Π΅Ρ‚Π΅ Π½Π° английски, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΡƒΡ‡Π°ΡΡ‚Π½ΠΈΠΊΡŠΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ стигнС Π΄ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ, Ρ‰Π΅ бъдС ΠΈΠ·Π±Ρ€Π°Π½ ΠΎΡ‚ самия ΠšΡ€ΠΈΡ.
Π©Π΅ обявим ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° участника Π² ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ с актуализация Π½Π° Ρ‚Π°Π·ΠΈ публикация ΠΈ Π² социалнитС ΠΌΡ€Π΅ΠΆΠΈ Avito Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ (AvitoTech Π² ЀСйсбукС, VKontakte, ΠΊΠΈΠΊΠΎΡ‚Π΅Π½Π΅) Π½Π΅ ΠΏΠΎ-късно ΠΎΡ‚ 19 юли.

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

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