Π―Π½Π΄Π΅ΠΊΡ Π²ΡΠ»ΠΎΠΆΠΈΠ» Π² ΠΎΡΠΊΡΡΡΡΠΉ Π΄ΠΎΡΡΡΠΏ YTsaurus Flow β Π΄Π²ΠΈΠΆΠΎΠΊ Π΄Π»Ρ ΠΏΠΎΡΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ
. ΠΠ± ΡΡΠΎΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ ΡΠ°ΡΡΠΊΠ°Π·Π°Π»Π° Π½Π° Π₯Π°Π±ΡΠ΅.
ΠΠ±ΡΡΠ½ΠΎ ΡΠΎΠ±ΡΡΠΈΡ Π²ΡΠΎΠ΄Π΅ ΠΊΠ»ΠΈΠΊΠΎΠ², ΠΏΠΎΠΊΠ°Π·ΠΎΠ² ΠΈ Π·Π°ΠΊΠ°Π·ΠΎΠ² ΡΠ½Π°ΡΠ°Π»Π° Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°ΡΡ ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ. Flow ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΈΡ
ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΠΏΠΎΡΡΡΠΏΠ»Π΅Π½ΠΈΡ ΠΈ Ρ
ΡΠ°Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΡΡΠΈΡΠΌΠΈ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π²ΠΈΠΆΠΎΠΊ ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·, Π±Π΅Π· ΠΏΠΎΡΠ΅ΡΡ ΠΈ Π΄ΡΠ±Π»Π΅ΠΉ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΏΡΠΈ ΡΠ±ΠΎΡΡ
ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ. Π’Π°ΠΌ, Π³Π΄Π΅ Π²Π°ΠΆΠ½Π΅Π΅ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ ΡΠ΅ΡΡΡΡΡ, ΡΡΡ Π³Π°ΡΠ°Π½ΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ»Π°Π±ΠΈΡΡ.
ΠΡΠΈΠΌΠ΅Ρ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ Π³ΡΠ°ΡΠ° ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π° Π² Π²Π΅Π±βΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ YTsaurusFlow ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Yandex Infrastructure ΠΈ Β«Π―Π½Π΄Π΅ΠΊΡ Π Π΅ΠΊΠ»Π°ΠΌΡΒ» Π΄Π»Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠ΅Π»ΡΠ½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ. ΠΠΎ Π΄Π°Π½Π½ΡΠΌ Π―Π½Π΄Π΅ΠΊΡΠ°, Π² Β«Π Π΅ΠΊΠ»Π°ΠΌΠ΅Β» Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ Π΄ΠΎΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΏΠΎΠ΄Π±ΠΎΡΠ° ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΉ ΡΠ°Π½ΡΡΠ΅ Π΄ΠΎΡ
ΠΎΠ΄ΠΈΠ»ΠΈ Π΄ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π·Π° Π΄Π΅ΡΡΡΠΎΠΊ ΡΠ°ΡΠΎΠ², ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π° Π½Π° Flow β ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π·Π° Π΄Π²Π°. ΠΠ²ΠΈΠΆΠΎΠΊ, ΠΏΠΎ ΡΠ»ΠΎΠ²Π°ΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅ 100 ΠΠ Π΄Π°Π½Π½ΡΡ
Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ, Π° Π΅ΡΡ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Β«ΠΠ°ΡΠΊΠ΅ΡΒ» ΠΈ Π°Π½ΡΠΈΡΡΠΎΠ΄-ΡΠΈΡΡΠ΅ΠΌΡ.
Π―Π½Π΄Π΅ΠΊΡ ΠΎΡΠΊΡΡΠ» YaFF β ΡΠΎΡΠΌΠ°Ρ, ΡΠΊΠΎΠ½ΠΎΠΌΡΡΠΈΠΉ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠ΅ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ
ΠΠΏΠ΅Π½ΡΠΎΡΡ-ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎΠ²Π΅ΡΡ
Protobuf, ΡΠ½ΠΈΠΆΠ°Π΅Ρ Π½Π°Π³ΡΡΠ·ΠΊΡ Π½Π° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ Π΄ΠΎ 20% ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π·Π°ΠΏΡΠΎΡΠΎΠ².
Flow Π²Ρ
ΠΎΠ΄ΠΈΡ Π² YTsaurus β ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π±ΠΎΠ»ΡΡΠΈΡ
Π΄Π°Π½Π½ΡΡ
, ΠΊΠΎΡΠΎΡΡΡ Π―Π½Π΄Π΅ΠΊΡ Π²ΡΠ»ΠΎΠΆΠΈΠ» Π½Π° GitHub Π² ΠΌΠ°ΡΡΠ΅ 2023 Π³ΠΎΠ΄Π°. ΠΠ²ΠΈΠΆΠΎΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ Π΅Ρ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΠΌ, ΠΎΡΠ΅ΡΠ΅Π΄ΡΠΌΠΈ ΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΠΌΠΈ. Π ΠΈΡΠ½Π΅ Π―Π½Π΄Π΅ΠΊΡ ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠΊΡΡΠ» ΠΊΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π΄Π°Π½Π½ΡΡ
YaFF.
ΠΠΎΠ΄ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ Apache 2.0, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅. Π‘ΡΠ΅Π΄ΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ
Π΄Π²ΠΈΠΆΠΊΠΎΠ² ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π½Π°Π·ΡΠ²Π°ΡΡ Apache Flink, Kafka Streams ΠΈ Spark Structured Streaming.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ