Как ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ»ΠΈ Ρ€Π΅Π·ΠΊΠΈΠΉ рост Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ x10 Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΊΠ΅ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ сдСлали

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π₯Π°Π±Ρ€! ПослСдниС ΠΏΠ°Ρ€Ρƒ мСсяцСв ΠΌΡ‹ ΠΏΡ€ΠΎΠΆΠΈΠ»ΠΈ Π² ΠΎΡ‡Π΅Π½ΡŒ интСрСсной ситуации, ΠΈ я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ нашСй историСй скСйлинга инфраструктуры. Π—Π° это врСмя Π‘Π±Π΅Ρ€ΠœΠ°Ρ€ΠΊΠ΅Ρ‚ вырос Π² Π·Π°ΠΊΠ°Π·Π°Ρ… Π² 4 Ρ€Π°Π·Π° ΠΈ запустил сСрвис Π² 17 Π½ΠΎΠ²Ρ‹Ρ… Π³ΠΎΡ€ΠΎΠ΄Π°Ρ…. Π’Π·Ρ€Ρ‹Π²Π½ΠΎΠΉ рост спроса Π½Π° доставку ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π» ΠΎΡ‚ нас ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ инфраструктуры. О самых интСрСсных ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄Π°Ρ… Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚ΠΎΠΌ.

Как ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ»ΠΈ Ρ€Π΅Π·ΠΊΠΈΠΉ рост Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ x10 Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΊΠ΅ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ сдСлали

МСня Π·ΠΎΠ²ΡƒΡ‚ Π”ΠΈΠΌΠ° Π‘ΠΎΠ±Ρ‹Π»Π΅Π², я β€” тСхничСский Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ Π‘Π±Π΅Ρ€ΠœΠ°Ρ€ΠΊΠ΅Ρ‚Π°.Β  ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ пост Π² нашСм Π±Π»ΠΎΠ³Π΅, скаТу нСсколько слов ΠΎ сСбС ΠΈ ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. ΠŸΡ€ΠΎΡˆΠ»ΠΎΠΉ осСнью я участвовал Π² конкурсС ΠΌΠΎΠ»ΠΎΠ΄Ρ‹Ρ… Π»ΠΈΠ΄Π΅Ρ€ΠΎΠ² Π ΡƒΠ½Π΅Ρ‚Π°. Для контСста я написал Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΌΡ‹ Π² Π‘Π±Π΅Ρ€ΠœΠ°Ρ€ΠΊΠ΅Ρ‚Π΅ Π²ΠΈΠ΄ΠΈΠΌ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρƒ ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ сСрвиса. И хотя Π²Ρ‹ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π² конкурсС Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ, Π·Π°Ρ‚ΠΎ я сформулировал для сСбя основныС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ развития ИВ-экосистСмы.

ΠŸΡ€ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ баланс ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ бизнСсу, ΠΈ потрСбностями ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. БСйчас Π‘Π±Π΅Ρ€ΠœΠ°Ρ€ΠΊΠ΅Ρ‚ растёт Π² 13 Ρ€Π°Π· Π³ΠΎΠ΄ ΠΊ Π³ΠΎΠ΄Ρƒ, ΠΈ это влияСт Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, трСбуя постоянно ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ ΠΈ Ρ‚Π΅ΠΌΠΏΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. НСсмотря Π½Π° это, ΠΌΡ‹ выдСляСм достаточно Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ для ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ качСствСнного написания ΠΊΠΎΠ΄Π°. Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² создании Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π² Π΅Π³ΠΎ дальнСйшСм ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ роста Π‘Π±Π΅Ρ€ΠœΠ°Ρ€ΠΊΠ΅Ρ‚ ΡƒΠΆΠ΅ стал Π»ΠΈΠ΄Π΅Ρ€ΠΎΠΌ срСди сСрвисов доставки ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²: ΠΌΡ‹ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ доставляСм ΠΎΠΊΠΎΠ»ΠΎ 18 тысяч Π·Π°ΠΊΠ°Π·ΠΎΠ² Π² дСнь, хотя Π΅Ρ‰Π΅ Π² Π½Π°Ρ‡Π°Π»Π΅ фСвраля ΠΈΡ… Π±Ρ‹Π»ΠΎ порядка 3500.

Как ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ»ΠΈ Ρ€Π΅Π·ΠΊΠΈΠΉ рост Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ x10 Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΊΠ΅ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ сдСлали
ΠžΠ΄Π½Π°ΠΆΠ΄Ρ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ попросил ΠΊΡƒΡ€ΡŒΠ΅Ρ€Π° Π‘Π±Π΅Ρ€ΠœΠ°Ρ€ΠΊΠ΅Ρ‚Π° Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ Π΅ΠΌΡƒ бСсконтактно β€” прямо Π½Π° Π±Π°Π»ΠΊΠΎΠ½

Но ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚ΠΈΠΊΠ΅. ПослСдниС нСсколько мСсяцСв ΠΌΡ‹ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ занимались ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ инфраструктуры нашСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Вакая ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ объяснялась внСшними ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌΠΈ Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ. ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ клиСнтской Π±Π°Π·Ρ‹ количСство ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ² выросло с 90 Π² Π½Π°Ρ‡Π°Π»Π΅ Π³ΠΎΠ΄Π° Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 200 ΠΊ сСрСдинС мая. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ, Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ инфраструктуру плюс рассчитывали Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ всСх Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Ρ… Π² ΠΎΠ±Π»Π°ΠΊΠ΅ ЯндСкса. Однако ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΏΠΎΠΊΠ°Π·Π°Π»Π°: «Всё, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΉΡ‚ΠΈ Π½Π΅ Ρ‚Π°ΠΊ, ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊΒ». И сСгодня я Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ самыми Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌΠΈ ситуациями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ Π·Π° эти Π½Π΅Π΄Π΅Π»ΠΈ. НадСюсь, наш ΠΎΠΏΡ‹Ρ‚ окаТСтся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ для вас.

Slave Π² ΠΏΠΎΠ»Π½ΠΎΠΉ Π±ΠΎΠ΅Π²ΠΎΠΉ готовности

Π•Ρ‰Π΅ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ ΠΏΠ°Π½Π΄Π΅ΠΌΠΈΠΈ ΠΌΡ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ с ростом количСства запросов Π½Π° наши backend сСрвСра. ВСндСнция Π·Π°ΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ с доставкой Π½Π° Π΄ΠΎΠΌ стала Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΎΠ±ΠΎΡ€ΠΎΡ‚Ρ‹, Π° с Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΌΠ΅Ρ€ самоизоляции Π² связи с COVID-19,Β  Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°Β  драматичСски росла Π½Π° Π³Π»Π°Π·Π°Ρ… Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ всСго дня. Π’ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π·Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ master-сСрвСры основной Π‘Π” ΠΈ пСрСнСсти Ρ‡Π°ΡΡ‚ΡŒ запросов Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π½Π° сСрвСры-Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ (slave).

ΠœΡ‹ Π·Π°Ρ€Π°Π½Π΅Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ ΠΊ этому ΡˆΠ°Π³Ρƒ, ΠΈ для ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΌΠ°Π½Π΅Π²Ρ€Π° ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ 2 slave-сСрвСра. На Π½ΠΈΡ… Π² основном Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ batch-Π·Π°Π΄Π°Ρ‡ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ„ΠΈΠ΄ΠΎΠ² для ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π°ΠΌΠΈ. Π­Ρ‚ΠΈ процСссы создавали лишнюю Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ справСдливо Π±Ρ‹Π»ΠΈ вынСсСны Β«Π·Π° скобки» ΠΏΠ°Ρ€ΠΎΠΉ мСсяцСв Ρ€Π°Π½Π΅Π΅.Β 

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π° Slave происходила рСпликация, ΠΌΡ‹ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»ΠΈΡΡŒ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ прилоТСния ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½ΠΈΠΌΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ read only.Β  Disaster Recovery Plan ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π», Ρ‡Ρ‚ΠΎ Π² случаС катастрофы ΠΌΡ‹ смоТСм просто ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Slave Π½Π° мСсто Master ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ всС запросы Π½Π° запись ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π½Π° Slave. Однако, ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ для Π½ΡƒΠΆΠ΄ ΠΎΡ‚Π΄Π΅Π»Π° Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ, поэтому сСрвСра Π½Π΅ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Ρ‹ Π² статус read only, Π° Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ хостС Π±Ρ‹Π» свой Π½Π°Π±ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅Π»ΠΈ ΠΏΡ€Π°Π²Π° записи для сохранСния ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² расчСтов.

Π”ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ уровня Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π°ΠΌ Ρ…Π²Π°Ρ‚Π°Π»ΠΎ мастСра ΠΈ Π½Π° запись, ΠΈ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ http-запросов. Π’ сСрСдинС ΠΌΠ°Ρ€Ρ‚Π°, ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΊΠΎΠ³Π΄Π° Π‘Π±Π΅Ρ€ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ принял Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΊΡƒ, Ρƒ нас начался ΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΉ рост RPS. Всё большС Π½Π°ΡˆΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΡƒΡ…ΠΎΠ΄ΠΈΠ»ΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΈΠ·ΠΎΠ»ΡΡ†ΠΈΡŽ ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈΠ· Π΄ΠΎΠΌΠ°, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Ρ€Π°Π·ΠΈΠ»ΠΎΡΡŒ Π½Π° показатСлях Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ «мастСра» пСрСстало Ρ…Π²Π°Ρ‚Π°Ρ‚ΡŒ, поэтому ΠΌΡ‹ Π½Π°Ρ‡Π°Π»ΠΈ Π²Ρ‹Π½ΠΎΡΠΈΡ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ самых тяТСлых запросов Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΡƒ. Для ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠ³ΠΎ направлСния запросов Π½Π° запись Π² мастСр, Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ β€” Π½Π° слСйв, ΠΌΡ‹ использовали ruby gem Β«OctopusΒ». ΠœΡ‹ создали ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с постфиксом _readonly Π±Π΅Π· ΠΏΡ€Π°Π² Π½Π° запись. Но ΠΈΠ·-Π·Π° ошибки Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· хостов Ρ‡Π°ΡΡ‚ΡŒ запросов Π½Π° запись ΡƒΡˆΠ»Π° Π½Π° slave-сСрвСр ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Ρ‹Π»ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π°Π²Π°.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° проявила сСбя Π½Π΅ сразу, Ρ‚.ΠΊ. Π²ΠΎΠ·Ρ€ΠΎΡΡˆΠ°Ρ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»Π° отставаниС слСйвов. ΠΠ΅ΠΊΠΎΠ½ΡΠΈΡΡ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»Π°ΡΡŒ ΡƒΡ‚Ρ€ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° послС Π½ΠΎΡ‡Π½Ρ‹Ρ… ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠ², слСйвы Π½Π΅ Β«Π΄ΠΎΠ³Π½Π°Π»ΠΈΒ» мастСр. ΠœΡ‹ списали это Π½Π° Π²Ρ‹ΡΠΎΠΊΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° сам сСрвис ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚, связанный с запуском Π½ΠΎΠ²Ρ‹Ρ… ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ². Но ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с многочасовой Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π±Ρ‹Π»ΠΎ нСдопустимо, ΠΈ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ процСссы Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ аналитичСский slave, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΈΠΌΠ΅Π» большиС рСсурсы ΠΈ Π½Π΅ Π±Ρ‹Π» Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ запросами Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ (Ρ‡Π΅ΠΌ ΠΌΡ‹ ΠΈ объяснили для самих сСбя отсутствиС Π»Π°Π³Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ).

Когда ΠΌΡ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ с ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌΠΈ «расползания» основного slave, аналитичСский ΡƒΠΆΠ΅ Π²Ρ‹ΡˆΠ΅Π» ΠΈΠ· строя ΠΏΠΎ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅. НСсмотря Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π΄Π²ΡƒΡ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сСрвСров, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ пСрСвСсти Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π² случаС ΠΊΡ€Π°Ρ…Π° мастСра, ΠΈΠ·-Π·Π° досадной ошибки оказалось, Ρ‡Ρ‚ΠΎ Π² критичСский ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π΅Ρ‚ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ.

Но Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ Π΄Π΅Π»Π°Π»ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ dump Π‘Π” (рСстор Π½Π° Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ составлял ΠΎΠΊΠΎΠ»ΠΎ 5 часов), Π½ΠΎ ΠΈ snapshot master-сСрвСра, Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π΅ΠΏΠ»ΠΈΠΊΡƒ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 2 часов. ΠŸΡ€Π°Π²Π΄Π° послС этого нас ΠΎΠΆΠΈΠ΄Π°Π»ΠΎ Π½Π°ΠΊΠ°Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Π»ΠΎΠ³Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ процСсс ΠΈΠ΄Π΅Ρ‚ Π² ΠΎΠ΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π½ΠΎ это ΡƒΠΆΠ΅ совсСм другая история).

Π’Ρ‹Π²ΠΎΠ΄: ПослС Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π° стало ясно, Ρ‡Ρ‚ΠΎ Π½Π°Π΄ΠΎ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ограничСния записи для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ readonly вСсь сСрвСр. ΠŸΡ€ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡΠΎΠΌΠ½Π΅Π²Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ доступны Π² критичСски Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚.

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Π΄Π°ΠΆΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ тяТСлого запроса ΠΌΠΎΠΆΠ΅Ρ‚ Β«Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΊ ΠΆΠΈΠ·Π½ΠΈΒ» Π‘Π”

Π₯отя ΠΌΡ‹ постоянно обновляСм ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π° сайтС, запросы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅Β  ΠΌΡ‹ выносили Π½Π° Slave-сСрвСры, допускали нСбольшоС отставаниС ΠΎΡ‚ Master. ВрСмя, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈΒ  ΠΈ устранили ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Β«Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΡΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… с дистанции» слСйвов Π±Ρ‹Π»ΠΎ большС «психологичСского Π±Π°Ρ€ΡŒΠ΅Ρ€Π°Β» (Π·Π° это врСмя ΠΌΠΎΠ³Π»ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Ρ†Π΅Π½, Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ Π±Ρ‹ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅), ΠΈΒ  ΠΌΡ‹ Π±Ρ‹Π»ΠΈ Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ всС запросы Π½Π° основной сСрвСр Π‘Π”. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ сайт Ρ€Π°Π±ΠΎΡ‚Π°Π» мСдлСнно… Π½ΠΎ хотя Π±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π». И ΠΏΠΎΠΊΠ° Slave-восстанавливался, Π½Π°ΠΌ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ ΠΊΡ€ΠΎΠΌΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.Β 

Пока Slave-сСрвСра Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π»ΠΈΡΡŒ, ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ Ρ‚ΡΠ½ΡƒΠ»ΠΈΡΡŒ, Master оставался ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΌ, Π° ΠΌΡ‹ бросили всС силы Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ согласно Β«ΠŸΡ€Π°Π²ΠΈΠ»Ρƒ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎΒ»: Π²Ρ‹Π±Ρ€Π°Π»ΠΈ ВОП-запросов, Π΄Π°ΡŽΡ‰ΠΈΡ… Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ Π½Π°Ρ‡Π°Π»ΠΈ Ρ‚ΡŽΠ½ΠΈΠ½Π³. Π”Π΅Π»Π°Π»ΠΎΡΡŒ это прямо Β«Π½Π° Π»Π΅Ρ‚ΡƒΒ».

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹ΠΉ эффСкт Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄ завязку MySQL отзываСтся Π½Π° Π΄Π°ΠΆΠ΅ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ процСссов. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΠ°Ρ€Ρ‹ запросов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°Π²Π°Π»ΠΈΒ  всСго 5% ΠΎΠ±Ρ‰Π΅ΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΡƒΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ ΠΎΡ‰ΡƒΡ‚ΠΈΠΌΡƒΡŽ Ρ€Π°Π·Π³Ρ€ΡƒΠ·ΠΊΡƒ CPU. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π½Π°ΠΌ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΉ запас рСсурсов для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Master с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ врСмя для восстановлСния Ρ€Π΅ΠΏΠ»ΠΈΠΊ.Β 

Π’Ρ‹Π²ΠΎΠ΄: Π”Π°ΠΆΠ΅ нСбольшая оптимизация позволяСт Β«Π²Ρ‹ΠΆΠΈΡ‚ΡŒΒ» ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π½Π° протяТСнии Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… часов. Нам этого ΠΊΠ°ΠΊ Ρ€Π°Π· Ρ…Π²Π°Ρ‚ΠΈΠ»ΠΎ Π½Π° врСмя восстановлСния сСрвСров с Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°ΠΌΠΈ. ΠšΡΡ‚Π°Ρ‚ΠΈ, Ρ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ сторону ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ запросов ΠΌΡ‹ обсудим Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… постов. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° наш Π±Π»ΠΎΠ³, Ссли это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π²Π°ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ.

ΠžΡ€Π³Π°Π½ΠΈΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ работоспособности сСрвисов-ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€ΠΎΠ²

ΠœΡ‹ занимаСмся ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π·Π°ΠΊΠ°Π·ΠΎΠ² ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², ΠΈ поэтому наши сСрвисы постоянно Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ со сторонними API β€” это ΡˆΠ»ΡŽΠ·Ρ‹ для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ SMS, ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, систСмы Ρ€ΠΎΡƒΡ‚ΠΈΠ½Π³Π°, Π³Π΅ΠΎΠΊΠΎΠ΄Π΅Ρ€, слуТба ЀНБ ΠΈ мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ… систСм. И ΠΊΠΎΠ³Π΄Π° Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° стала расти ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΌΡ‹ Π½Π°Ρ‡Π°Π»ΠΈ ΡƒΠΏΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² ограничСния API Π½Π°ΡˆΠΈΡ… сСрвисов-ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€ΠΎΠ², ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π½ΡŒΡˆΠ΅ Π΄Π°ΠΆΠ΅ Π½Π΅ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»ΠΈΡΡŒ.

НСоТиданноС ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠ²ΠΎΡ‚ партнСрских сСрвисов ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π΄Π°ΡƒΠ½Ρ‚Π°ΠΉΠΌΡƒ вашСго собствСнного. МногиС API Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‰ΠΈΡ… Π»ΠΈΠΌΠΈΡ‚Ρ‹, Π° Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΠΊ запросов ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½ Ρƒ ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π°.Β 

НапримСр, Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ роста количСства доставок ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠ΅ сСрвисы Π½Π΅ ΡΠΏΡ€Π°Π²Π»ΡΠ»ΠΈΡΡŒ с Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ ΠΈΡ… распрСдСлСния, опрСдСлСния ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ². Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Π·Π°ΠΊΠ°Π·Ρ‹ сдСланы, Π° сСрвис, ΡΠΎΠ·Π΄Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚, Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Надо ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ наши логисты сдСлали практичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ Π² этих условиях, ΠΈ Ρ‡Π΅Ρ‚ΠΊΠΎΠ΅ взаимодСйствиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠΌΠΎΠ³Π°Π»Π° ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΎΡ‚ΠΊΠ°Π·Ρ‹ сСрвисов. Но Ρ‚Π°ΠΊΠΎΠΉ объСм заявок Π½Π΅Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ постоянно, ΠΈ Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя ΠΌΡ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ Π±Ρ‹ с нСдопустимым Ρ€Π°Π·Ρ€Ρ‹Π²ΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ Π·Π°ΠΊΠ°Π·Π°ΠΌΠΈ ΠΈ ΠΈΡ… исполнСниСм.Β 

Π‘Ρ‹Π» принят Ρ†Π΅Π»Ρ‹ΠΉ ряд ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΌΠ΅Ρ€ ΠΈ слаТСнная Ρ€Π°Π±ΠΎΡ‚Π° ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π° ΠΏΠΎΠΌΠΎΠ³Π»Π° Π²Ρ‹ΠΈΠ³Ρ€Π°Ρ‚ΡŒ врСмя, ΠΏΠΎΠΊΠ° ΠΌΡ‹ Π΄ΠΎΠ³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Π»ΠΈΡΡŒ ΠΎ Π½ΠΎΠ²Ρ‹Ρ… условиях ΠΈ ΠΆΠ΄Π°Π»ΠΈ ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ сСрвисов со стороны Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€ΠΎΠ². Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π΄ΡƒΡŽΡ‚ высокой Π²Ρ‹Π½ΠΎΡΠ»ΠΈΠ²ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π±Π΅Π·Π±ΠΎΠΆΠ½Ρ‹ΠΌΠΈ Ρ‚Π°Ρ€ΠΈΡ„Π°ΠΌΠΈ Π² случаС высокого Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°. НапримСр, Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΌΡ‹ пользовались ΠΎΠ΄Π½ΠΈΠΌ извСстным картографичСским API для опрСдСлСния адрСса Ρ‚ΠΎΡ‡ΠΊΠΈ доставки. Но ΠΏΠΎ ΠΈΡ‚ΠΎΠ³Π°ΠΌ мСсяца ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΊΡ€ΡƒΠ³Π»Π΅Π½ΡŒΠΊΠΈΠΉ счСт ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π°Β  2 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° Ρ€ΡƒΠ±Π»Π΅ΠΉ. ПослС этого Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ. НС Π±ΡƒΠ΄Ρƒ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Ρ€Π΅ΠΊΠ»Π°ΠΌΠΎΠΉ, Π½ΠΎ скаТу, Ρ‡Ρ‚ΠΎ расходы наши Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ»ΠΈΡΡŒ.
Как ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ»ΠΈ Ρ€Π΅Π·ΠΊΠΈΠΉ рост Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ x10 Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΊΠ΅ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ сдСлали

Π’Ρ‹Π²ΠΎΠ΄: НуТно ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚ΡŒ условия Ρ€Π°Π±ΠΎΡ‚Ρ‹ всСх партнСрских сСрвисов ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΈΡ… Π² Π²ΠΈΠ΄Ρƒ. Π”Π°ΠΆΠ΅ Ссли сСгодня каТСтся, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π²Π°ΠΌ «с большим запасом», это Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π·Π°Π²Ρ‚Ρ€Π° ΠΎΠ½ΠΈ Π½Π΅ станут прСпятствиСм для роста. И, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π»ΡƒΡ‡ΡˆΠ΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒΡΡ ΠΎ финансовых  условиях Π²ΠΎΠ·Ρ€ΠΎΡΡˆΠΈΡ… запросов ΠΊ сСрвису Π·Π°Ρ€Π°Π½Π΅Π΅.Β 

Иногда оказываСтся, Ρ‡Ρ‚ΠΎ Β«Π½ΡƒΠΆΠ½ΠΎ большС Π·ΠΎΠ»ΠΎΡ‚Π°Β» (с) Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚

ΠœΡ‹ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ ΠΊ Β«Π·Π°Ρ‚Ρ‹ΠΊΠ°ΠΌΒ» Π² основной Π‘Π” ΠΈΠ»ΠΈ Π½Π° сСрвСрах ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½ΠΎ ΠΏΡ€ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ нСприятности ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΈΡ… ΠΈ Π½Π΅ ΠΆΠ΄Π°Π»ΠΈΒ  Для полнотСкстового поиска Π½Π° сайтС ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π΄Π²ΠΈΠΆΠΎΠΊ Apache Solr. Π‘ ростом Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΡ‹ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ сниТСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ°, Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° процСссора сСрвСра достигала ΡƒΠΆΠ΅ 100%. Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅ β€” Π²Ρ‹Π΄Π°Π΄ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ с Solr большС рСсурсов.

ВмСсто ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ прироста ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ сСрвСр просто Β«ΡƒΠΌΠ΅Ρ€Β». Он сразу загруТался Π½Π° 100% ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°Π» Π΅Ρ‰Π΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρƒ нас Π±Ρ‹Π»ΠΎ 2 ядра ΠΈ 2 Π“Π± ΠžΠ—Π£. ΠœΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ β€” Π΄Π°Π»ΠΈ сСрвСру 8 ядСр ΠΈ 32 Π“Π±. ВсС стало Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Ρ…ΡƒΠΆΠ΅ (ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ β€” расскаТСм Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ постС).Β 

Π—Π° нСсколько Π΄Π½Π΅ΠΉ ΠΌΡ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ Π² тонкостях этого вопроса, ΠΈ добились ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈ 8 ядрах ΠΈ 32 Π“Π±Π°ΠΉΡ‚. Π­Ρ‚Π° конфигурация позволяСт ΠΈ сСгодня ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ Π½Π°Ρ€Π°Ρ‰ΠΈΠ²Π°Ρ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ рост ΠΈΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ, Π½ΠΎ ΠΈ ΠΏΠΎ количСству ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ² β€” Π·Π° 2 мСсяца ΠΈΡ… Ρ‡ΠΈΡΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»Π°ΡΡŒ Π² 2 Ρ€Π°Π·Π°.Β 

Π’Ρ‹Π²ΠΎΠ΄: Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ‚ΠΈΠΏΠ° Β«Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ большС ΠΆΠ΅Π»Π΅Π·Π°Β» Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π΅ всСгда. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ любого сСрвиса Π½ΡƒΠΆΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ рСсурсы ΠΈ Π·Π°Ρ€Π°Π½Π΅Π΅ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² Π½ΠΎΠ²Ρ‹Ρ… условиях.Β 

Stateless β€” ΠΊΠ»ΡŽΡ‡ ΠΊ простому Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ

Π’ Ρ†Π΅Π»ΠΎΠΌ наша ΠΊΠΎΠΌΠ°Π½Π΄Π° придСрТиваСтся извСстного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°: сСрвисы Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ состояния (stateless) ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ нСзависимы ΠΎΡ‚ срСды выполнСния. Π­Ρ‚ΠΎ позволяло Π½Π°ΠΌ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ рост Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ простым Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Но Ρƒ нас Π±Ρ‹Π» ΠΎΠ΄ΠΈΠ½ сСрвис-ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ – ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π΄ΠΎΠ»Π³ΠΈΡ… Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. Он занимался ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ email ΠΈ sms, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΈΠ²Π΅Π½Ρ‚ΠΎΠ², Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ Ρ„ΠΈΠ΄ΠΎΠ², ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠΌ Ρ†Π΅Π½ ΠΈ стоков, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Π’Π°ΠΊ слоТилось, Ρ‡Ρ‚ΠΎ ΠΎΠ½ зависСл ΠΎΡ‚ локального Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΈ находился Π² СдинствСнном экзСмплярС.Β 

Когда выросло количСство Π·Π°Π΄Π°Ρ‡ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° (Π° это СстСствСнно ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ с ростом количСства Π·Π°ΠΊΠ°Π·ΠΎΠ²), ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ хоста, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π»ΠΈΡΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, стала Π»ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΎΡΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ассортимСнта ΠΈ Ρ†Π΅Π½, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π½ΠΎΡ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π·Π°ΡΡ‚Ρ€ΡΠ²ΡˆΠΈΡ… Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ. Ops ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΌΠΈΠ³Ρ€ΠΈΡ€ΠΎΠ²Π°Π»Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π² S3-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ сСтСвоС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, ΠΈ это ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π½Π°ΠΌ ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ нСсколько  ΠΌΠΎΡ‰Π½Ρ‹Ρ… машин, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡.

Π’Ρ‹Π²ΠΎΠ΄: ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ Stateless Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒ для всСх ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π±Π΅Π· ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Π΄Π°ΠΆΠ΅ Ссли каТСтся Β«Ρ‡Ρ‚ΠΎ Ρ‚ΡƒΡ‚ Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ упрСмся». Π›ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹ всСх систСм, Ρ‡Π΅ΠΌ ΠΏΠΎΡ‚ΠΎΠΌ Π² спСшкС ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ Ρ‡ΠΈΠ½ΠΈΡ‚ΡŒ сСрвис, ΠΈΡΠΏΡ‹Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΡƒ.

7 ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² для интСнсивного роста

НСсмотря Π½Π° Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… мощностСй, Π² процСссС роста ΠΌΡ‹ наступили Π½Π° нСсколько Π³Ρ€Π°Π±Π»Π΅ΠΉ. Π—Π° это врСмя количСство Π·Π°ΠΊΠ°Π·ΠΎΠ² ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»ΠΎΡΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π² 4 Ρ€Π°Π·Π°. БСйчас ΠΌΡ‹ ΡƒΠΆΠ΅ доставляСм Π±ΠΎΠ»Π΅Π΅ 17 000 Π·Π°ΠΊΠ°Π·ΠΎΠ² Π² дСнь Π² 62 Π³ΠΎΡ€ΠΎΠ΄Π°Ρ… ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π΅Ρ‰Π΅ сильнСС Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Π³Π΅ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ β€” Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΠΎΠ»ΡƒΠ³ΠΎΠ΄ΠΈΠΈ 2020 оТидаСтся запуск сСрвиса ΠΏΠΎ всСй России. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с растущСй Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ, учитывая ΡƒΠΆΠ΅ Π½Π°Π±ΠΈΡ‚Ρ‹Π΅ шишки, ΠΌΡ‹ Π²Ρ‹Π²Π΅Π»ΠΈ для сСбя 7 основных ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² условиях постоянного роста:

  1. Π˜Π½Ρ†ΠΈΠ΄Π΅Π½Ρ‚-ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ‚. ΠœΡ‹ создали доску Π² Jira, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Β  отраТаСтся Π² Π²ΠΈΠ΄Π΅ Ρ‚ΠΈΠΊΠ΅Ρ‚Π°. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ фактичСски ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Π·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ связанныС с ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΎΠΌ Π·Π°Π΄Π°Ρ‡ΠΈ. Π’Π΅Π΄ΡŒ Π² сущности Π½Π΅ ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎ ΠΎΡˆΠΈΠ±Π°Ρ‚ΡŒΡΡ β€” ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎ ΠΎΡˆΠΈΠ±Π°Ρ‚ΡŒΡΡ Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ. Для Ρ‚Π΅Ρ… случаСв, ΠΊΠΎΠ³Π΄Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ΡΡ Ρ€Π°Π½ΡŒΡˆΠ΅, Ρ‡Π΅ΠΌ удаСтся ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ, Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Π° инструкция ΠΊ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²ΠΎ врСмя большой Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π²Π°ΠΆΠ½ΠΎ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ молниСносно.
  2. ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ трСбуСтся для всСх элСмСнтов инфраструктуры Π±Π΅Π· ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. ИмСнно благодаря Π΅ΠΌΡƒ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ рост Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Β«Π±ΡƒΡ‚Ρ‹Π»ΠΎΡ‡Π½Ρ‹Π΅ Π³ΠΎΡ€Π»Ρ‹ΡˆΠΊΠΈΒ» для ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Π·Π°Ρ†ΠΈΠΈ устранСния. Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, ΠΏΡ€ΠΈ высокой Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ сломаСтся ΠΈΠ»ΠΈ Π½Π°Ρ‡Π½Π΅Ρ‚ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ΡŒ всС, ΠΎ Ρ‡Π΅ΠΌ Π²Ρ‹ ΠΈ Π½Π΅ Π΄ΡƒΠΌΠ°Π»ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½ΠΎΠ²Ρ‹Π΅ Π°Π»Π΅Ρ€Ρ‚Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ всСго ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ сразу послС наступлСния ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΈ ΠΏΡ€Π΅Π΄Π²ΠΎΡΡ…ΠΈΡ‰Π°Ρ‚ΡŒ ΠΈΡ….
  3. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π°Π»Π΅Ρ€Ρ‚Ρ‹ просто Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ ΠΏΡ€ΠΈ Ρ€Π΅Π·ΠΊΠΎΠΌ ростС Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ сломалось. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π°Π»Π΅Ρ€Ρ‚ΠΎΠ² Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ±ΠΈΠ»ΠΈΠ΅ нСкритичСских Π°Π»Π΅Ρ€Ρ‚ΠΎΠ² ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ всСх ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠΉ Π²ΠΎΠΎΠ±Ρ‰Π΅.
  4. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ stateless. ΠœΡ‹ ΡƒΠ±Π΅Π΄ΠΈΠ»ΠΈΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ для этого ΠΏΡ€Π°Π²ΠΈΠ»Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ. НуТна полная Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ срСды выполнСния. Для этого Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ раздСляСмыС Π΄Π°Π½Π½Ρ‹Π΅ Π² Π‘Π” ΠΈΠ»ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, прямо Π² S3. А Π΅Ρ‰Π΅ Π»ΡƒΡ‡ΡˆΠ΅ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ https://12factor.net. Π’ΠΎ врСмя Ρ€Π΅Π·ΠΊΠΎΠ³ΠΎ роста Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ просто Π½Π΅Ρ‚, ΠΈ ΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ с Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ придСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ прямого увСличСния Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсов ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ.
  5. ΠšΠ²ΠΎΡ‚Ρ‹ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Π½Π΅ΡˆΠ½ΠΈΡ… сСрвисов. ΠŸΡ€ΠΈ быстром ростС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² вашСй инфраструктурС, Π½ΠΎ ΠΈ Π²ΠΎ внСшнСм сСрвисС. Π‘Π°ΠΌΠΎΠ΅ ΠΎΠ±ΠΈΠ΄Π½ΠΎΠ΅, ΠΊΠΎΠ³Π΄Π° это происходит Π½Π΅ ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ сбоя, Π° ΠΈΠ·-Π·Π° достиТСния ΠΊΠ²ΠΎΡ‚ ΠΈΠ»ΠΈ Π»ΠΈΠΌΠΈΡ‚ΠΎΠ². Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ внСшниС сСрвисы Π΄ΠΎΠ»ΠΆΠ½Ρ‹ скСйлится Ρ‚Π°ΠΊ ΠΆΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, ΠΊΠ°ΠΊ ΠΈ Π²Ρ‹ сами.Β 
  6. РаздСляйтС процСссы ΠΈ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· шлюзов происходит Π·Π°Ρ‚Ρ‹ΠΊ. ΠœΡ‹ Π½Π΅ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ Π±Ρ‹ с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°ΠΌΠΈ Π² ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, Ссли Π±Ρ‹ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ SMS Π½Π΅ мСшали ΠΎΠ±ΠΌΠ΅Π½Ρƒ увСдомлСниями ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами. Π”Π° ΠΈ количСство Π²ΠΎΡ€ΠΊΠ΅Ρ€ΠΎΠ² Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΡ€ΠΎΡ‰Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ, Ссли Π±Ρ‹ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ.
  7. ЀинансовыС Ρ€Π΅Π°Π»ΠΈΠΈ. Когда ΠΈΠ΄Ρ‘Ρ‚ Π²Π·Ρ€Ρ‹Π²Π½ΠΎΠΉ рост ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒΡΡ ΠΎ Ρ‚Π°Ρ€ΠΈΡ„Π°Ρ… ΠΈ подписках Π½Π΅Ρ‚. Но ΠΎ Π½ΠΈΡ… Π½Π°Π΄ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, особСнно, Ссли Π²Ρ‹ нСбольшая компания. Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ счСт ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Π»Π°Π΄Π΅Π»Π΅Ρ† любого API, Π° Ρ‚Π°ΠΊΠΆΠ΅ ваш хостинг-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρ‹ Π½ΡƒΠΆΠ½ΠΎ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

НС Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΡŒ, Π½ΠΎ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ»ΠΈ этот этап, ΠΈ сСгодня стараСмся ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ всСх Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ², Π° каТдая машина ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π»Π΅Π³ΠΊΠΎΠ³ΠΎ увСличСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ…4, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с ΠΊΠ°ΠΊΠΈΠΌΠΈ-Ρ‚ΠΎ нСоТиданностями.Β 

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… постах ΠΌΡ‹ подСлимся своим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ расслСдования просСдания ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Apache Solr, Π° Ρ‚Π°ΠΊΠΆΠ΅ расскаТСм ΠΎΠ± ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ запросов ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ взаимодСйствиС с ЀНБ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ дСньги. ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° наш Π±Π»ΠΎΠ³, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, ΠΈ рассказывайтС Π² коммСнтариях, ΡΠ»ΡƒΡ‡Π°Π»ΠΈΡΡŒ Π»ΠΈ Ρƒ вас ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ нСприятности Π²ΠΎ врСмя роста Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°.

Как ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ»ΠΈ Ρ€Π΅Π·ΠΊΠΈΠΉ рост Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ x10 Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΊΠ΅ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ сдСлали

Волько зарСгистрированныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² опросС. Π’ΠΎΠΉΠ΄ΠΈΡ‚Π΅, поТалуйста.

ΠŸΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π»ΠΈ Ρƒ вас Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½ΠΈΠ΅/ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ сСрвиса ΠΏΡ€ΠΈ Ρ€Π΅Π·ΠΊΠΎΠΌ ростС Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ·-Π·Π°:

  • 55,6%НСвозмоТности ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсов10

  • 16,7%Π›ΠΈΠΌΠΈΡ‚ΠΎΠ² инфраструктуры хостинг-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°3

  • 33,3%Π›ΠΈΠΌΠΈΡ‚ΠΎΠ² сторонних API6

  • 27,8%ΠΠ°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² stateless своих ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ5

  • 88,9%ΠΠ΅ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠ΄Π° собствСнных сСрвисов16

ΠŸΡ€ΠΎΠ³ΠΎΠ»ΠΎΡΠΎΠ²Π°Π»ΠΈ 18 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π’ΠΎΠ·Π΄Π΅Ρ€ΠΆΠ°Π»ΠΈΡΡŒ 6 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

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