Как Π½ΠΈΠ΅ Π² CIAN ΠΎΠΏΠΈΡ‚ΠΎΠΌΠΈΡ…ΠΌΠ΅ Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚ΠΈ ΠΎΡ‚ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅

Как Π½ΠΈΠ΅ Π² CIAN ΠΎΠΏΠΈΡ‚ΠΎΠΌΠΈΡ…ΠΌΠ΅ Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚ΠΈ ΠΎΡ‚ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅

Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅ Π½Π° всички, ΠΊΠ°Π·Π²Π°ΠΌ сС ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€, работя Π² CIAN ΠΊΠ°Ρ‚ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ ΠΈ сС Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΠΌ със систСмно администриранС ΠΈ автоматизация Π½Π° инфраструктурни процСси. Π’ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅ към Π΅Π΄Π½Π° ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ‚Π΅ статии бяхмС ΠΏΠΎΠΌΠΎΠ»Π΅Π½ΠΈ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ ΠΎΡ‚ΠΊΡŠΠ΄Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ 4 TB рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Π΄Π΅Π½ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡ€Π°Π²ΠΈΠΌ с тях. Π”Π°, ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΅ създадСн ΠΎΡ‚Π΄Π΅Π»Π΅Π½ инфраструктурСн ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π·Π° тяхната ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½ΠΈ позволява Π±ΡŠΡ€Π·ΠΎ Π΄Π° Ρ€Π΅ΡˆΠ°Π²Π°ΠΌΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅. Π’ Ρ‚Π°Π·ΠΈ статия Ρ‰Π΅ говоря Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Π³ΠΎ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Ρ…ΠΌΠ΅ Π² ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°, Π·Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ с Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ нарастващ ΠΏΠΎΡ‚ΠΎΠΊ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ.

ΠžΡ‚ΠΊΡŠΠ΄Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅

Как Π½ΠΈΠ΅ Π² CIAN ΠΎΠΏΠΈΡ‚ΠΎΠΌΠΈΡ…ΠΌΠ΅ Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚ΠΈ ΠΎΡ‚ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅

ΠŸΡ€Π΅Π· послСднитС няколко Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° cian.ru нарасна ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡŠΡ€Π·ΠΎ ΠΈ Π΄ΠΎ Ρ‚Ρ€Π΅Ρ‚ΠΎΡ‚ΠΎ тримСсСчиС Π½Π° 2018 Π³. Ρ‚Ρ€Π°Ρ„ΠΈΠΊΡŠΡ‚ Π½Π° рСсурситС достигна 11.2 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½Π° мСсСц. По Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ Π² ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΈ Π·Π°Π³ΡƒΠ±ΠΈΡ…ΠΌΠ΅ Π΄ΠΎ 40% ΠΎΡ‚ рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ успяхмС Π±ΡŠΡ€Π·ΠΎ Π΄Π° сС справим с ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΈ ΠΎΡ‚Π΄Π΅Π»ΠΈΡ…ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ усилия Π·Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° чСсто Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ…ΠΌΠ΅ Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΈ Ρ‚ΠΎΠΉ сС появявашС ΠΎΡ‚Π½ΠΎΠ²ΠΎ слСд извСстно Π²Ρ€Π΅ΠΌΠ΅. Π‘Π΅ΡˆΠ΅ Π°Π΄ ΠΈ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Π½Π΅Ρ‰ΠΎ ΠΏΠΎ Π²ΡŠΠΏΡ€ΠΎΡΠ°.

По Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΎΡ‚ 10 възСла Π·Π° Π΄Π°Π½Π½ΠΈ с ElasticSearch вСрсия 5.5.2 със стандартни настройки Π½Π° индСкса Π·Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Π’ΠΎΠΉ бСшС прСдставСн ΠΏΡ€Π΅Π΄ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Π³ΠΎΠ΄ΠΈΠ½Π° ΠΊΠ°Ρ‚ΠΎ популярно ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅: Ρ‚ΠΎΠ³Π°Π²Π° ΠΏΠΎΡ‚ΠΎΠΊΡŠΡ‚ ΠΎΡ‚ Ρ‚Ρ€ΡƒΠΏΠΈ Π½Π΅ бСшС Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° голям, нямашС смисъл Π΄Π° сС измислят нСстандартни ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. 

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° входящи рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ бСшС осигурСна ΠΎΡ‚ Logstash Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅ Π½Π° ΠΏΠ΅Ρ‚ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ΠΎΡ€Π° Π½Π° ElasticSearch. Π•Π΄ΠΈΠ½ индСкс, нСзависимо ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, сС ΡΡŠΡΡ‚ΠΎΠ΅ΡˆΠ΅ ΠΎΡ‚ ΠΏΠ΅Ρ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°. ΠžΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ почасова ΠΈ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½Π° ротация, Π² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠΊΠΎΠ»ΠΎ 100 Π½ΠΎΠ²ΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° сС появяват Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Π½Π° всСки час. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ нямашС ΠΌΠ½ΠΎΠ³ΠΎ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΡŠΡ‚ сС справи Π΄ΠΎΠ±Ρ€Π΅ ΠΈ Π½ΠΈΠΊΠΎΠΉ Π½Π΅ ΠΎΠ±ΡŠΡ€Π½Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° настройкитС ΠΌΡƒ. 

ΠŸΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Ρ‚Π΅Π»ΡΡ‚Π²Π°Ρ‚Π° Π½Π° Π±ΡŠΡ€Π·ΠΈΡ растСТ

ΠžΠ±Π΅ΠΌΡŠΡ‚ Π½Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ нараства ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡŠΡ€Π·ΠΎ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π΄Π²Π° процСса сС ΠΏΡ€ΠΈΠΏΠΎΠΊΡ€ΠΈΠ²Π°Ρ‚. ΠžΡ‚ Π΅Π΄Π½Π° страна, броят Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° услугата нараства. ΠžΡ‚ Π΄Ρ€ΡƒΠ³Π° страна, Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°ΠΌΠ΅ към Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° микросСрвизи, разрязвайки старитС си ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΈ Π² C# ΠΈ Python. Няколко Π΄ΡƒΠ·ΠΈΠ½ΠΈ Π½ΠΎΠ²ΠΈ микроуслуги, ΠΊΠΎΠΈΡ‚ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ…Π° части ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π°, Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ…Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° инфраструктурния ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€. 

ΠœΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½ΠΈ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ°Ρ‚Π°, Π² която ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΡŠΡ‚ стана практичСски нСуправляСм. ΠšΠΎΠ³Π°Ρ‚ΠΎ рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…Π° Π΄Π° пристигат със скорост ΠΎΡ‚ 20 хиляди ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π² сСкунда, чСстата Π±Π΅Π·ΠΏΠΎΠ»Π΅Π·Π½Π° ротация ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ броя Π½Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π΄ΠΎ 6 хиляди ΠΈ имашС ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 600 Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° Π½Π° възСл. 

Π’ΠΎΠ²Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° RAM ΠΈ ΠΊΠΎΠ³Π°Ρ‚ΠΎ възСл сС сринС, всички ΡˆΠ°Ρ€Π΄ΠΎΠ²Π΅ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ Π΄Π° сС Π΄Π²ΠΈΠΆΠ°Ρ‚ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, ΡƒΠΌΠ½ΠΎΠΆΠ°Π²Π°ΠΉΠΊΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°ΠΉΠΊΠΈ Π΄Ρ€ΡƒΠ³ΠΈ възли, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ нСвъзмоТно записванСто Π½Π° Π΄Π°Π½Π½ΠΈ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. И ΠΏΡ€Π΅Π· Ρ‚ΠΎΠ·ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ останахмС Π±Π΅Π· Ρ‚Ρ€ΡƒΠΏΠΈ. И Π°ΠΊΠΎ имашС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ със ΡΡŠΡ€Π²ΡŠΡ€Π°, Π½ΠΈΠ΅ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ Π·Π°Π³ΡƒΠ±ΠΈΡ…ΠΌΠ΅ 1/10 ΠΎΡ‚ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. Голям Π±Ρ€ΠΎΠΉ ΠΌΠ°Π»ΠΊΠΈ индСкси Π΄ΠΎΠ±Π°Π²ΠΈΡ…Π° слоТност.

Π‘Π΅Π· Ρ‚Ρ€ΡƒΠΏΠΈ Π½Π΅ Ρ€Π°Π·Π±Ρ€Π°Ρ…ΠΌΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π° ΠΈ ΠΌΠΎΠΆΠ΅Ρ…ΠΌΠ΅ Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ късно Π΄Π° ΡΡ‚ΡŠΠΏΠΈΠΌ ΠΎΡ‚Π½ΠΎΠ²ΠΎ Π½Π° ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π³Ρ€Π΅Π±Π»ΠΎ, Π° Π² идСологията Π½Π° нашия Π΅ΠΊΠΈΠΏ Ρ‚ΠΎΠ²Π° бСшС Π½Π΅ΠΏΡ€ΠΈΠ΅ΠΌΠ»ΠΈΠ²ΠΎ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ всичкитС Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ са ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ΠΈ Π΄Π° правят Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΡ‚ΠΎ - Π½ΠΈΠΊΠΎΠ³Π° Π΄Π° Π½Π΅ сС повтаря ΡΡŠΡ‰ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Π—Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Ρ‚ΠΎΠ²Π°, сС Π½ΡƒΠΆΠ΄Π°Π΅Ρ…ΠΌΠ΅ ΠΎΡ‚ пълния ΠΎΠ±Π΅ΠΌ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ тяхната доставка ΠΏΠΎΡ‡Ρ‚ΠΈ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π΅ΠΊΠΈΠΏ ΠΎΡ‚ Π΄Π΅ΠΆΡƒΡ€Π½ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ наблюдавашС сигнали Π½Π΅ само ΠΎΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, Π½ΠΎ ΠΈ ΠΎΡ‚ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Π—Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΌΠ°Ρ‰Π°Π±Π° Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΏΠΎ Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ общият ΠΎΠ±Π΅ΠΌ Π½Π° рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ бСшС ΠΎΠΊΠΎΠ»ΠΎ 2 TB Π½Π° Π΄Π΅Π½. 

ΠŸΠΎΡΡ‚Π°Π²ΠΈΡ…ΠΌΠ΅ си Π·Π° Ρ†Π΅Π» напълно Π΄Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅ΠΌ Π·Π°Π³ΡƒΠ±Π°Ρ‚Π° Π½Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΠΌ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° доставката ΠΈΠΌ Π΄ΠΎ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° ELK Π΄ΠΎ максимум 15 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° форсмаТорни обстоятСлства (ΠΏΠΎ-късно Ρ€Π°Π·Ρ‡ΠΈΡ‚Π°Ρ…ΠΌΠ΅ Π½Π° Ρ‚Π°Π·ΠΈ Ρ†ΠΈΡ„Ρ€Π° ΠΊΠ°Ρ‚ΠΎ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ΅Π½ KPI).

Нов Ρ€ΠΎΡ‚Π°Ρ†ΠΈΠΎΠ½Π΅Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ ΠΈ Π³ΠΎΡ€Π΅Ρ‰ΠΎ-Ρ‚ΠΎΠΏΠ»ΠΎ възли

Как Π½ΠΈΠ΅ Π² CIAN ΠΎΠΏΠΈΡ‚ΠΎΠΌΠΈΡ…ΠΌΠ΅ Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚ΠΈ ΠΎΡ‚ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅

Π—Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, ΠΊΠ°Ρ‚ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ…ΠΌΠ΅ вСрсията Π½Π° ElasticSearch ΠΎΡ‚ 5.5.2 Π½Π° 6.4.3. Π—Π° ΠΏΠΎΡ€Π΅Π΄Π΅Π½ ΠΏΡŠΡ‚ Π½Π°ΡˆΠΈΡΡ‚ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ вСрсия 5 умря ΠΈ Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΠΌ ΠΈ напълно Π΄Π° Π³ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ - всС ΠΎΡ‰Π΅ няма рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Π’Π°ΠΊΠ° Ρ‡Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€Π΅Ρ…ΠΎΠ΄ само Π·Π° няколко часа.

Най-ΠΌΠ°Ρ‰Π°Π±Π½Π°Ρ‚Π° трансформация Π½Π° Ρ‚ΠΎΠ·ΠΈ Π΅Ρ‚Π°ΠΏ бСшС внСдряванСто Π½Π° Apache Kafka Π½Π° Ρ‚Ρ€ΠΈ възСла с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ΠΎΡ€ ΠΊΠ°Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π΅Π½ Π±ΡƒΡ„Π΅Ρ€. Π‘Ρ€ΠΎΠΊΠ΅Ρ€ΡŠΡ‚ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π½ΠΈ спаси ΠΎΡ‚ Π·Π°Π³ΡƒΠ±Π° Π½Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с ElasticSearch. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ…ΠΌΠ΅ 2 възСла към ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° ΠΈ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ…ΠΌΠ΅ към Π³ΠΎΡ€Π΅Ρ‰ΠΎ-Ρ‚ΠΎΠΏΠ»Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° с Ρ‚Ρ€ΠΈ β€žΠ³ΠΎΡ€Π΅Ρ‰ΠΈβ€œ възСла, Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ стСлаТи Π² Ρ†Π΅Π½Ρ‚ΡŠΡ€Π° Π·Π° Π΄Π°Π½Π½ΠΈ. ΠŸΡ€Π΅Π½Π°ΡΠΎΡ‡Π²Π°Ρ…ΠΌΠ΅ Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ към тях с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° маска, която Π½Π΅ Π±ΠΈΠ²Π° Π΄Π° сС Π³ΡƒΠ±ΠΈ ΠΏΡ€ΠΈ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ обстоятСлства – nginx, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π”ΠΎ останалитС възли бяха ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΈ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ - отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈ Ρ‚.Π½., Π° слСд 24 часа бяха ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΈ β€žΠ²Π°ΠΆΠ½ΠΈβ€œ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ‚ β€žΠ³ΠΎΡ€Π΅Ρ‰ΠΈβ€œ възли.

Π—Π° Π΄Π° Π½Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°ΠΌΠ΅ броя Π½Π° ΠΌΠ°Π»ΠΊΠΈΡ‚Π΅ индСкси, ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ…ΠΌΠ΅ ΠΎΡ‚ ротация Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ към ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€ΡŠΡ‰Π°Π½Π΅. Π’ΡŠΠ² Ρ„ΠΎΡ€ΡƒΠΌΠΈΡ‚Π΅ имашС ΠΌΠ½ΠΎΠ³ΠΎ информация, Ρ‡Π΅ ротацията ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° индСкса Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ΄Π½Π°, Π·Π°Ρ‚ΠΎΠ²Π° Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ротация ΠΏΠΎ броя Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π² индСкса. АнализирахмС всСки индСкс ΠΈ записахмС броя Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅, слСд ΠΊΠΎΠΈΡ‚ΠΎ ротацията трябва Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ. Π’Π°ΠΊΠ° достигнахмС оптималния Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° ΡˆΠ°Ρ€Π΄Π° - Π½Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 50 GB. 

ΠšΠ»ΡŠΡΡ‚Π΅Ρ€Π½Π° оптимизация

Как Π½ΠΈΠ΅ Π² CIAN ΠΎΠΏΠΈΡ‚ΠΎΠΌΠΈΡ…ΠΌΠ΅ Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚ΠΈ ΠΎΡ‚ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π° Π½Π΅ смС сС ΠΎΡ‚ΡŠΡ€Π²Π°Π»ΠΈ напълно ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅. Π—Π° съТалСниС всС ΠΎΡ‰Π΅ сС появяват ΠΌΠ°Π»ΠΊΠΈ индСкси: Ρ‚Π΅ Π½Π΅ достигнаха опрСдСлСния ΠΎΠ±Π΅ΠΌ, Π½Π΅ бяха Ρ€ΠΎΡ‚ΠΈΡ€Π°Π½ΠΈ ΠΈ бяха ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ΠΈ Ρ‡Ρ€Π΅Π· Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ почистванС Π½Π° индСкси, ΠΏΠΎ-стари ΠΎΡ‚ Ρ‚Ρ€ΠΈ Π΄Π½ΠΈ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ…ΠΌΠ΅ ротацията ΠΏΠΎ Π΄Π°Ρ‚Π°. Π’ΠΎΠ²Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π·Π°Π³ΡƒΠ±Π° Π½Π° Π΄Π°Π½Π½ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ ΠΈΠ½Π΄Π΅ΠΊΡΡŠΡ‚ ΠΎΡ‚ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° ΠΈΠ·Ρ‡Π΅Π·Π½Π° напълно ΠΈ ΠΎΠΏΠΈΡ‚ΡŠΡ‚ Π·Π° запис Π² Π½Π΅ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ индСкс Π½Π°Ρ€ΡƒΡˆΠΈ Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° ΠΊΡƒΡ€Π°Ρ‚ΠΎΡ€Π°, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅. ΠŸΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡŠΡ‚ Π·Π° писанС бСшС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½ Π² индСкс ΠΈ Π½Π°Ρ€ΡƒΡˆΠΈ Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€ΡŠΡ‰Π°Π½Π΅, причинявайки Π½Π΅ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½ растСТ Π½Π° някои индСкси Π΄ΠΎ 600 GB. 

НапримСр Π·Π° конфигурацията Π½Π° ротация:

сurator-elk-rollover.yaml

---
actions:
  1:
    action: rollover
    options:
      name: "nginx_write"
      conditions:
        max_docs: 100000000
  2:
    action: rollover
    options:
      name: "python_error_write"
      conditions:
        max_docs: 10000000

Ако нямашС псСвдоним Π·Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€ΡŠΡ‰Π°Π½Π΅, възникна Π³Ρ€Π΅ΡˆΠΊΠ°:

ERROR     alias "nginx_write" not found.
ERROR     Failed to complete action: rollover.  <type 'exceptions.ValueError'>: Unable to perform index rollover with alias "nginx_write".

ΠžΡΡ‚Π°Π²ΠΈΡ…ΠΌΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π·Π° слСдващата итСрация ΠΈ сС Π·Π°Π΅Ρ…ΠΌΠ΅ с Π΄Ρ€ΡƒΠ³ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ: ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ…ΠΌΠ΅ към Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° изтСглянС Π½Π° Logstash, която ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° входящитС рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ (ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°ΠΉΠΊΠΈ Π½Π΅Π½ΡƒΠΆΠ½Π°Ρ‚Π° информация ΠΈ обогатявайки). ΠŸΠΎΡΡ‚Π°Π²ΠΈΡ…ΠΌΠ΅ Π³ΠΎ Π² docker, ΠΊΠΎΠΉΡ‚ΠΎ стартирамС Ρ‡Ρ€Π΅Π· docker-compose, ΠΈ ΡΡŠΡ‰ΠΎ поставихмС logstash-exporter Ρ‚Π°ΠΌ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° Prometheus Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΎΡ‚ ΠΆΡƒΡ€Π½Π°Π»ΠΈ. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ си Π΄Π°Π΄ΠΎΡ…ΠΌΠ΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ ΠΏΠ»Π°Π²Π½ΠΎ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠΌ броя Π½Π° инстанциитС Π½Π° logstash, ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π½ΠΈ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° всСки Ρ‚ΠΈΠΏ ΠΆΡƒΡ€Π½Π°Π».

Π”ΠΎΠΊΠ°Ρ‚ΠΎ подобрявахмС ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, Ρ‚Ρ€Π°Ρ„ΠΈΠΊΡŠΡ‚ Π½Π° cian.ru сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ Π΄ΠΎ 12,8 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½Π° мСсСц. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° сС ΠΎΠΊΠ°Π·Π°, Ρ‡Π΅ Π½Π°ΡˆΠΈΡ‚Π΅ трансформации са ΠΌΠ°Π»ΠΊΠΎ Π·Π°Π΄ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² производството ΠΈ бяхмС ΠΈΠ·ΠΏΡ€Π°Π²Π΅Π½ΠΈ ΠΏΡ€Π΅Π΄ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ β€žΡ‚ΠΎΠΏΠ»ΠΈΡ‚Π΅β€œ възли Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС справят с Ρ‚ΠΎΠ²Π°Ρ€Π° ΠΈ забавят цялата доставка Π½Π° Ρ‚Ρ€ΡƒΠΏΠΈ. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ…ΠΌΠ΅ β€žΠ³ΠΎΡ€Π΅Ρ‰ΠΈβ€œ Π΄Π°Π½Π½ΠΈ Π±Π΅Π· Π³Ρ€Π΅ΡˆΠΊΠΈ, Π½ΠΎ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° сС намСсим Π² доставката Π½Π° останалитС ΠΈ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Ρ€ΡŠΡ‡Π½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€ΡŠΡ‰Π°Π½Π΅, Π·Π° Π΄Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ индСкситС. 

Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈ промяната Π½Π° настройкитС Π½Π° СкзСмпляритС Π½Π° logstash Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° бСшС услоТнСно ΠΎΡ‚ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° бСшС Π»ΠΎΠΊΠ°Π»Π½ΠΎ Π΄ΠΎΠΊΠ΅Ρ€ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ€Π°Π½Π΅ ΠΈ всички дСйствия бяха ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΈ Ρ€ΡŠΡ‡Π½ΠΎ (Π·Π° Π΄Π° сС добавят Π½ΠΎΠ²ΠΈ ΠΊΡ€Π°ΠΈΡ‰Π°, бСшС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€ΡŠΡ‡Π½ΠΎ Π΄Π° сС ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ ΠΏΡ€Π΅Π· всички ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅ ΠΈ Π½Π°ΠΏΡ€Π°Π²Π΅Ρ‚Π΅ docker-compose up -d навсякъдС).

ΠŸΡ€Π΅Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅

ΠŸΡ€Π΅Π· сСптСмври Ρ‚Π°Π·ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π° всС ΠΎΡ‰Π΅ разрязвахмС ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π°, Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° сС ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°ΡˆΠ΅ ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΡŠΡ‚ ΠΎΡ‚ Ρ‚Ρ€ΡƒΠΏΠΈ наблиТавашС 30 хиляди ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π² сСкунда. 

Как Π½ΠΈΠ΅ Π² CIAN ΠΎΠΏΠΈΡ‚ΠΎΠΌΠΈΡ…ΠΌΠ΅ Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚ΠΈ ΠΎΡ‚ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅

Π—Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ слСдващата итСрация с Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½Π° актуализация. ΠŸΡ€Π΅ΠΌΠΈΠ½Π°Ρ…ΠΌΠ΅ ΠΎΡ‚ ΠΏΠ΅Ρ‚ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ΠΎΡ€Π° Π½Π° Ρ‚Ρ€ΠΈΠΌΠ°, Π·Π°ΠΌΠ΅Π½ΠΈΡ…ΠΌΠ΅ възли Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ спСчСлихмС ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°Ρ€ΠΈ ΠΈ място Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅. Π—Π° възли ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΄Π²Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ: 

  • Π—Π° β€žΠ³ΠΎΡ€Π΅Ρ‰ΠΈβ€œ възли: E3-1270 v6 / 960Gb SSD / 32 Gb x 3 x 2 (3 Π·Π° Hot1 ΠΈ 3 Π·Π° Hot2).
  • Π—Π° β€žΡ‚ΠΎΠΏΠ»ΠΈβ€œ възли: E3-1230 v6 / 4Tb SSD / 32 Gb x 4.

ΠŸΡ€ΠΈ Ρ‚Π°Π·ΠΈ итСрация прСмСстихмС индСкса с рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π½Π° микроуслуги, ΠΊΠΎΠΉΡ‚ΠΎ Π·Π°Π΅ΠΌΠ° ΡΡŠΡ‰ΠΎΡ‚ΠΎ място ΠΊΠ°Ρ‚ΠΎ Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° nginx ΠΎΡ‚ ΠΏΡŠΡ€Π²Π° линия, към Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ° ΠΎΡ‚ Ρ‚Ρ€ΠΈ β€žΠ³ΠΎΡ€Π΅Ρ‰ΠΈβ€œ възСла. Π‘Π΅Π³Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°ΠΌΠ΅ Π΄Π°Π½Π½ΠΈ Π½Π° β€žΠ³ΠΎΡ€Π΅Ρ‰ΠΈβ€œ възли Π·Π° 20 часа ΠΈ слСд Ρ‚ΠΎΠ²Π° Π³ΠΈ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠΌΠ΅ Π½Π° β€žΡ‚ΠΎΠΏΠ»ΠΈβ€œ възли към останалитС рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. 

Π Π΅ΡˆΠΈΡ…ΠΌΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΈΠ·Ρ‡Π΅Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠ°Π»ΠΊΠΈ индСкси, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ…ΠΌΠ΅ ротацията ΠΈΠΌ. Π‘Π΅Π³Π° индСкситС сС смСнят Π½Π° всСки 23 часа във всСки случай, Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ Ρ‚Π°ΠΌ ΠΈΠΌΠ° ΠΌΠ°Π»ΠΊΠΎ Π΄Π°Π½Π½ΠΈ. Π’ΠΎΠ²Π° Π»Π΅ΠΊΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ броя Π½Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ (имашС ΠΎΠΊΠΎΠ»ΠΎ 800 ΠΎΡ‚ тях), Π½ΠΎ ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° производитСлността Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Π΅ поносимо. 

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° имашС ΡˆΠ΅ΡΡ‚ β€žΠ³ΠΎΡ€Π΅Ρ‰ΠΈβ€œ ΠΈ само Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ β€žΡ‚ΠΎΠΏΠ»ΠΈβ€œ възСла Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. Π’ΠΎΠ²Π° причинява Π»Π΅ΠΊΠΎ забавянС Π½Π° заявкитС Π·Π° дълги ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅, Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° броя Π½Π° Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅ Ρ‰Π΅ Ρ€Π΅ΡˆΠΈ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

Π’Π°Π·ΠΈ итСрация ΡΡŠΡ‰ΠΎ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с липсата Π½Π° ΠΏΠΎΠ»ΡƒΠ°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅. Π—Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Ρ‚ΠΎΠ²Π°, Π²Π½Π΅Π΄Ρ€ΠΈΡ…ΠΌΠ΅ инфраструктурСн ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Nomad - ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²Π΅Ρ‡Π΅ смС Π²Π½Π΅Π΄Ρ€ΠΈΠ»ΠΈ Π² производството. ЗасСга количСството Logstash Π½Π΅ сС промСня Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π² зависимост ΠΎΡ‚ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ, Π½ΠΎ Ρ‰Π΅ стигнСм Π΄ΠΎ Ρ‚ΠΎΠ²Π°.

Как Π½ΠΈΠ΅ Π² CIAN ΠΎΠΏΠΈΡ‚ΠΎΠΌΠΈΡ…ΠΌΠ΅ Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚ΠΈ ΠΎΡ‚ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅

ПлановС Π·Π° Π±ΡŠΠ΄Π΅Ρ‰Π΅Ρ‚ΠΎ

Π’Π½Π΅Π΄Ρ€Π΅Π½Π°Ρ‚Π° конфигурация сС ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π° ΠΏΠ΅Ρ€Ρ„Π΅ΠΊΡ‚Π½ΠΎ ΠΈ сСга ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°ΠΌΠ΅ 13,3 TB Π΄Π°Π½Π½ΠΈ - всички Π»ΠΎΠ³ΠΎΠ²Π΅ Π·Π° 4 Π΄Π½ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° спСшСн Π°Π½Π°Π»ΠΈΠ· Π½Π° сигнали. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°ΠΌΠ΅ някои ΠΎΡ‚ рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ добавямС към Graphite. Π—Π° Π΄Π° улСсним Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅, ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π·Π° инфраструктурния ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΈ скриптовС Π·Π° ΠΏΠΎΠ»ΡƒΠ°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ отстраняванС Π½Π° чСсто срСщани ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Π‘Π»Π΅Π΄ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° броя Π½Π° Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΎ Π·Π° слСдващата Π³ΠΎΠ΄ΠΈΠ½Π°, Ρ‰Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌ към ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ 4 Π½Π° 7 Π΄Π½ΠΈ. Π’ΠΎΠ²Π° Ρ‰Π΅ бъдС Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π²ΠΈΠ½Π°Π³ΠΈ сС ΠΎΠΏΠΈΡ‚Π²Π°ΠΌΠ΅ Π΄Π° разслСдвамС ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΈ възмоТно Π½Π°ΠΉ-скоро, Π° Π·Π° Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π½ΠΈ разслСдвания ΠΈΠΌΠ° Ρ‚Π΅Π»Π΅ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΈ Π΄Π°Π½Π½ΠΈ. 

ΠŸΡ€Π΅Π· ΠΎΠΊΡ‚ΠΎΠΌΠ²Ρ€ΠΈ 2019 Π³. Ρ‚Ρ€Π°Ρ„ΠΈΠΊΡŠΡ‚ към cian.ru Π²Π΅Ρ‡Π΅ Π΅ нараснал Π΄ΠΎ 15,3 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½Π° мСсСц. Π’ΠΎΠ²Π° сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π° Π² сСриозСн тСст Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° доставка Π½Π° Ρ‚Ρ€ΡƒΠΏΠΈ. 

Π‘Π΅Π³Π° сС подготвямС Π΄Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ ElasticSearch Π΄ΠΎ вСрсия 7. Π—Π° Ρ†Π΅Π»Ρ‚Π° ΠΎΠ±Π°Ρ‡Π΅ Ρ‰Π΅ трябва Π΄Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ индСкси Π² ElasticSearch, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚Π΅ са прСмСстСни ΠΎΡ‚ вСрсия 5.5 ΠΈ са Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π°Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ остарСли във вСрсия 6 (Ρ‚Π΅ просто Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ във вСрсия 7). Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° процСса Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Ρ‰Π΅ ΠΈΠΌΠ° някакъв Π²ΠΈΠ΄ Π½Π΅ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»ΠΈΠΌΠ° сила, която Ρ‰Π΅ Π½ΠΈ остави Π±Π΅Π· рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ бъдС Ρ€Π΅ΡˆΠ΅Π½. ΠžΡ‚ вСрсия 7 Π½Π°ΠΉ-ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‡Π°ΠΊΠ²Π°ΠΌΠ΅ Kibana с ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ интСрфСйс ΠΈ Π½ΠΎΠ²ΠΈ Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈ. 

ΠŸΠΎΡΡ‚ΠΈΠ³Π½Π°Ρ…ΠΌΠ΅ основната си Ρ†Π΅Π»: спряхмС Π΄Π° Π³ΡƒΠ±ΠΈΠΌ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π½Π°ΠΌΠ°Π»ΠΈΡ…ΠΌΠ΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° прСстой Π½Π° инфраструктурния ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΎΡ‚ 2-3 срива Π½Π° сСдмица Π΄ΠΎ няколко часа Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° мСсСц. Цялата Ρ‚Π°Π·ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° Π² производството Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠ°. Π‘Π΅Π³Π° ΠΎΠ±Π°Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ сС случва с Π½Π°ΡˆΠ°Ρ‚Π° услуга, ΠΌΠΎΠΆΠ΅ΠΌ Π±ΡŠΡ€Π·ΠΎ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Π² Ρ‚ΠΈΡ… Ρ€Π΅ΠΆΠΈΠΌ ΠΈ Π΄Π° Π½Π΅ сС притСснявамС, Ρ‡Π΅ рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π·Π°Π³ΡƒΠ±Π΅Π½ΠΈ. ΠšΠ°Ρ‚ΠΎ цяло смС Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ, щастливи ΠΈ сС Π³ΠΎΡ‚Π²ΠΈΠΌ Π·Π° Π½ΠΎΠ²ΠΈ ΠΏΠΎΠ΄Π²ΠΈΠ·ΠΈ, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΠΎ-късно.

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

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