НаТмитС "Enter", Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ

ЯндСкс Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅: Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ЯндСкс Диск Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, смартфон ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π—Π°ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ: «ЯндСкс Диск» Π½Π°Ρ‡Π°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΊΠΈΠ±Π΅Ρ€Π°Ρ‚Π°ΠΊ | Π‘Ρ‚Π°Ρ‚ΡŒΠΈ

Π₯Π°ΠΊΠ΅Ρ€Ρ‹ Π½Π°Ρ‡Π°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ «ЯндСкс Диск» для Π°Ρ‚Π°ΠΊ Π½Π° российскиС БМИ ΠΈ Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π½ΠΎ-энСргСтичСскиС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, рассказали Β«Π˜Π·Π²Π΅ΡΡ‚ΠΈΡΠΌΒ» Π² Positive Technologies. Π Π°Π½Π΅Π΅ Π² ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… схСмах Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΈ задСйствовали популярныС Π·Π°Ρ€ΡƒΠ±Π΅ΠΆΠ½Ρ‹Π΅ сСрвисы Π²Ρ€ΠΎΠ΄Π΅ OneDrive ΠΈ Dropbox. По словам спСциалистов, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π² ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° врСдоносный ΠΊΠΎΠ΄ Π½Π΅ составляСт большого Ρ‚Ρ€ΡƒΠ΄Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€Π°Π²Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Ρ…Π°ΠΊΠ΅Ρ€ΡΠΊΡƒΡŽ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ слоТно β€” ΠΎΠ½Π° выглядит ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ сСбя, экспСрты ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ бСзопасности Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽΡ‚ с Π½Π΅Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅ΠΌ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ Π»ΡŽΠ±Ρ‹ΠΌ влоТСниям Π² элСктронных ΠΏΠΈΡΡŒΠΌΠ°Ρ…, ΠΏΡ€ΠΈΡˆΠ΅Π΄ΡˆΠΈΡ… с Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ… адрСсов.

Π‘Π°Π·Π° сданных

ΠšΠΈΠ±Π΅Ρ€ΠΏΡ€Π΅ΡΡ‚ΡƒΠΏΠ½ΠΈΠΊΠΈ ΠΈΠ· Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ АРВ31, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ экспСрты ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ китайской, Π½Π°Ρ‡Π°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ «ЯндСкс Диск» Π² своих Π°Ρ‚Π°ΠΊΠ°Ρ… Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, рассказали Β«Π˜Π·Π²Π΅ΡΡ‚ΠΈΡΠΌΒ» Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Positive Technologies. Π Π°Π½Π΅Π΅ Π² этой схСмС использовали Π΄Ρ€ΡƒΠ³ΠΈΠ΅ популярныС сСрвисы, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Dropbox. Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΈΠ· Π Π€ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΈ задСйствовали Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅, ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‚ спСциалисты.

Π—Π°Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ устройства происходит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, «список.docxΒ». Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ Π΅Π³ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚, Ρ„Π°ΠΉΠ» Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ макроса (ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, записанного Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΎΠΌ Π·Π°Ρ€Π°Π½Π΅Π΅). Когда Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ приводится Π² дСйствиС, ΠΎΠ½ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Ρ‚Ρ€ΠΈ Ρ„Π°ΠΉΠ»Π°: исполняСмый (Π½Π°Π±ΠΎΡ€ инструмСнтов, Π·Π°ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ), Π²Ρ€Π΅Π΄ΠΎΠ½ΠΎΡΠ½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΈ сам Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚Π²Π»Π΅Ρ‡ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ» β€” это ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ «ЯндСкс Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Β», уязвимого ΠΊ ΠΊΠΈΠ±Π΅Ρ€Π°Ρ‚Π°ΠΊΠ΅

, сказали Π² Positive Technologies. Π’Π°ΠΌ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΠ»ΠΈ: «ЯндСкс Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Β» Π² ΠΏΠΎΠ»Π½ΠΎΠΌ составС Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ€Ρ‹Ρ‚ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ, задСйствован ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Π”Π°Π»Π΅Π΅ вирус ΠΈΠ΄Π΅Ρ‚ Π½Π° «ЯндСкс Диск» ΠΈ Π·Π°Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΎΡ‚Ρ‚ΡƒΠ΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΅ΠΌΡƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, рассказали спСциалисты.

Π€ΠΎΡ‚ΠΎ: Π˜Π—Π’Π•Π‘Π’Π˜Π―/Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ ΠšΠΎΡ€ΠΎΡ‚Π°Π΅Π²

Вирус-Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΊΠ°

Π‘ Π½Π°Ρ‡Π°Π»Π° 2022 Π³ΠΎΠ΄Π° хакСрская Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ° Π°Ρ‚Π°ΠΊΠΎΠ²Π°Π»Π° ряд БМИ ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π½ΠΎ-энСргСтичСского сСктора ΠΏΠΎ описанной Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, зафиксировали Π² Positive Technologies. Вирус ΠΏΡ€ΠΈΡΡ‹Π»Π°ΡŽΡ‚ Π»ΠΈΠ±ΠΎ ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅, Π»ΠΈΠ±ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ уязвимости Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…, Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ спСциалисты ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ бСзопасности.

β€” ИсслСдованиС ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ, Ρ‡Ρ‚ΠΎ Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ «ЯндСкс Диск» Π² качСствС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ сСрвСра. APT31 задСйствовала популярный ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ сСрвис Π² Ρ‚ΠΎΠΌ числС для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π±Ρ‹Π» ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Π»Π΅Π³ΠΈΡ‚ΠΈΠΌΠ½Ρ‹ΠΉ, β€” объяснил Β«Π˜Π·Π²Π΅ΡΡ‚ΠΈΡΠΌΒ» экспСрт Positive Technologies Π”Π°Π½ΠΈΠΈΠ» Колосков.

По Π΅Π³ΠΎ словам, врСдоносноС ПО, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ примСняСт Π² качСствС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ сСрвСра «ЯндСкс Диск», ΠΊΡ€Π°ΠΉΠ½Π΅ слоТно ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

β€” ЀактичСски это ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Π»Π΅Π³ΠΈΡ‚ΠΈΠΌΠ½Ρ‹ΠΉ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΈ сСрвисом. Π­Ρ‚ΠΈ Π·Π»ΠΎΠ²Ρ€Π΅Π΄Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ лишь Π² Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ срСдств ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, Π² Ρ‚ΠΎΠΌ числС ΠΈ антивирусными тСхнологиями, β€” ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΠ» Π”Π°Π½ΠΈΠΈΠ» Колосков.

Π€ΠΎΡ‚ΠΎ: Getty Images/Andrew Brookes

«ЯндСкс Диск» β€” это стандартноС ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, ΠΈ, ΠΊΠ°ΠΊ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ сСрвисы, ΠΎΠ½ Π½Π΅ провСряСт содСрТимоС ΠΏΠ°ΠΏΠΎΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, рассказал источник Π² IT-сфСрС. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠ°ΠΊ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹, Π½Π° ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠΆΠ΅ нСльзя, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡ… Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ для Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ пользования, Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π΅Π³ΠΎ компания Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚, Π΄ΠΎΠ±Π°Π²ΠΈΠ» собСсСдник Β«Π˜Π·Π²Π΅ΡΡ‚ΠΈΠΉΒ».

Π’ прСсс-слуТбС «ЯндСкса» ΠΎΡ‚ΠΊΠ°Π·Π°Π»ΠΈΡΡŒ ΠΎΡ‚ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π².

ΠŸΠΎΠ΄Π½Π΅Π±Π΅ΡΠ½Ρ‹Π΅ Π°Ρ‚Π°ΠΊΠΈ

ΠšΠΈΡ‚Π°ΠΉΡΠΊΠΈΠ΅ APT-Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ для маскировки врСдоносного Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π»Π΅Π³ΠΈΡ‚ΠΈΠΌΠ½Ρ‹Π΅ сСрвисы хранСния Π΄Π°Π½Π½Ρ‹Ρ…, сказал Β«Π˜Π·Π²Π΅ΡΡ‚ΠΈΡΠΌΒ» Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ подраздСлСния Solar JSOC CERT ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ «РВК-Π‘ΠΎΠ»Π°Ρ€Β» Π˜Π³ΠΎΡ€ΡŒ ЗалСвский. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ услоТняСт ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°Π½Π°Π»Π° управлСния Π² Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ΅ ΠΈ Π½Π° срСдствах Π·Π°Ρ‰ΠΈΡ‚Ρ‹, пояснил ΠΎΠ½. ЭкспСрт рассказал, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ расслСдовании Π°Ρ‚Π°ΠΊ Π½Π° ΠΎΡ€Π³Π°Π½Ρ‹ власти Π² 2021 Π³ΠΎΠ΄Ρƒ спСциалисты ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π·Ρ†Ρ‹ врСдоносных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Β«ΠΎΠ±Ρ‰Π°ΡŽΡ‚ΡΡΒ» (ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ) со Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΎΠΌ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ популярных сСрвисов β€” API Диск-О ΠΈ OneDrive.

β€” ΠŸΡ€ΠΈ расслСдовании Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ этой ΠΆΠ΅ APT-Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ Π² 2022 Π³ΠΎΠ΄Ρƒ ΠΌΡ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ свСТиС ΠΎΠ±Ρ€Π°Π·Ρ†Ρ‹ ΡƒΠ³Ρ€ΠΎΠ·, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ «ЯндСкс Диск» Π² качСствС ΠΊΠ°Π½Π°Π»Π° управлСния

. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΊΠΎΠΌΠ°Π½Π΄ производится ΠΏΡƒΡ‚Π΅ΠΌ записи ΠΈΡ… Π² Ρ„Π°ΠΉΠ»Ρ‹ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·Π°Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ хоста. ΠžΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, β€” ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ» спСциалист.

Π€ΠΎΡ‚ΠΎ: Π˜Π—Π’Π•Π‘Π’Π˜Π―/Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ ΠšΠΎΡ€ΠΎΡ‚Π°Π΅Π²

НС довСряй ΠΈ провСряй

Π‘Π°ΠΌΡ‹ΠΉ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ способ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ β€” Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π½Π΅ ΠΈΠ· Π΄ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Ρ… источников, Π΄Π° ΠΈ Π² Ρ†Π΅Π»ΠΎΠΌ ΠΊΡ€Π°ΠΉΠ½Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ Π»ΡŽΠ±Ρ‹ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌ ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, сказал Β«Π˜Π·Π²Π΅ΡΡ‚ΠΈΡΠΌΒ» Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΎΡ‚Π΄Π΅Π»Π° продвиТСния ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² «Кода бСзопасности» ПавСл ΠšΠΎΡ€ΠΎΡΡ‚Π΅Π»Π΅Π².

β€” Если ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» всё ΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ, Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ это Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅Ρ‚ Π²Π°ΠΆΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. ΠŸΡ€ΠΈ этом Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ Π°Ρ‚Π°ΠΊΡƒ, Ссли ΠΎΠ½Π° Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π°, практичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ β€” для этого Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΡΡˆΠ΅Π»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρƒ, Ρ‡Ρ‚ΠΎ для ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎ Π±ΠΎΠ»ΡŒΡˆΠΎΠΌΡƒ счСту Π½Π΅Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ, β€” заявил экспСрт.

Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ аналитичСского Ρ†Π΅Π½Ρ‚Ρ€Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Zecurion Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Ульянов Π΄ΠΎΠ±Π°Π²ΠΈΠ», Ρ‡Ρ‚ΠΎ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ бСзопасности Ρ‚Π°ΠΊΠΆΠ΅ стоит ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ антивирусы, рСгулярно ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму ΠΈ установлСнныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ запуска макросов.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Google Диск ΠΈ ЯндСкс.Диск

Google Диск ΠΈ ЯндСкс.Диск β€” популярныС Π² России ΠΈ БНГ сСрвисы для ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠ³ΠΎ хранСния Ρ„Π°ΠΉΠ»ΠΎΠ². Google Диск (Π·Π°Ρ€ΡƒΠ±Π΅ΠΆΠ½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ β€” Google Drive), ΠΊΠ°ΠΊ ΠΈ ЯндСкс.Диск ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ с 2012 Π³ΠΎΠ΄Π°. БСрвисы ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ большой Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΡ‘ΠΌ памяти для хранСния Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², достаточный для ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Google ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ 15 Π“Π± памяти, Π° ЯндСкс Π½Π° 5 Π“Π± мСньшС. Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° входят Π² ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ услуг ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ, Ρ‚Π°ΠΊ ΠΏΡ€ΠΈ подпискС Π½Π° ЯндСкс Плюс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ 10 Π“Π± памяти ΠΈ скидку Π² 30 % Π½Π° ΠΏΠΎΠΊΡƒΠΏΠΊΡƒ мСста, Π° покупая подписку G Suite ΠΎΡ‚ Π“ΡƒΠ³Π»Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ 1 Π’Π‘ свСрху ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎΡΡ.

Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΡ‘ΠΌΠ° памяти ΠΏΠΎΡ‡Ρ‚ΠΈ Π² Π΄Π²Π° Ρ€Π°Π·Π° дСшСвлС Ρƒ ЯндСкса, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 100 Π“Π± Π² ЯндСкс ДискС стоят 79 β‚½, Π° Ρƒ Google β€” 139 β‚½. Оба ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° доступны для использования практичСски Π½Π° всСх устройствах, Π½ΠΎ Google Drive Π½Π΅ поддСрТиваСтся Π½Π° систСмах ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Linux. Одним ΠΈΠ· минусов ЯндСкс Диска ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ присутствиС Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹, Π½ΠΎ Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ любой подписки. Как Google Диск, Ρ‚Π°ΠΊ ΠΈ ЯндСкс Диск оснащСны большим количСством Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ: встроСнный офис, просмотр ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ, созданиС альбомов, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ Ρ‚. Π΄. Π’Π΄ΠΎΠ±Π°Π²ΠΎΠΊ ΠΊ этим функциям Google Drive прСдоставляСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ одностраничныС сайты (Google Π‘Π°ΠΉΡ‚Ρ‹) ΠΈ Google Π€ΠΎΡ€ΠΌΡ‹ (созданиС опросов ΠΈ сбор Π΄Π°Π½Π½Ρ‹Ρ…).

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ сСрвисы ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Π°ΠΆΠ΅Π½ прСдоставляСмый Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΡ‘ΠΌ ΠΈ низкая ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ подписки Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ. Π’Π΅ΠΌ людям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Π°ΠΆΠ΅Π½ чистый интСрфСйс прилоТСния Π±Π΅Π· Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹ стоит Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Google Drive, Ссли Π²Π°ΠΆΠ½Π° Ρ†Π΅Π½Π° подписки, Ρ‚ΠΎ стоит ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² сторону ЯндСкс.

Диска.

ΠšΠ»ΠΈΠΊΠ°ΠΉΡ‚Π΅ Π½Π° Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ сСрвис ΠΏΠΎ Π±Π°Π»Π»Π°ΠΌ.

Волько Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ характСристики

БовмСстная Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ личная ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ

УвСдомлСния

40

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ доступом

26

Поиск ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹

36

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

23

ΠžΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°

ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ объСм диска, Π“Π‘

5

2Β 048

5Β 120

Двухэтапная аутСнтификация

0

ВстроСнный офис

1

Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ диска ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡΠΌΠΈ Π΄Ρ€ΡƒΠ·Π΅ΠΉ

0

ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ объСм Ρ„Π°ΠΉΠ»Π°, Π“Π‘

3

5

10

Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ соСдинСния

0

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ

1

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΌΠ΅Π΄ΠΈΠ°-Ρ„Π°ΠΉΠ»ΠΎΠ² Π±Π΅Π· Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

2

Автозагрузка Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅

2

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ дСйствий

4

БСсплатный объСм, Π“Π‘

3

15

10

Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

Доступ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ HTTPS Π”Π°Π½Π½Ρ‹Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π°ΠΌΠΈ и сСрвисом ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠΎΒ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ (SSL/TLS), Ρ‡Ρ‚ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈΡ…Β ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ°ΠΌΠΈ.

90

ΠœΠ½ΠΎΠ³ΠΎΡ„Π°ΠΊΡ‚ΠΎΡ€Π½Π°Ρ авторизация БовмСстноС использованиС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² сниТаСт риск ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (ΠΏΠΎΠΌΠΈΠΌΠΎ пароля, ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊΠ°Ρ€Ρ‚Ρ‹, сканСры ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΎΠ² ΠΏΠ°Π»ΡŒΡ†Π΅Π² ΠΈΒ Π΄Ρ€ΡƒΠ³ΠΎΠ΅).

51

ΠžΠ±Ρ‰ΠΈΠ΅

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

24

Π’Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Android ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ iOS ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Windows ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Mac

Π’Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Android ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ iOS ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Windows ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Mac

Π Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅

12

Облако ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€

Облако

ДоступныС языки

14

Русский, English

Русский

ΠšΠ»ΠΈΠΊΠ°ΠΉΡ‚Π΅ Π½Π° Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ сСрвис ΠΏΠΎ Π±Π°Π»Π»Π°ΠΌ.

Какой сСрвис Π²Π°ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚?

Google Диск

ЯндСкс.Диск

ΠžΡ†Π΅Π½ΠΈΡ‚Π΅, поТалуйста, это сравнСниС

Какой сСрвис Π²Π°ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚?

Google Диск

ЯндСкс.Диск

YTsaurus: Эксабайтная систСма хранСния ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ | Максим Π‘Π°Π±Π΅Π½ΠΊΠΎ | ЯндСкс | ΠΌΠ°Ρ€Ρ‚ 2023

ЗдравствуйтС, мСня Π·ΠΎΠ²ΡƒΡ‚ Максим Π‘Π°Π±Π΅Π½ΠΊΠΎ, я Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΎΡ‚Π΄Π΅Π»Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ распрСдСлСнных вычислСний Π² ЯндСксС. БСгодня ΠΌΡ‹ Ρ€Π°Π΄Ρ‹ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ выпустили ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ YTsaurus с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ. YTsaurus β€” ΠΎΠ΄Π½Π° ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… инфраструктурных систСм Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…, разработанная Π² ЯндСксС ΠΈ Ρ€Π°Π½Π΅Π΅ извСстная ΠΊΠ°ΠΊ YT.

ПослС ΠΏΠΎΡ‡Ρ‚ΠΈ дСсятилСтия напряТСнной Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ YTsaurus со всСм ΠΌΠΈΡ€ΠΎΠΌ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠΌ вас с историСй развития YT, объясним, Π·Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ΅Π½ YTsaurus, опишСм Π΅Π³ΠΎ основныС возмоТности ΠΈ Π½Π°ΠΌΠ΅Ρ‚ΠΈΠΌ области, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚.

Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ GitHub содСрТит ΠΊΠΎΠ΄ сСрвСра для YTsaurus, инфраструктуру развСртывания с использованиСм k8s, Π²Π΅Π±-интСрфСйс для систСмы ΠΈ клиСнтскиС SDK для популярных языков программирования, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ C++, Java, Go ΠΈ Python. ВсС распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Apache 2.0, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² соотвСтствии со своими потрСбностями.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ начинаСтся Π² 2006 Π³ΠΎΠ΄Ρƒ. К Ρ‚ΠΎΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ЯндСкс стал достаточно ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ. Вопрос ΠΎ Ρ‚ΠΎΠΌ, Π³Π΄Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, пСрСстал Π±Ρ‹Ρ‚ΡŒ простым. Π’ Ρ‚ΠΎ врСмя основноС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΡΠ»ΠΎΡΡŒ ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сСрвисов. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² Π²ΠΊΠ»ΡŽΡ‡Π°Π»Π° Π² сСбя мноТСство аналитичСских срСдств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³Π»ΠΈ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр Π·Π°Π΄Π°Ρ‡, ΠΎΡ‚ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ машинного обучСния Π΄ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° повСдСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΡ€ΠΈ внСсСнии Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ»ΠΈ интСрфСйсных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² сСрвисы.

ИдСя ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ ΠΈ эластичной систСмы хранСния Π΄Π°Π½Π½Ρ‹Ρ…, которая ΠΌΠΎΠ³Π»Π° Π±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ вычислСния, Π½Π΅ Π·Π°Π±ΠΎΡ‚ΡΡΡŒ ΠΎ физичСском располоТСнии Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ отказоустойчивости физичСских ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² кластСра, ΡƒΠΆΠ΅ Π²ΠΈΡ‚Π°Π»Π° Π² Π²ΠΎΠ·Π΄ΡƒΡ…Π΅.

Π’ 2004 Π³ΠΎΠ΄Ρƒ Π”ΠΆΠ΅Ρ„Ρ„Ρ€ΠΈ Π”ΠΈΠ½ ΠΈ Π‘Π°Π½Π΄ΠΆΠ°ΠΉ Π“Π΅ΠΌΠ°Π²Π°Ρ‚ ΠΈΠ· Google ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ ΠΊΠ½ΠΈΠ³Ρƒ MapReduce: Simplified Data Processing on Large Clusters. Он Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ прСдсказал ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡŽ индустрии распрСдСлСнных вычислСний Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ дСсятилСтиС. ΠΠ΅ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ похоТая рСализация ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ MapReduce появилась Π² ЯндСксС ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ YAMR β€” Yet Another MapReduce.

ЯМР Π±Ρ‹Π» построСн с нуля Π² Ρ€Π΅ΠΊΠΎΡ€Π΄Π½ΠΎ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ сроки ΠΈ, нСсомнСнно, ΠΎΠΊΠ°Π·Π°Π» ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ влияниС Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ инфраструктуры ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Однако со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ стало ясно, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π΄ΠΈΠ·Π°ΠΉΠ½Π°, ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ сдСланныС Π² YAMR, Π½Π΅ позволяли систСмС эффСктивно Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ. НапримСр, Π³Π»Π°Π²Π½Ρ‹ΠΉ сСрвСр YAMR Π±Ρ‹Π» СдинствСнной Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ ΠΎΡ‚ΠΊΠ°Π·Π° ΠΈ Π½Π΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π»ΡΡ.

На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ инфраструктуру β€” Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ случай синдрома ΠΠ˜Π—, Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π²Ρ€ΠΎΠ΄Π΅ Apache Hadoop Π΄Π°ΠΆΠ΅ Π½Π΅ рассматривался. Но это Π½Π΅ совсСм Ρ‚Π°ΠΊ. Π’ сСнтябрС 2015 Π³ΠΎΠ΄Π° Π³Ρ€ΡƒΠΏΠΏΠ° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² ЯндСкса ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ»Π°ΡΡŒ Π² ΠšΠ°Π»ΠΈΡ„ΠΎΡ€Π½ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒΡΡ с Ρ‚Π΅ΠΌΠΈ, ΠΊΡ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ стСк Hadoop Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅. Они Π·Π°Π΄Π°Π²Π°Π»ΠΈ вопросы ΠΎΠ± ограничСниях, особСнностях Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠΌ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ Hadoop.

Но ΠΏΠΎΡ‚ΠΎΠΌ стало ясно, Ρ‡Ρ‚ΠΎ стСк Hadoop Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ отстаСт, Π΄Π°ΠΆΠ΅ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с YAMR, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π» ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с Π·Π°Ρ‚ΠΈΡ€Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ IPv6. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΈ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ СдинствСнныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

ВсС ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π², ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ использования Hadoop. ΠŸΡ€ΠΈ этом Π½Π°ΠΌ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ ЯМР ΠΈ Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ написаниСм Π½ΠΎΠ²ΠΎΠΉ систСмы, ΠΈ ΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ послСднСС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π—Π° ΠΏΡΡ‚ΡŒ Π»Π΅Ρ‚ Π΄ΠΎ этих событий нСбольшая Π³Ρ€ΡƒΠΏΠΏΠ° энтузиастов, Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠ½Π΅ ΠΏΠΎΡΡ‡Π°ΡΡ‚Π»ΠΈΠ²ΠΈΠ»ΠΎΡΡŒ Π±Ρ‹Ρ‚ΡŒ, Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π°Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ ΠΏΠΎΠ΄ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ YT. ΠŸΡ€ΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎΠΉ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ΅ YT ΠΈΠΌΠ΅Π» всС ΡˆΠ°Π½ΡΡ‹ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ YAMR.

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ возмоТности Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ YAMR. На ΠΏΠΈΠΊΠ΅ своСго развития эта систСма управляла кластСрами, Π½Π°ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ Π² ΠΎΠ±Ρ‰Π΅ΠΉ слоТности тысячи ΡƒΠ·Π»ΠΎΠ², ΠΈ большоС количСство ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Ρ‹Π»ΠΎ основано Π½Π° API YAMR. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ процСсс Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ YT ΠΈ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ с YAMR занял ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ этой истории интСрСсны сами ΠΏΠΎ сСбС ΠΈ, вСроятно, Π·Π°ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ поста.

Π‘ 2017 Π³ΠΎΠ΄Π° Π² ЯндСксС дСйствуСт Сдиная систСма MapReduce, Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ°ΠΊ ΠΏΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°ΠΌ, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ возмоТностям продолТаСтся ΠΈ ΠΏΠΎ сСй дСнь. БСгодня компания управляСт нСсколькими кластСрами YT Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΎΡ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… машин Π΄ΠΎ дСсятков тысяч сСрвСров. ΠšΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΠ΅ установки хранят эксабайты Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ ядСр ЦП ΠΈ тысячи Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚ для круглосуточных вычислСний.

Нам ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ ΠΏΠΎΡ‡Ρ‚ΠΈ сСмь Π»Π΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° вопрос: Β«Π‘ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ YT ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ?Β» Но Π²ΠΎΡ‚ ΠΎΠ½ΠΎ: YT Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Π½ΠΎ YTsaurus Π±ΡƒΠ΄Π΅Ρ‚!

ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ разработанная Π½Π°ΠΌΠΈ систСма Π½Π°Π·Ρ‹Π²Π°Π»Π°ΡΡŒ Β«YTΒ». Π’Π° ΠΆΠ΅ Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° появляСтся Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… частях ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹. Из уст Π² уста Π² ЯндСксС говорят, Ρ‡Ρ‚ΠΎ Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° Β«YTΒ» ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π°Π»Π°ΡΡŒ для обозначСния Β«Π’Π°Π±Π»ΠΈΡ†Π° ЯндСкса», Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, вдохновлСнная извСстной систСмой Google Big Table, Π½ΠΎ ΠΌΡ‹ Π½Π΅ смогли Π½Π°ΠΉΡ‚ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π², ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‰ΠΈΡ… эту Ρ‚Π΅ΠΎΡ€ΠΈΡŽ. .

Когда ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ систСму с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Π½Π°ΠΌ Π±Ρ‹Π»ΠΎ слоТно ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ исходноС Π½Π°Π·Π²Π°Π½ΠΈΠ΅. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это Π΄Π²ΡƒΡ…Π±ΡƒΠΊΠ²Π΅Π½Π½ΠΎΠ΅ сочСтаниС часто ассоциируСтся с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ популярной ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ для видСохостинга, Π½ΠΎ ΠΈ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ слоТно Π½Π°ΠΉΡ‚ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ названия для ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ выставлСны Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΡƒ.

Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² ΠΌΡ‹ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ Π½Π° ΠΈΠΌΠ΅Π½ΠΈ YTsaurus. Π£ Π½Π΅Π³ΠΎ такая ΠΆΠ΅ родная ΠΈ знакомая приставка Β«YTΒ», ΠΈ наша ΠΊΠΎΠΌΠ°Π½Π΄Π° всСгда ΠΎΡ‚Π½ΠΎΡΠΈΠ»Π°ΡΡŒ ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ ΠΊΠ°ΠΊ ΠΊ ΠΆΠΈΠ²ΠΎΠΌΡƒ сущСству. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ Π·Π½Π°Π΅ΠΌ Π΅Π³ΠΎ расу!

Π’ нашСй ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Π΅ ΠΈ тСкстах ΠΌΡ‹ часто сокращаСм Β«YTsaurusΒ» Π΄ΠΎ Β«YTΒ». Π‘Π°ΠΌΠΈ ΠΏΠΎΠΊΠ° ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ°Π΅ΠΌ ΠΊ ΠΏΠΎΠ»Π½ΠΎΠΌΡƒ названию πŸ™‚

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

Cypress: Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ΅ ΠΈ эффСктивноС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π΄Π°Π½Π½Ρ‹Ρ…

Π―Π΄Ρ€ΠΎΠΌ любой систСмы Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… являСтся Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ², статистики, индСксов ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… структурированных ΠΈΠ»ΠΈ нСструктурированных Π΄Π°Π½Π½Ρ‹Ρ…. YTsaurus построСн Π½Π° основС Cypress, отказоустойчивого Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π½Π° основС Π΄Π΅Ρ€Π΅Π²Π°, возмоТности ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Π΄Π°Π½Π½Ρ‹Π΅) Π² Π²ΠΈΠ΄Π΅ ΡƒΠ·Π»ΠΎΠ²

  • ΠŸΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠ΅ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅, Π½Π΅ слишком бСспокоясь ΠΎ дСталях физичСского хранСния
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² хранСния Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° основС столбцов ΠΈ строк
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сТатого хранСния с использованиСм Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄Π΅ΠΊΠΎΠ² кодирования, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ lz4 ΠΈ zstd, с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ уровнями сТатия
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° кодирования стирания с использованиСм Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄Π΅ΠΊΠΎΠ² стирания с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммой стратСгии расчСта, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ избыточности ΠΈ допустимыС Ρ‚ΠΈΠΏΡ‹ ΠΏΠΎΡ‚Π΅Ρ€ΡŒ
  • Π’Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ схСматизация Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ иСрархичСских Ρ‚ΠΈΠΏΠΎΠ² ΠΈ Π·Π½Π°ΠΊΠΎΠ² сортировки Π΄Π°Π½Π½Ρ‹Ρ…
  • Ѐоновая рСпликация ΠΈ восстановлСниС стСртых Π΄Π°Π½Π½Ρ‹Ρ… Π±Π΅Π· Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π°
  • Π‘Π΅ΠΌΠ°Π½Ρ‚ΠΈΠΊΠ° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ…/ΠΎΠ±Ρ‰ΠΈΡ…/ΡΠΊΡΠΊΠ»ΡŽΠ·ΠΈΠ²Π½Ρ‹Ρ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ
  • Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Cypress ΠΈ Π΄Π»ΠΈΡ‚ΡŒΡΡ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ Π΄ΠΎΠ»Π³ΠΎ
  • Гибкая систСма ΡƒΡ‡Π΅Ρ‚Π° ΠΊΠ²ΠΎΡ‚
  • Π’ основС Cypress Π»Π΅ΠΆΠΈΡ‚ Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ Π³Π»Π°Π²Π½Ρ‹ΠΉ сСрвСр, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранятся ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π΄Ρ€Π΅Π²ΠΎΠ²ΠΈΠ΄Π½ΠΎΠΉ структурС Cypress, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎ составС ΠΈ располоТСнии Ρ€Π΅ΠΏΠ»ΠΈΠΊ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² для всСх Ρ‚Π°Π±Π»ΠΈΡ† Π² кластСрС. Π“Π»Π°Π²Π½Ρ‹Π΅ сСрвСры Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΊΠ°ΠΊ Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Ρ‹ Π½Π° основС Hydra, ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° консСнсуса, ΠΏΠΎΡ…ΠΎΠΆΠ΅Π³ΠΎ Π½Π° Raft.

    Cypress Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ отказоустойчивый эластичный ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ практичСски Π²ΠΎ всСх аспСктах систСмы, описанных Π½ΠΈΠΆΠ΅.

    ВычислСния MapReduce ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния

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

    MapReduce Π² YTsaurus ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ особСнности:

    • Богатая базовая модСль ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: классичСский MapReduce (с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ стратСгиями пСрСтасовки ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ многоэтапного разбиСния), Map, Erase, Sort ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ классичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Β«ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒΒ» Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…
    • Π“ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ вычислСний: ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ€Π°Π·Π±ΠΈΡ‚Ρ‹ Π½Π° задания, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… сСрвСрах
    • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сотСн тысяч Π·Π°Π΄Π°Π½ΠΈΠΉ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ
    • Гибкая модСль иСрархичСских Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡƒΠ»ΠΎΠ² с ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΈ цСлостными гарантиями, Π° Ρ‚Π°ΠΊΠΆΠ΅ справСдливой Π΄ΠΎΠ»Π΅Π²ΠΎΠ΅ распрСдСлСниС Π½Π΅Π΄ΠΎΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… рСсурсов ΠΌΠ΅ΠΆΠ΄Ρƒ потрСбитСлями Π±Π΅Π· Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΉ
    • МодСль Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… рСсурсов, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы (ЦП, ΠžΠ—Π£, Π“ΠŸ) Π² Ρ€Π°Π·Π½Ρ‹Ρ… пропорциях
    • Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½ΠΈΠΉ Π½Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΡƒΠ·Π»Π°Ρ… Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Ρ…, ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ЦП, ΠžΠ—Π£, Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой ΠΈ пространством ΠΈΠΌΠ΅Π½ процСссов с использованиСм ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Porto
    • ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ кластСры с ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠΌ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡
    • ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ вСсь Ρ…ΠΎΠ΄ вычислСний сохраняСтся Π² случаС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ°Π·ΠΎΠ² ΡƒΠ·Π»ΠΎΠ² ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ°

    YT ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ MapReduce, Π½ΠΎ ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Π² кластСрС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.

    Π’ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ YT Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° с Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΌΠΈ эффСктами достигаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Β«Π²Π°Π½ΠΈΠ»ΡŒΠ½Ρ‹Ρ…Β» ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ эту Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для ряда Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² нашСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… я расскаТу Π½ΠΈΠΆΠ΅.

    ДинамичСскиС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ хранСния k-v

    ΠŸΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ° MapReduce практичСски Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для создания ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠ² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… вычислСний с Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ° ΠΌΠ΅Π½Π΅Π΅ сСкунды. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ, Π½ΠΎ ΠΈ Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ хранятся.

    БтатичСскиС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ YT, ΠΊΠ°ΠΊ ΠΈ Π½Π°Π±ΠΎΡ€ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² HDFS, ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ для вычислСний MapReduce. Однако ΠΈΡ… нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ сцСнарии, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ привязаны ΠΊ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΌΡƒ постоянному Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŽ Π΄Π°Π½Π½Ρ‹Ρ…. Для ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… сцСнариСв прилоТСния ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Они ΠΌΠΎΠ³ΡƒΡ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ, обСспСчивая доступ для чтСния ΠΈ записи с ΠΌΠ°Π»ΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ.

    К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π² 2014 Π³ΠΎΠ΄Ρƒ ΠΌΡ‹ Π½Π°Ρ‡Π°Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ динамичСскими Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… YT. Они частично основаны Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ Apache HBase. Они ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π½Π°ΡˆΡƒ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму Π² качСствС Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°. Однако, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Apache HBase, динамичСскиС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΎΡ€Π³Π°Π½ΠΈΡ‡Π½ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π² ΠΎΠ±Ρ‰ΡƒΡŽ экосистСму: ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΡƒΠ·Π»Ρ‹ Cypress ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… сцСнариях, Π³Π΄Π΅ ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‚ΡΡ статичСскиС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

    НапримСр, Π² YT ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ MapReduce ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ для быстрого поиска ΠΈ вставки Π½Π° основС ΠΊΠ»ΡŽΡ‡Π°. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ процСсс MapReduce, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· динамичСской Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ вычисляСт ΠΏΠΎ Π½Π΅ΠΉ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ статистику.

    • Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ MVCC. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ значСния ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Ρƒ ΠΈΠ»ΠΈ ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΊΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ
    • ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ: динамичСскиС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ€Π°Π·Π±ΠΈΡ‚Ρ‹ Π½Π° ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Ρ‹ (сСгмСнты ΠΏΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°ΠΌ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ сСрвСрами
    • Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½ΠΎΡΡ‚ΡŒ: динамичСскиС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ OLTP, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ мноТСство строк Π² Ρ€Π°Π·Π½Ρ‹Ρ… сСгмСнтах ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†
    • ΠžΡ‚ΠΊΠ°Π·ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ: ΠΎΡ‚ΠΊΠ°Π· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡƒΠ·Π»Π°, ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚, ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΡŽ этого ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΡƒΠ·Π΅Π» Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…
    • Π˜Π·ΠΎΠ»ΡΡ†ΠΈΡ : ΡƒΠ·Π»Ρ‹, ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Ρ‹, сгруппированы Π² ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, располоТСнныС Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ…, Ρ‡Ρ‚ΠΎ обСспСчиваСт ΠΈΠ·ΠΎΠ»ΡΡ†ΠΈΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
    • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ
    • ГорячиС ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΠžΠ—Π£
    • ВстроСнный SQL-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ язык для сканирования ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° запросов

    Помимо динамичСских Ρ‚Π°Π±Π»ΠΈΡ† с интСрфСйсом Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° k-v, систСма ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ динамичСскиС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Π°Π±ΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ сообщСний, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π΅ΠΌΡ‹ ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΈ. Π­Ρ‚ΠΈ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ состоят ΠΈΠ· строк ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ схСму. Π’ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ строки ΠΊΠ°ΠΊ Π² динамичСской Ρ‚Π°Π±Π»ΠΈΡ†Π΅ k-v, Ρ‚Π°ΠΊ ΠΈ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ. Π­Ρ‚ΠΎ позволяСт Π²Π°ΠΌ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΠΎΠ²Π΅Ρ€Ρ… динамичСских Ρ‚Π°Π±Π»ΠΈΡ† YT с сСмантикой Ρ€ΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·.

    YQL

    YQL β€” это язык запросов Π½Π° основС SQL; это ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ высокоуровнСвый ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ², созданный ΠΏΠΎΠ²Π΅Ρ€Ρ… YT. YQL Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ YT, ΠΊΠ°ΠΊ Hive ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Hadoop. Π­Ρ‚Π° тСхнология позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ простыС запросы Π½Π° языкС SQL, Π° Π½Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ MapReduce с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΎΠ³ΠΎ запроса:

     SELECT 
    region,
    AVG(age) AS avg_age_in_region,
    COUNT(DISTINCT ip) AS ips_count
    FROM `//home/production/users`
    Π‘Π“Π Π£ΠŸΠŸΠ˜Π ΠžΠ’ΠΠ’Π¬ ПО Π Π•Π“Π˜ΠžΠΠ£
    ORDER BY avg_age_in_region;

    БСгодня ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ с большими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΡΡ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ SQL-запросов. Π‘Π΅Π· YQL наша экосистСма Π±Ρ‹Π»Π° Π±Ρ‹ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠΉ. Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых популярных инструмСнтов ΠΊΠ°ΠΊ для ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ для рСгулярных производствСнных расчСтов.

    ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° YQL Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚:

    • ΠœΠΎΡ‰Π½Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ выполнСния Π³Ρ€Π°Ρ„ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρ‹ MapReduce с сотнями ΡƒΠ·Π»ΠΎΠ² ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²ΠΎ врСмя вычислСний
    • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ построСния слоТных ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠ² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… с использованиСм SQL ΠΏΡƒΡ‚Π΅ΠΌ сохранСния подзапросов Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² Π²ΠΈΠ΄Π΅ Ρ†Π΅ΠΏΠΎΡ‡Π΅ΠΊ зависимых запросов ΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ
    • ΠŸΡ€Π΅Π΄ΡΠΊΠ°Π·ΡƒΠ΅ΠΌΠΎΠ΅ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ запросов любой слоТности
    • ЭффСктивная рСализация объСдинСний, подзапросов ΠΈ ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π±Π΅Π· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ ΠΈΡ… Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈΠ»ΠΈ влоТСнности
    • ΠžΠ±ΡˆΠΈΡ€Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
    • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π½Π° C++, Python ΠΈ JavaScript
    • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° использования ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ машинного обучСния Ρ‡Π΅Ρ€Π΅Π· CatBoost ΠΈ TensorFlow
    • АвтоматичСскоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… частСй запросов Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Ρ… Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… экзСмплярах Π² ΠΎΠ±Ρ…ΠΎΠ΄ MapReduce для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ

    CHYT

    Π‘Π°ΠΌΠΎ собой разумССтся, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΌΠΎΠΈΡ… Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΎ ClickHouse. Π’ 2016 Π³ΠΎΠ΄Ρƒ эта Π‘Π£Π‘Π” стала ΠΏΠΈΠΎΠ½Π΅Ρ€ΠΎΠΌ срСди ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ЯндСкса ΠΈ оказалась Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ, Ρ‡Ρ‚ΠΎ Π² 2021 Π³ΠΎΠ΄Ρƒ Π±Ρ‹Π»Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ компанию ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ClickHouse Inc. ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ ΠΈ мноТСство ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΉ с систСмами BI. Одной ΠΈΠ· приятных особСнностСй ClickHouse являСтся Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ частСй хранСния ΠΈ вычислСний Π² исходном ΠΊΠΎΠ΄Π΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π½Π°ΠΌ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ CHYT Π² 2018 Π³ΠΎΠ΄Ρƒ β€” ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° ClickHouse с YTsaurus Π² качСствС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°.

    Π’ экосистСмС YTsaurus CHYT прСдоставляСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ возмоТности

    • БыстрыС аналитичСскиС запросы ΠΊ статичСским Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ Π² YT с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΌΠ΅Π½Π΅Π΅ сСкунды
    • ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ использованиС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… Π² кластСрС YTsaurus Π±Π΅Π· нСобходимости ΠΈΡ… копирования Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ кластСр ClickHouse
    • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, со сторонними систСмами Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ) Ρ‡Π΅Ρ€Π΅Π· собствСнныС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ODBC ΠΈ JDBC ClickHouse

    ΠžΡ‚ΠΌΠ΅Ρ‡Ρƒ, Ρ‡Ρ‚ΠΎ интСграция Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° Π½Π° достаточно Π½ΠΈΠ·ΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅. Π­Ρ‚ΠΎ позволяСт Π½Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вСсь ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» ΠΊΠ°ΠΊ YTsaurus, Ρ‚Π°ΠΊ ΠΈ ClickHouse, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:

    • Support for reading both static and dynamic tables
    • Partial support of the YTsaurus transactional model
    • Support for distributed inserts
    • CPU-efficient conversion of columnar data from the internal YTsaurus format to the in-memory ClickHouse representation
    • Aggressive ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях позволяСт ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ выполнСния запроса ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ· памяти экзСмпляра

    Код сСрвСра ClickHouse выполняСтся Π² Π²Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚Ρ‹Ρ… Π²Π°Π½ΠΈΠ»ΡŒΠ½Ρ‹Ρ… опСрациях, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚Π΅ ΠΆΠ΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для вычислСний MapReduce. Π’ этом смыслС кластСр YTsaurus дСйствуСт ΠΊΠ°ΠΊ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±Π»Π°ΠΊΠΎ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ кластСрам CHYT Π²Π½ΡƒΡ‚Ρ€ΠΈ.

    Π­Ρ‚ΠΎ позволяСт Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ нСсколько кластСров CHYT Π² ΠΎΠ΄Π½ΠΎΠΌ кластСрС YT, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, Ρ€Π΅ΡˆΠ°Ρ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ раздСлСния рСсурсов ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌ способом.

    SPYT

    Π’ 2019 Π³ΠΎΠ΄Ρƒ ЯндСкс прСдставил SPYT, систСму, которая ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Apache Spark Π² качСствС Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° для Π΄Π°Π½Π½Ρ‹Ρ…, хранящихся Π² YT. Подобно CHYT, Π²Π°Π½ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ YTsaurus ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы для кластСра Spark. Apache Spark ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ для упрощСния ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ стороннСму Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Ρƒ Π² качСствС источника Π΄Π°Π½Π½Ρ‹Ρ….

    SPYT Ρ‚Π°ΠΊΠΆΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π°Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» сСбя Π² экосистСмС YTsaurus. Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· основных способов написания процСссов ETL благодаря Π΅Π³ΠΎ Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΌ возмоТностям ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ со сторонними систСмами. Под ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ Spark ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€ распрСдСлСнных вычислСний, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ максимально ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ объСм памяти для хранСния ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρ‹ с нСсколькими соСдинСниями.

    Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ SDK

    Часто SDK для систСмы Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ языкС автоматичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈΠ»ΠΈ ΠΏΠΈΡˆΡƒΡ‚ΡΡ ΠΊΠ΅ΠΌ-Ρ‚ΠΎ ΠΈΠ· сообщСства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Π΄Π°Π²Π½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ. Π’ нашСм случаС ΠΌΡ‹ сами Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ всС API Π½Π° популярных языках (C++, Python, Java, Go). Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ случаС ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½Ρ‹ всС Π½ΡŽΠ°Π½ΡΡ‹ взаимодСйствия с систСмой.

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

    Π’Π΅Π±-интСрфСйс

    Π£Π΄ΠΎΠ±Π½Ρ‹ΠΉ Π²Π΅Π±-интСрфСйс являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ условиСм для систСмы, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ тысячами ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΡ‹ Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ Π½Π΅ стали ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅Π±-интСрфСйсы для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ администраторов, Ρ‡Ρ‚ΠΎ ΡƒΠ±Π΅Ρ€Π΅Π³Π»ΠΎ нас ΠΎΡ‚ распространСнной ситуации, ΠΊΠΎΠ³Π΄Π° административный Π²Π΅Π±-интСрфСйс дСлаСтся наспСх энтузиастами: вСдь ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ сторона Π²Π°ΠΆΠ½Π΅Π΅, ΠΈ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ стыдно ΠΏΠ΅Ρ€Π΅Π΄ Π°Π΄ΠΌΠΈΠ½Π°ΠΌΠΈ πŸ™‚

    Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ с Π²Π΅Π±-интСрфСйсом YTsaurus:

    • Навигация ΠΏΠΎ Cypress для просмотра Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²
    • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅, ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Cypress ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΡ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²
    • Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ просмотр MapReduce вычислСния
    • Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ просмотр истории SQL-запросов ΠΏΠΎ всСм ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°ΠΌ β€” YQL, CHYT, динамичСскиС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ SQL
    • АдминистрированиС систСмы: ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ работоспособности ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² кластСра, созданиС, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²Π°ΠΌΠΈ доступа ΠΈ ΠΊΠ²ΠΎΡ‚Π°ΠΌΠΈ, просмотр ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² кластСра вСрсии ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅

    Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ сСрвСрного ΠΊΠΎΠ΄Π° написана Π½Π° C++. ΠœΡ‹ любим этот язык Π·Π° Π΅Π³ΠΎ Π±ΠΎΠ³Π°Ρ‚ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ эффСктивный ΠΊΠΎΠ΄. ПослС выпуска YTsaurus с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ ΠΌΡ‹ надССмся ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ большим количСством Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ Π² Π²ΠΈΠ΄Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² C++.

    Π‘Π΅Ρ€Π²Π΅Ρ€Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ создаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ компилятора clang ΠΈ систСмы сборки CMake.

    ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ части систСмы написаны Π½Π° Go, Python ΠΈ Java. БущСствуСт Ρ‚Π°ΠΊΠΆΠ΅ API для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с YTsaurus Π½Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… упомянутых Π²Ρ‹ΡˆΠ΅ языках программирования.

    Π‘Π°Π·Π° ΠΊΠΎΠ΄Π° автоматичСски синхронизируСтся с Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ΠΌ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ вСрсия YTsaurus всСгда доступна ΠΈΠ·Π²Π½Π΅.

    YTsaurus Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Linux x86–64.

    Π Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΈ администрированиС

    Π’Π½ΡƒΡ‚Ρ€ΠΈ ЯндСкса установлСно Π±ΠΎΠ»Π΅Π΅ 20 установок YTsaurus. Они сильно Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ: ΠΎΡ‚ 5 Π΄ΠΎ 20Β 000+ хостов Π² ΠΎΠ΄Π½ΠΎΠΌ кластСрС. YTsaurus Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ с нСсколькими Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌΠΈ систСмами ЯндСкса, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ доступа, Π°ΡƒΠ΄ΠΈΡ‚, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΠΎΡ€ΠΊΠ΅ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ². ВсС эти систСмы ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π°ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ кластСрами с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ усилиями.

    Для удобства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΌΡ‹ Π²Π»ΠΎΠΆΠΈΠ»ΠΈ срСдства Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ нашСго ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ развСртывания кластСра YTsaurus Π² Kubernetes с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ стандартных ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² обновлСния Π΄ΠΎ Π½ΠΎΠ²ΠΎΠΉ вСрсии с Π΄Π°ΡƒΠ½Ρ‚Π°ΠΉΠΌΠΎΠΌ. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ позволяСт Π·Π° нСсколько ΠΌΠΈΠ½ΡƒΡ‚ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ваш кластСр YTsaurus Π½Π° локальной машинС Π² ΠΌΠΈΠ½ΠΈΠΊΡƒΠ±Π΅, общСдоступном ΠΎΠ±Π»Π°ΠΊΠ΅ ΠΈΠ»ΠΈ собствСнной локальной установкС Kubernetes.

    ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ кластСра ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Β«Π½Π° Π»Π΅Ρ‚ΡƒΒ», измСняя систСмныС ΡƒΠ·Π»Ρ‹ Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… (Cypress). Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ основныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Cypress, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ list, get, set ΠΈ remove, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΠ», ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ доступ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΡƒΠ·Π»Ρ‹ кластСра.

    Особо слСдуСт ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ динамичСской настройки ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²: измСняя ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ кэша, ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Ρ‹ Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΈΠ»ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ вСдСния ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² Π½Π° ΡƒΠ·Π»Π°Ρ….

    YTsaurus β€” это Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, поэтому подразумСваСтся Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Для запуска ΠΈ изоляции Π½Π΅Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° YTsaurus ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Porto β€” систСму ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΡƒΡŽ Π² ЯндСксС. Для ΠΏΠΎΠ»Π½ΠΎΠΉ изоляции ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡ‚Π΅Π½Π°Π½Ρ‚Π½ΠΎΠΌ кластСрС рСкомСндуСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Porto Π² качСствС CRI Kubernetes. Π­Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ вСсь спСктр возмоТностСй YTsaurus для изоляции Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΈ использования настраиваСмых срСд Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… опСрациях.

    И, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Ρ€Π°Π±ΠΎΡ‚Π° большой распрСдСлСнной систСмы Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Π±Π΅Π· инструмСнтов Π½Π°Π±Π»ΡŽΠ΄Π°Π΅ΠΌΠΎΡΡ‚ΠΈ β€” логирования, количСствСнного ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ трассировки. YTsaurus Π²Π΅Π΄Π΅Ρ‚ структурированныС ΠΆΡƒΡ€Π½Π°Π»Ρ‹ для Π°ΡƒΠ΄ΠΈΡ‚Π° ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° дСйствий ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ для Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΉ диагностики ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, систСма ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ экспорт ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Prometheus ΠΈ доставку трассировки ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ Jaeger gRPC.

    Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования нашСй систСмы Π² ЯндСксС.

    Одним ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… случаСв использования YTsaurus являСтся созданиС DWH. НапримСр, Π·Π°ΠΊΠ°Π·Ρ‹ ΠΎΡ‚ ЯндСкс Вакси, ЯндСкс Π•Π΄Π°, ЯндСкс Гастроном ΠΈ ЯндСкс Доставка ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π² динамичСскиС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ YTsaurus Π² Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ с минимальной Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ. ОбъСм Π΄Π°Π½Π½Ρ‹Ρ… достигаСт сотСн Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚ Π² мСсяц.

    Π—Π°Ρ‚Π΅ΠΌ Π·Π°ΠΊΠ°Π·Ρ‹ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… инструмСнтов: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ аналитичСских Π²ΠΈΡ‚Ρ€ΠΈΠ½ Π΄Π°Π½Π½Ρ‹Ρ… готовятся с использованиСм YQL ΠΈ SPYT. ΠžΠ±Ρ‰ΠΈΠΉ объСм Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 6 ΠŸΠ‘. CHYT ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°, Π° Π² Yandex DataLens ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. АналогичныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ для Π΄Ρ€ΡƒΠ³ΠΈΡ… сСрвисов ЯндСкса, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ЯндСкс ΠœΠ°Ρ€ΠΊΠ΅Ρ‚, ЯндСкс ΠœΡƒΠ·Ρ‹ΠΊΠ° ΠΈ ЯндСкс ΠŸΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΡ.

    Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ спСцифичСскиС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования. НапримСр, всС Ρ‚Ρ€ΠΈ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ЯндСкса ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ YTsaurus. МногиС ΡƒΠ·Π»Ρ‹ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ графичСских процСссоров ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ YT ΠΈ распрСдСлСны ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ Π΄Π΅Ρ€Π΅Π²ΡŒΡΠΌ ΠΏΡƒΠ»ΠΎΠ². Π­Ρ‚ΠΎ позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ явно ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡƒΡŽ модСль графичСского процСссора ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, хранящиСся Π² YTsaurus.

    Π’ настоящСС врСмя динамичСскиС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² YTsaurus хранят ΠΏΠ΅Ρ‚Π°Π±Π°ΠΉΡ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ Π½Π° ΠΈΡ… основС построСно большоС количСство ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… сСрвисов. Один ΠΈΠ· ΠΊΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΡ… Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠ² β€” рСкламная ΠΊΠΎΠΌΠ°Π½Π΄Π° ЯндСкса. На ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ HighLoad++ 2022 ΠΌΠΎΠΈ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ рассказали ΠΎ своСм ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ ΠΊ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΡŽ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Π±Π°Π·Π΅ YTsaurus.

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

    Если Π²Ρ‹ заинтСрСсованы ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π½Π°ΠΌ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ систСмы, это Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ. ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ своим ΠΎΡ‚Π·Ρ‹Π²ΠΎΠΌ Π² Telegram-Ρ‡Π°Ρ‚Π΅, Π° Π΅Ρ‰Π΅ Π»ΡƒΡ‡ΡˆΠ΅ β€” присылайтС ΠΏΡƒΠ»Π»-рСквСсты.

    yandex-s3 Β· PyPI

    SDK, совмСстимый с Asyncio, для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ЯндСкса, Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ aioaws.

    Π­Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π΅ зависит ΠΎΡ‚ boto, boto3 ΠΈΠ»ΠΈ Π»ΡŽΠ±Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π°Π·Π΄ΡƒΡ‚Ρ‹Ρ…, Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Ρ… ΠΈ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½Ρ‹Ρ… AWS SDK. ВмСсто этого это написан с нуля, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ чистый, бСзопасный ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ доступ ΠΊ сСрвисам AWS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я Ρ…ΠΎΡ‡Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

    Π’ настоящСС врСмя ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚:

    • S3 — список, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, рСкурсивноС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, созданиС подписанных URL-адрСсов Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, созданиС подписанных URL-адрСсов Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
    • Подпись AWS вСрсии 4 аутСнтификация для любой слуТбы AWS (это СдинствСнная извСстная ΠΌΠ½Π΅ чистая ΠΈ соврСмСнная рСализация AWS4 Π² python, см. core.py )

    ЕдинствСнныС зависимости yandex-s3 , это:

    • aiofiles — для асинхронного чтСния Ρ„Π°ΠΉΠ»ΠΎΠ²
    • криптография — для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подписСй SNS
    • httpx — для HTTP-запросов
    • pydantic β€” для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²

    Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ

     pip ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ yandex-s3
     

    ИспользованиС S3

     ΠΈΠΌΠΏΠΎΡ€Ρ‚ asyncio
    # трСбуСтся `pip install yandex-s3`
    ΠΈΠ· s3 ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ S3Client
    # трСбуСтся `pip install devtools`
    ΠΈΠ· devtools ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ
    асинхронная Π·Π°Ρ‰ΠΈΡ‚Π° s3_demo():
     s3 = S3ΠšΠ»ΠΈΠ΅Π½Ρ‚(
     access_key='<ΠΊΠ»ΡŽΡ‡ доступа>',
     secret_key='<сСкрСтный ΠΊΠ»ΡŽΡ‡>',
     Ρ€Π΅Π³ΠΈΠΎΠ½='<Ρ€Π΅Π³ΠΈΠΎΠ½>',
     s3_bucket = 'тСстовоС Π²Π΅Π΄Ρ€ΠΎ'
     )
     # Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»:
     await s3. upload('ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³/ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³/dummy.txt', b'ΠΏΡƒΡΡ‚Ρ‹ΡˆΠΊΠ°')
     # ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹ Π² Π²Π΅Π΄Ρ€Π΅
     files = [f async для f в s3.list()]
     ΠΎΡ‚Π»Π°Π΄ΠΊΠ° (Ρ„Π°ΠΉΠ»Ρ‹)
     """
     [
     S3Π€Π°ΠΉΠ»(
     key='dir/subdir/dummy.txt',
     last_modified=datetime.datetime(...),
     Ρ€Π°Π·ΠΌΠ΅Ρ€=5,
     e_tag='...',
     storage_class = 'БВАНДАРВ',
     ),
     ] (список) len=1
     """
     # список всСх Ρ„Π°ΠΉΠ»ΠΎΠ² с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ прСфиксом Π² ΠΊΠΎΡ€Π·ΠΈΠ½Π΅
     files = [f async для f в s3.list('dir/subdir/')]
     ΠΎΡ‚Π»Π°Π΄ΠΊΠ° (Ρ„Π°ΠΉΠ»Ρ‹)
     # # ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»
     # ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ s3.delete('dir/subdir/dummy.txt')
     # # ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΄Π²Π° Ρ„Π°ΠΉΠ»Π°
     # await s3.delete('dir/subdir/file1.txt', 'dir/subdir/file2.txt')
     # ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ рСкурсивно Π½Π° основС прСфикса
     ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ s3.delete_recursive('ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³/ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³')
     # ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ссылку для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½ΡƒΡŽ для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ
     # бСзопасная прямая Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² (см. Π½ΠΈΠΆΠ΅)
     upload_data = s3.signed_upload_url(
     ΠΏΡƒΡ‚ΡŒ='ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³/ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³',
     имя Ρ„Π°ΠΉΠ»Π° = 'ΠΏΡƒΡΡ‚Ρ‹ΡˆΠΊΠ°.

    Π’Π°Ρˆ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ

      Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

      Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *