ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Highload ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ElasticSearch

Π₯Π΅ΠΉ Π₯Π°Π±Ρ€! Казвам сС Максим ВасилиСв, работя ΠΊΠ°Ρ‚ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ ΠΈ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π» Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ във FINCH. ДнСс Π±ΠΈΡ… искал Π΄Π° Π²ΠΈ Ρ€Π°Π·ΠΊΠ°ΠΆΠ° ΠΊΠ°ΠΊ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ElasticSearch успяхмС Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ 15 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° заявки Π·Π° 6 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ ΠΈ Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΈΡ‚Π΅ натоварвания Π½Π° сайта Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ. Π—Π° съТалСниС Ρ‰Π΅ трябва Π΄Π° сС справим Π±Π΅Π· ΠΈΠΌΠ΅Π½Π°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ NDA, надявамС сС, Ρ‡Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° статията няма Π΄Π° пострада ΠΎΡ‚ Ρ‚ΠΎΠ²Π°. Π”Π° Ρ‚Ρ€ΡŠΠ³Π²Π°ΠΌΠ΅.

Как Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚

Π’ нашия Π±Π΅ΠΊΠ΅Π½Π΄ създавамС услуги, ΠΊΠΎΠΈΡ‚ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Ρ‚ СфСктивността Π½Π° уСбсайтовСтС ΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ. ΠžΠ±Ρ‰Π°Ρ‚Π° структура ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²ΠΈΠ΄ΠΈ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π°:

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Highload ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ElasticSearch

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

Има ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΈ процСси, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ Π³ΠΈ ΠΏΡ€Π΅Π΄Π°Π²Π°ΠΌΠ΅ Π½Π° потрСбитСля. ОсвСн Ρ‚ΠΎΠ²Π° всС ΠΎΡ‰Π΅ ΠΈΠΌΠ° процСси Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с плащания ΠΈ бонус ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ.

ΠšΡ€Π°Ρ‚ΠΊΠ° прСдистория

ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ PostgreSQL ΠΊΠ°Ρ‚ΠΎ СдинствСно Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ. НСговитС стандартни прСдимства Π·Π° Π‘Π£Π‘Π”: Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, Ρ€Π°Π·Π²ΠΈΡ‚ Π΅Π·ΠΈΠΊ Π·Π° Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±ΠΈ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ, ΡˆΠΈΡ€ΠΎΠΊ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ инструмСнти Π·Π° интСграция; ΡΡŠΡ‡Π΅Ρ‚Π°Π½ΠΎ с Π΄ΠΎΠ±Ρ€ΠΎ прСдставянС Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΠΈ Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅ Π½ΠΈ Π·Π° доста дълго Π²Ρ€Π΅ΠΌΠ΅.

НиС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ…ΠΌΠ΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ всички Π΄Π°Π½Π½ΠΈ Π² Postgres: ΠΎΡ‚ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π΄ΠΎ Π½ΠΎΠ²ΠΈΠ½ΠΈ. Но броят Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ нараства, Π° с Π½Π΅Π³ΠΎ ΠΈ броят Π½Π° заявкитС.

Π—Π° Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π³ΠΎΠ΄ΠΈΡˆΠ½ΠΈΡΡ‚ Π±Ρ€ΠΎΠΉ сСсии ΠΏΡ€Π΅Π· 2017 Π³. само Π½Π° дСсктоп сайта Π΅ 131 ΠΌΠ»Π½. ΠŸΡ€Π΅Π· 2018 Π³. - 125 ΠΌΠ»Π½. 2019 Π³. ΠΏΠ°ΠΊ 130 ΠΌΠ»Π½. Π”ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ ΠΎΡ‰Π΅ 100-200 ΠΌΠ»Π½. ΠΎΡ‚ ΠΌΠΎΠ±ΠΈΠ»Π½Π°Ρ‚Π° вСрсия Π½Π° сайта ΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΠΈΠ΅ Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ Π±Ρ€ΠΎΠΉ заявки.

Π‘ разрастванСто Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Postgres спря Π΄Π° сС справя с Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ, нямахмС Π²Ρ€Π΅ΠΌΠ΅ - появиха сС голям Π±Ρ€ΠΎΠΉ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ заявки, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ°Ρ…ΠΌΠ΅ Π΄Π° създадСм Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π΅Π½ Π±Ρ€ΠΎΠΉ индСкси.

Π Π°Π·Π±Ρ€Π°Ρ…ΠΌΠ΅, Ρ‡Π΅ ΠΈΠΌΠ° Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° осигурят Π½Π°ΡˆΠΈΡ‚Π΅ Π½ΡƒΠΆΠ΄ΠΈ ΠΈ Π΄Π° свалят Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ ΠΎΡ‚ PostgreSQL. Elasticsearch ΠΈ MongoDB бяха Ρ€Π°Π·Π³Π»Π΅Π΄Π°Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ възмоТни ΠΎΠΏΡ†ΠΈΠΈ. ΠŸΠΎΡΠ»Π΅Π΄Π½ΠΈΡΡ‚ Π·Π°Π³ΡƒΠ±ΠΈ ΠΏΠΎ слСднитС Ρ‚ΠΎΡ‡ΠΊΠΈ:

  1. Π‘Π°Π²Π½Π° скорост Π½Π° индСксиранС, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ количСството Π΄Π°Π½Π½ΠΈ Π² индСкситС нараства. Π‘ Elastic скоростта Π½Π΅ зависи ΠΎΡ‚ количСството Π΄Π°Π½Π½ΠΈ.
  2. Π‘Π΅Π· ΠΏΡŠΠ»Π½ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΠΎ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅

Π’Π°ΠΊΠ° Ρ‡Π΅ ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ Elastic Π·Π° сСбС си ΠΈ сС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΡ…ΠΌΠ΅ Π·Π° ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π°.

ΠŸΡ€Π΅Ρ…ΠΎΠ΄ към СластичСн

1. Π—Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚ услугата Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±Π°. ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ Π½ΠΈ ΠΈΠΌΠ° ΠΎΠ±Ρ‰ΠΎ ΠΎΠΊΠΎΠ»ΠΎ 70 000 Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±Π°, ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠ²Π° изисква няколко Π²ΠΈΠ΄Π° Ρ‚ΡŠΡ€ΡΠ΅Π½ΠΈΡ Π² сайта ΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ:

  • ВСкстово Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ ΠΏΠΎ ΠΈΠΌΠ΅ Π½Π° Π³Ρ€Π°Π΄
  • ГСографско Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π² Π΄Π°Π΄Π΅Π½ радиус ΠΎΡ‚ някаква Ρ‚ΠΎΡ‡ΠΊΠ°. НапримСр, Π°ΠΊΠΎ потрСбитСлят иска Π΄Π° Π²ΠΈΠ΄ΠΈ ΠΊΠΎΠΈ Ρ‚ΡŠΡ€Π³ΠΎΠ²ΡΠΊΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ са Π½Π°ΠΉ-Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ Π΄ΠΎΠΌΠ° ΠΌΡƒ.
  • Π’ΡŠΡ€ΡΠ΅Π½Π΅ ΠΏΠΎ Π·Π°Π΄Π°Π΄Π΅Π½ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ - потрСбитСлят Ρ‡Π΅Ρ€Ρ‚Π°Π΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ Π½Π° ΠΊΠ°Ρ€Ρ‚Π°Ρ‚Π° ΠΈ ΠΌΡƒ сС ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ всички Ρ‚ΠΎΡ‡ΠΊΠΈ Π² Ρ‚ΠΎΠ·ΠΈ радиус.
  • Π’ΡŠΡ€ΡΠ΅Π½Π΅ Ρ‡Ρ€Π΅Π· Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈ. Π’ΠΎΡ‡ΠΊΠΈΡ‚Π΅ Π·Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±Π° сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π°Ρ‚ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ Π² асортимСнта

Ако Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° организация, Ρ‚ΠΎ Π² Postgres ΠΈΠΌΠ°ΠΌΠ΅ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΊΠ°ΠΊΡ‚ΠΎ Π·Π° ΠΊΠ°Ρ€Ρ‚Π°Ρ‚Π°, Ρ‚Π°ΠΊΠ° ΠΈ Π·Π° Π½ΠΎΠ²ΠΈΠ½ΠΈΡ‚Π΅, Π° Π² Elastic Snapshots сС Π²Π·Π΅ΠΌΠ°Ρ‚ ΠΎΡ‚ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ. Π€Π°ΠΊΡ‚ Π΅, Ρ‡Π΅ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Postgres Π½Π΅ ΠΌΠΎΠΆΠ° Π΄Π° сС справи с Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅Ρ‚ΠΎ ΠΏΠΎ всички ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ. НС само, Ρ‡Π΅ имашС ΠΌΠ½ΠΎΠ³ΠΎ индСкси, Ρ‚Π΅ ΡΡŠΡ‰ΠΎ ΠΌΠΎΠΆΠ΅Ρ…Π° Π΄Π° сС ΠΏΡ€ΠΈΠΏΠΎΠΊΡ€ΠΈΠ²Π°Ρ‚, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΡŠΡ‚ Π½Π° Postgres сС ΠΈΠ·Π³ΡƒΠ±ΠΈ ΠΈ Π½Π΅ Ρ€Π°Π·Π±Ρ€Π° ΠΊΠΎΠΉ индСкс Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°.

2. БлСдващият ΠΏΠΎ Ρ€Π΅Π΄ бСшС новинарският Ρ€Π°Π·Π΄Π΅Π». ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ сС появяват Π½Π° сайта всСки Π΄Π΅Π½, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ потрСбитСлят Π΄Π° Π½Π΅ сС ΠΈΠ·Π³ΡƒΠ±ΠΈ Π² ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΎΡ‚ информация, Π΄Π°Π½Π½ΠΈΡ‚Π΅ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ сортирани ΠΏΡ€Π΅Π΄ΠΈ ΠΈΠ·Π΄Π°Π²Π°Π½Π΅. Π—Π° Ρ‚ΠΎΠ²Π° Π΅ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅Ρ‚ΠΎ: ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ‚ΡŠΡ€ΡΠΈΡ‚Π΅ Π² сайта ΠΏΠΎ тСкстово съвпадСниС ΠΈ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚Π΅ ΡΡŠΡ‰ΠΎ сС правят Ρ‡Ρ€Π΅Π· Elastic.

3. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° прСмСстихмС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° транзакцията. ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° закупят ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΎΡ‚ сайта ΠΈ Π΄Π° участват Π² Ρ‚Π΅Π³Π»Π΅Π½Π΅ Π½Π° Π½Π°Π³Ρ€Π°Π΄ΠΈ. Π‘Π»Π΅Π΄ Ρ‚Π°ΠΊΠΈΠ²Π° ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°ΠΌΠ΅ голямо количСство Π΄Π°Π½Π½ΠΈ, особСно ΠΏΡ€Π΅Π· ΠΏΠΎΡ‡ΠΈΠ²Π½ΠΈΡ‚Π΅ Π΄Π½ΠΈ ΠΈ ΠΏΡ€Π°Π·Π½ΠΈΡ†ΠΈΡ‚Π΅. Π—Π° сравнСниС, Π°ΠΊΠΎ Π² ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ‚Π΅ Π΄Π½ΠΈ броят Π½Π° ΠΏΠΎΠΊΡƒΠΏΠΊΠΈΡ‚Π΅ Π΅ някъдС ΠΌΠ΅ΠΆΠ΄Ρƒ 1,5-2 ΠΌΠΈΠ»ΠΈΠΎΠ½Π°, Ρ‚ΠΎ ΠΏΡ€Π΅Π· ΠΏΡ€Π°Π·Π½ΠΈΡ†ΠΈΡ‚Π΅ Ρ†ΠΈΡ„Ρ€Π°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° достигнС 53 ΠΌΠΈΠ»ΠΈΠΎΠ½Π°.

Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π΄Π°Π½Π½ΠΈΡ‚Π΅ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ във възмоТно Π½Π°ΠΉ-ΠΊΡ€Π°Ρ‚ΠΊΠΈ сроковС - ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π΅ ΠΎΠ±ΠΈΡ‡Π°Ρ‚ Π΄Π° Ρ‡Π°ΠΊΠ°Ρ‚ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° няколко Π΄Π½ΠΈ. Няма ΠΊΠ°ΠΊ Π΄Π° постигнСм Ρ‚Π°ΠΊΠΈΠ²Π° сроковС Ρ‡Ρ€Π΅Π· Postgres - чСсто ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ…ΠΌΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½ΠΈΡ ΠΈ Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ…ΠΌΠ΅ всички заявки, ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ…Π° Π΄Π° провСрят Π΄Π°Π»ΠΈ са ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π½Π°Π³Ρ€Π°Π΄ΠΈ ΠΈΠ»ΠΈ Π½Π΅. Π’ΠΎΠ²Π° Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ приятно Π·Π° бизнСса, Π·Π°Ρ‚ΠΎΠ²Π° прСмСстихмС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π² Elasticsearch.

пСриодичност

Π‘Π΅Π³Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ сС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚ въз основа Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ, съгласно слСднитС условия:

  1. Π’ΠΎΡ‡ΠΊΠΈ Π·Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±Π°. Π’Π΅Π΄Π½Π°Π³Π° Ρ‰ΠΎΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ външСн ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ, Π²Π΅Π΄Π½Π°Π³Π° Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΌΠ΅ актуализацията.
  2. Новини. Π’Π΅Π΄Π½Π°Π³Π° Ρ‰ΠΎΠΌ някоя Π½ΠΎΠ²ΠΈΠ½Π° бъдС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π° Π½Π° сайта, тя Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π½Π° Elastic.

Π’ΡƒΠΊ ΠΎΡ‚Π½ΠΎΠ²ΠΎ си струва Π΄Π° спомСнСм прСдимствата Π½Π° Elastic. Π’ Postgres, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚Π΅ заявка, трябва Π΄Π° ΠΈΠ·Ρ‡Π°ΠΊΠ°Ρ‚Π΅, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ чСстно ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΈ всички записи. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ 10 XNUMX записа Π½Π° Elastic ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π° Π²Π΅Π΄Π½Π°Π³Π°, Π±Π΅Π· Π΄Π° Ρ‡Π°ΠΊΠ°Ρ‚Π΅ записитС Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ във всички Shards. Π Π°Π·Π±ΠΈΡ€Π° сС, някои Shard ΠΈΠ»ΠΈ Replica ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ видят Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π²Π΅Π΄Π½Π°Π³Π°, Π½ΠΎ всичко Ρ‰Π΅ бъдС Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ скоро.

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ

Има 2 Π½Π°Ρ‡ΠΈΠ½Π° Π·Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π΅ с Elastic:

  1. Π§Ρ€Π΅Π· собствСн ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΡ€Π΅Π· TCP. Родният Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ постСпСнно ΠΈΠ·Ρ‡Π΅Π·Π²Π°: Π²Π΅Ρ‡Π΅ Π½Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°, ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ΡƒΠ΄ΠΎΠ±Π΅Π½ синтаксис. Π—Π°Ρ‚ΠΎΠ²Π° практичСски Π½Π΅ Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΈ сС ΠΎΠΏΠΈΡ‚Π²Π°ΠΌΠ΅ напълно Π΄Π° Π³ΠΎ изоставим.
  2. Π§Ρ€Π΅Π· HTTP интСрфСйс, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°ΠΊΡ‚ΠΎ JSON заявки, Ρ‚Π°ΠΊΠ° ΠΈ синтаксис Lucene. ΠŸΠΎΡΠ»Π΅Π΄Π½ΠΈΡΡ‚ Π΅ тСкстов Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π», ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Elastic. Π’ Ρ‚Π°Π·ΠΈ вСрсия ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°ΠΌΠ΅ Ρ‡Ρ€Π΅Π· JSON заявки ΠΏΡ€Π΅Π· HTTP. Π’ΠΎΠ²Π° Π΅ опцията, която сС ΠΎΠΏΠΈΡ‚Π²Π°ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅.

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° HTTP интСрфСйса ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ осигуряват асинхронна рСализация Π½Π° HTTP ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. МоТСм Π΄Π° сС възползвамС ΠΎΡ‚ Batch ΠΈ асинхронния API, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ висока производитСлност, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Π² Π΄Π½ΠΈΡ‚Π΅ Π½Π° голямата промоция (ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π·Π° Ρ‚ΠΎΠ²Π° ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ)

Някои числа Π·Π° сравнСниС:

  • Π—Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Postgres bounty ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π² 20 нишки Π±Π΅Π· Π³Ρ€ΡƒΠΏΠΈΡ€Π°Π½Π΅: 460713 записа Π·Π° 42 сСкунди
  • ЕластичСн + Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π·Π° 10 нишки + ΠΏΠ°ΠΊΠ΅Ρ‚ Π·Π° 1000 Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Π°: 596749 записа Π·Π° 11 сСкунди
  • ЕластичСн + Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π·Π° 10 нишки + ΠΏΠ°Ρ€Ρ‚ΠΈΠ΄Π° Π·Π° 1000 Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Π°: 23801684 влизания Π·Π° 4 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ

Π‘Π΅Π³Π° написахмС ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° HTTP заявки, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π° JSON ΠΊΠ°Ρ‚ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ / Π½Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈ Π³ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΠΏΡ€Π΅Π· всСки HTTP ΠΊΠ»ΠΈΠ΅Π½Ρ‚, нСзависимо ΠΎΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°. ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚Π΅ заявки синхронно ΠΈΠ»ΠΈ асинхронно.

Π’ някои ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ всС ΠΎΡ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ официалния транспортСн ΠΊΠ»ΠΈΠ΅Π½Ρ‚, Π½ΠΎ Ρ‚ΠΎΠ²Π° Π΅ само Π²ΡŠΠΏΡ€ΠΎΡ Π½Π° слСдващо ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅. Π’ Ρ‚ΠΎΠ·ΠΈ случай Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° пСрсонализиран ΠΊΠ»ΠΈΠ΅Π½Ρ‚, ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Spring WebClient.

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Highload ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ElasticSearch

голяма промоция

Π’Π΅Π΄Π½ΡŠΠΆ годишно ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Π΅ Π΄ΠΎΠΌΠ°ΠΊΠΈΠ½ Π½Π° голяма промоция Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ - Ρ‚ΠΎΠ²Π° Π΅ ΡΡŠΡ‰ΠΈΡΡ‚ Highload, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎ Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ с дСсСтки ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.

ОбикновСно ΠΏΠΈΠΊΠΎΠ²ΠΈΡ‚Π΅ натоварвания са ΠΏΠΎ ΠΏΡ€Π°Π·Π½ΠΈΡ†ΠΈΡ‚Π΅, Π½ΠΎ Ρ‚Π°Π·ΠΈ промоция Π΅ Π½Π° съвсСм Π΄Ρ€ΡƒΠ³ΠΎ Π½ΠΈΠ²ΠΎ. ΠŸΡ€Π΅Π΄Ρ…ΠΎΠ΄Π½Π°Ρ‚Π° Π³ΠΎΠ΄ΠΈΠ½Π°, Π² дСня Π½Π° промоцията, ΠΏΡ€ΠΎΠ΄Π°Π΄ΠΎΡ…ΠΌΠ΅ 27 580 890 Π΅Π΄ΠΈΠ½ΠΈΡ†ΠΈ стоки. Π”Π°Π½Π½ΠΈΡ‚Π΅ сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ…Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ час, ΠΊΠΎΠ΅Ρ‚ΠΎ създадС нСудобство Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅. ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…Π° Π½Π°Π³Ρ€Π°Π΄ΠΈ Π·Π° участиС, Π½ΠΎ стана ясно, Ρ‡Π΅ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ трябва Π΄Π° сС ускори.

Π’ Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° 2019 Π³. Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅, Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ ElasticSearch. Цяла Π³ΠΎΠ΄ΠΈΠ½Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ…ΠΌΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ Π² Elastic ΠΈ ΠΈΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ Π² api Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ уСбсайт. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° ΠΏΡ€Π΅Π· слСдващата Π³ΠΎΠ΄ΠΈΠ½Π° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° кампанията ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΈΡ…ΠΌΠ΅ 15 131 783 влизания Π·Π° 6 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ.

Въй ΠΊΠ°Ρ‚ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ…ΠΎΡ€Π°, ΠΊΠΎΠΈΡ‚ΠΎ искат Π΄Π° закупят стоки ΠΈ Π΄Π° участват Π² Ρ‚Π΅Π³Π»Π΅Π½Π΅Ρ‚ΠΎ Π½Π° Π½Π°Π³Ρ€Π°Π΄ΠΈ Π² ΠΏΡ€ΠΎΠΌΠΎΡ†ΠΈΠΈ, Ρ‚ΠΎΠ²Π° Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Π° мярка. Π‘Π΅Π³Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°ΠΌΠ΅ Π°ΠΊΡ‚ΡƒΠ°Π»Π½Π° информация Π½Π° Elastic, Π½ΠΎ Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅ ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΠΈΠΌ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π° информация Π·Π° послСднитС мСсСци Π² Postgres ΠΊΠ°Ρ‚ΠΎ постоянно Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. Π—Π° Π΄Π° Π½Π΅ сС Π·Π°Π΄Ρ€ΡŠΡΡ‚ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΡŠΡ‚ Π½Π° Сластичността, ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΡ‰ΠΎ ΠΈΠΌΠ° своитС ограничСния.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ / Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° смС ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΠΈΠ»ΠΈ всички услуги, ΠΊΠΎΠΈΡ‚ΠΎ искахмС, към Elastic ΠΈ засСга смС спрСли Π½Π° Ρ‚ΠΎΠ²Π°. Π‘Π΅Π³Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°ΠΌΠ΅ индСкс Π² Elastic Π²ΡŠΡ€Ρ…Ρƒ основното постоянно Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π² Postgres, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΎΠ΅ΠΌΠ° потрСбитСлското Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅.

Π’ Π±ΡŠΠ΄Π΅Ρ‰Π΅ ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΠΈΠΌ услуги, Π°ΠΊΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ, Ρ‡Π΅ заявката Π·Π° Π΄Π°Π½Π½ΠΈ става Ρ‚Π²ΡŠΡ€Π΄Π΅ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Π° ΠΈ сС Ρ‚ΡŠΡ€ΡΠΈ Π² Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π±Ρ€ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΈ. Π’ΠΎΠ²Π° Π²Π΅Ρ‡Π΅ Π½Π΅ Π΅ Π·Π°Π΄Π°Ρ‡Π° Π·Π° Postgres.

Ако ΠΈΠΌΠ°ΠΌΠ΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π² пълСн тСкст във функционалност ΠΈΠ»ΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅, Ρ‚ΠΎΠ³Π°Π²Π° Π²Π΅Ρ‡Π΅ Π·Π½Π°Π΅ΠΌ, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° трябва Π΄Π° бъдС ΠΏΡ€Π΅Π²Π΅Π΄Π΅Π½ΠΎ Π² Elastic.

⌘⌘⌘

Благодаря Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅Ρ‚ΠΎ. Ако Π²Π°ΡˆΠ°Ρ‚Π° компания ΡΡŠΡ‰ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ElasticSearch ΠΈ ΠΈΠΌΠ° свои собствСни случаи Π½Π° внСдряванС, Ρ‚ΠΎΠ³Π°Π²Π° Π½ΠΈ ΠΊΠ°ΠΆΠ΅Ρ‚Π΅. Π©Π΅ бъдС интСрСсно Π΄Π° Π·Π½Π°ΠΌ ΠΊΠ°ΠΊ са Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ πŸ™‚

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

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