Как ΠΌΡ‹ ускорили ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎ Π² восСмь Ρ€Π°Π·

Как ΠΌΡ‹ ускорили ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎ Π² восСмь Ρ€Π°Π·

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ Π·Ρ€ΠΈΡ‚Π΅Π»Π΅ΠΉ смотрят Π²ΠΈΠ΄Π΅ΠΎ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. Но Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΈΠ΄Π΅ΠΎ стало доступно, Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½Π° сСрвСр, Π½ΠΎ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π§Π΅ΠΌ быстрСС это происходит β€” Ρ‚Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ сСрвису ΠΈ Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ.

МСня Π·ΠΎΠ²ΡƒΡ‚ Аскар Камалов, Π³ΠΎΠ΄ Π½Π°Π·Π°Π΄ я присоСдинился ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π²ΠΈΠ΄Π΅ΠΎΡ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ЯндСкса. БСгодня я ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ расскаТу читатСлям Π₯Π°Π±Ρ€Π° ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ распараллСливания процСсса кодирования Π½Π°ΠΌ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π² Ρ€Π°Π·Ρ‹ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ доставку Π²ΠΈΠ΄Π΅ΠΎ Π΄ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π­Ρ‚ΠΎΡ‚ пост Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ интСрСсСн Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅ Π½Π΅ задумывался ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ происходит ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ видСосСрвисов. Π’ коммСнтариях ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ вопросы ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌΡ‹ для Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… постов.

НСсколько слов ΠΎ самой Π·Π°Π΄Π°Ρ‡Π΅. ЯндСкс Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… сайтах, Π½ΠΎ ΠΈ Ρ…Ρ€Π°Π½ΠΈΡ‚ Π²ΠΈΠ΄Π΅ΠΎ для собствСнных сСрвисов. Π‘ΡƒΠ΄ΡŒ Ρ‚ΠΎ авторская ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ»ΠΈ спортивный ΠΌΠ°Ρ‚Ρ‡ Π² Π­Ρ„ΠΈΡ€Π΅, Ρ„ΠΈΠ»ΡŒΠΌ Π½Π° КиноПоискС ΠΈΠ»ΠΈ Ρ€ΠΎΠ»ΠΈΠΊΠΈ Π² Π”Π·Π΅Π½Π΅ ΠΈ Новостях β€” всё это загруТаСтся Π½Π° наши сСрвСры. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ посмотрСли Π²ΠΈΠ΄Π΅ΠΎ, Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ: ΡΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π²ΡŒΡŽΡˆΠΊΡƒ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Π½Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ DeepHD. НСподготовлСнный Ρ„Π°ΠΉΠ» просто Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ мСсто. ΠŸΡ€ΠΈΡ‡Ρ‘ΠΌ Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ± ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ использовании ΠΆΠ΅Π»Π΅Π·Π°, Π½ΠΎ ΠΈ ΠΎ скорости доставки ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π΄ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€: запись с Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ Ρ…ΠΎΠΊΠΊΠ΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΌΠ°Ρ‚Ρ‡Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π² поискС ΡƒΠΆΠ΅ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠΈΠ½ΡƒΡ‚Ρƒ послС самого события.

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π˜Ρ‚Π°ΠΊ, ΡΡ‡Π°ΡΡ‚ΡŒΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ быстро Π²ΠΈΠ΄Π΅ΠΎ станСт доступно. А это Π² основном опрСдСляСтся ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ транскодирования. Когда Тёстких Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ скорости Π²Ρ‹ΠΊΠ»Π°Π΄ΠΊΠΈ Π²ΠΈΠ΄Π΅ΠΎ Π½Π΅Ρ‚, Ρ‚ΠΎ ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π΅Ρ‚. Π‘Π΅Ρ€Ρ‘Ρ‚Π΅ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ, Π½Π΅Π΄Π΅Π»ΠΈΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ», ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π΅Π³ΠΎ, Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚Π΅. Π’ Π½Π°Ρ‡Π°Π»Π΅ своёго ΠΏΡƒΡ‚ΠΈ ΠΌΡ‹ Ρ‚Π°ΠΊ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ:

Как ΠΌΡ‹ ускорили ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎ Π² восСмь Ρ€Π°Π·

ΠšΠ»ΠΈΠ΅Π½Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Analyzer собираСт ΠΌΠ΅Ρ‚Π°ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ Π²ΠΈΠ΄Π΅ΠΎ Π½Π° ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡŽ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Worker. ВсС этапы Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. ΠŸΡ€ΠΈ этом сСрвСров для кодирования ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ занят ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π΅ΠΎ. ΠŸΡ€ΠΎΡΡ‚Π°Ρ, прозрачная схСма. На этом Π΅Ρ‘ достоинства ΠΈ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ. Вакая схСма ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ (Π·Π° счёт ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹Ρ… сСрвСров).

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ…ΠΎΡ‚ΡŒ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΡΠ³Π»Π°Π΄ΠΈΡ‚ΡŒ ΠΌΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅, Π² индустрии ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ быстрого кодирования. ΠžΠ±ΠΌΠ°Π½Ρ‡ΠΈΠ²ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ происходит ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ Ρ‚Π°ΠΊ ΠΆΠ΅ Π΄ΠΎΠ»Π³ΠΎ. Но Π·Π°Ρ‚ΠΎ с ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ. ИдСя такая: ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ быстрСС ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ Π²Ρ‹Π»ΠΎΠΆΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ Π²ΠΈΠ΄Π΅ΠΎ Π² Π½ΠΈΠ·ΠΊΠΎΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ, Π° ΡƒΠΆΠ΅ ΠΏΠΎΡ‚ΠΎΠΌ β€” вСрсии Π±ΠΎΠ»Π΅Π΅ высоких Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.

Π‘ ΠΎΠ΄Π½ΠΎΠΉ стороны, Π²ΠΈΠ΄Π΅ΠΎ становится доступно быстрСС. И это ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для Π²Π°ΠΆΠ½Ρ‹Ρ… событий. Но с Π΄Ρ€ΡƒΠ³ΠΎΠΉ β€” ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° получаСтся размытая, Π° это Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π·Ρ€ΠΈΡ‚Π΅Π»Π΅ΠΉ.

ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ быстро ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ, Π½ΠΎ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ качСство. Π­Ρ‚ΠΎ Ρ‚ΠΎ, Ρ‡Π΅Π³ΠΎ ΠΆΠ΄ΡƒΡ‚ ΠΎΡ‚ видСосСрвиса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ сСйчас. ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ достаточно ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ сСрвСры (ΠΈ рСгулярно Ρ€Π°Π·ΠΎΠΌ ΠΈΡ… всС Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄ΠΈΡ‚ΡŒ). Но это ΠΏΡƒΡ‚ΡŒ Π² Ρ‚ΡƒΠΏΠΈΠΊ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ всСгда найдётся Π²ΠΈΠ΄Π΅ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ заставит Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ΡŒ Π΄Π°ΠΆΠ΅ самоС ΠΌΠΎΡ‰Π½ΠΎΠ΅ ΠΆΠ΅Π»Π΅Π·ΠΎ.

ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ΠšΡƒΠ΄Π° эффСктивнСС ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ Π½Π° мноТСство ΠΌΠ΅Π½Π΅Π΅ слоТных ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΈΡ… Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… сСрвСрах. Π’Π°ΠΊΠΎΠΉ Π²ΠΎΡ‚ MapReduce для Π²ΠΈΠ΄Π΅ΠΎ. Π’ этом случаС ΠΌΡ‹ Π½Π΅ упираСмся Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ сСрвСра ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ (Π·Π° счёт добавлСния Π½ΠΎΠ²Ρ‹Ρ… машин).

К слову, идСя Π΄Ρ€ΠΎΠ±ΠΈΡ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ Π½Π° ΠΌΠ΅Π»ΠΊΠΈΠ΅ куски, ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ ΡΠΊΠ»Π΅ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… β€” Π½Π΅ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ сСкрСт. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ мноТСство ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠΉ этого ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° Π₯Π°Π±Ρ€Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ пост ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ DistVIDc). Но ΠΎΡ‚ этого Π² Ρ†Π΅Π»ΠΎΠΌ Π½Π΅ становится Π»Π΅Π³Ρ‡Π΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ нСльзя просто Ρ‚Π°ΠΊ Π²Π·ΡΡ‚ΡŒ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊ сСбС. НуТна адаптация ΠΏΠΎΠ΄ Π½Π°ΡˆΡƒ инфраструктуру, нашС Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π΄Π°ΠΆΠ΅ Π½Π°ΡˆΡƒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, ΠΏΡ€ΠΎΡ‰Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ своё.

Π˜Ρ‚Π°ΠΊ, Π² Π½ΠΎΠ²ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ Worker c ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΡ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ»ΠΈ Π½Π° микросСрвисы Segmenter, Tcoder, Combiner.

Как ΠΌΡ‹ ускорили ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎ Π² восСмь Ρ€Π°Π·

  1. Segmenter Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎ Π½Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΏΠΎ 10 сСкунд. Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ состоят ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… GOP (group of pictures). КаТдая GOP нСзависима ΠΈ кодируСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π° Π±Π΅Π· ссылки Π½Π° ΠΊΠ°Π΄Ρ€Ρ‹ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… GOP. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ нСзависимо Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°. Π’Π°ΠΊΠΎΠ΅ сСгмСнтированиС ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ, позволяя Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Ρ€Π°Π½ΡŒΡˆΠ΅.
  2. Tcoder ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚. Он Π±Π΅Ρ€Ρ‘Ρ‚ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΈΠ· ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, скачиваСт Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΈΠ· Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°, ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ Π² Ρ€Π°Π·Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ (Π½Π°ΠΏΠΎΠΌΠ½ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠ»Π΅Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ, исходя ΠΈΠ· скорости соСдинСния), Π·Π°Ρ‚Π΅ΠΌ складываСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΈ ΠΏΠΎΠΌΠ΅Ρ‡Π°Π΅Ρ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π² всС Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹, Tcoder отправляСт Π·Π°Π΄Π°Ρ‡Ρƒ Π½Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°.
  3. Π‘ombiner собираСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ вмСстС: скачиваСт всС Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹, сдСланныС Tcoder, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΡ‚ΠΎΠΊΠΈ для Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.

НСсколько слов ΠΎ Π·Π²ΡƒΠΊΠ΅. Π£ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярного Π°ΡƒΠ΄ΠΈΠΎΠΊΠΎΠ΄Π΅ΠΊΠ° AAC Π΅ΡΡ‚ΡŒ нСприятная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ. Если ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎ ΡΠΊΠ»Π΅ΠΈΡ‚ΡŒ ΠΈΡ… бСсшовно просто Π½Π΅ получится. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹. Π£ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊΠΎΠ² Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π½Π΅Ρ‚. ВСорСтичСски ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΈΡΠΊΠ°Ρ‚ΡŒ слоТноС тСхничСскоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π½ΠΎ эта ΠΈΠ³Ρ€Π° ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ просто Π½Π΅ стоит свСч (Π°ΡƒΠ΄ΠΈΠΎ вСсит сущСствСнно мСньшС, Ρ‡Π΅ΠΌ Π²ΠΈΠ΄Π΅ΠΎ). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρƒ нас ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ кодируСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΈΠ΄Π΅ΠΎ, Π° Π°ΡƒΠ΄ΠΈΠΎΠ΄ΠΎΡ€ΠΎΠΆΠΊΠ° обрабатываСтся Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

Благодаря ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΌΡ‹ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сократили Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ Π²ΠΈΠ΄Π΅ΠΎ ΠΊ Π½Π°ΠΌ ΠΈ Π΅Π³ΠΎ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒΡŽ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. НапримСр, Ρ€Π°Π½ΡŒΡˆΠ΅ Π½Π° созданиС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹Ρ… вСрсий Ρ€Π°Π·Π½ΠΎΠ³ΠΎ качСства для FullHD-Ρ„ΠΈΠ»ΡŒΠΌΠ° Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ»Ρ‚ΠΎΡ€Π° часа ΠΌΠΎΠ³Π»ΠΎ ΡƒΠΉΡ‚ΠΈ Π΄Π²Π° часа. Π’Π΅ΠΏΠ΅Ρ€ΡŒ всё это Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 15 ΠΌΠΈΠ½ΡƒΡ‚. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΌΡ‹ создаём Π²Π΅Ρ€ΡΠΈΡŽ Π² высоком Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π΄Π°ΠΆΠ΅ быстрСС, Ρ‡Π΅ΠΌ Π²Π΅Ρ€ΡΠΈΡŽ Π² Π½ΠΈΠ·ΠΊΠΎΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΈ старом ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ с ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ.

И Π΅Ρ‰Ρ‘ ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ. ΠŸΡ€ΠΈ старом ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ Π»ΠΈΠ±ΠΎ ΠΌΠΎΠ³Π»ΠΎ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Ρ‚ΡŒ сСрвСров, Π»ΠΈΠ±ΠΎ ΠΎΠ½ΠΈ простаивали Π±Π΅Π· Π·Π°Π΄Π°Ρ‡. ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ позволяСт ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ долю ΡƒΡ‚ΠΈΠ»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΆΠ΅Π»Π΅Π·Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ наш кластСр Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ ΠΈΠ· тысячи сСрвСров всё врСмя Ρ‡Π΅ΠΌ-Ρ‚ΠΎ занят.

На самом Π΄Π΅Π»Π΅ Π΅Ρ‰Ρ‘ Π΅ΡΡ‚ΡŒ ΠΊΡƒΠ΄Π° ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚ΡŒΡΡ. НапримСр, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ сущСствСнно ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ врСмя, Ссли Π½Π°Ρ‡Π½Ρ‘ΠΌ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ Π²ΠΈΠ΄Π΅ΠΎ Π΅Ρ‰Ρ‘ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ ΠΊ Π½Π°ΠΌ поступило ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ. Как говорится, дальшС β€” большС.

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² коммСнтариях, ΠΎ ΠΊΠ°ΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡Π°Ρ… Π² области Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²ΠΈΠ΄Π΅ΠΎ Π²Ρ‹ Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ.

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ссылки Π½Π° ΠΎΠΏΡ‹Ρ‚ ΠΊΠΎΠ»Π»Π΅Π³ ΠΏΠΎ индустрии

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