ΠΠΎ ΠΏΡΠ΅ΡΡΠ΅Ρ Π½Π° Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° Π½ΠΎΠ² ΠΏΡΠΎΡΠΎΠΊ ΠΏΠΎ ΡΡΠ°ΠΏΠΊΠ° ΠΠΎΠ΄Π³ΠΎΡΠ²ΠΈΠ²ΠΌΠ΅ ΠΏΡΠ΅Π²ΠΎΠ΄ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π».

ΠΡΠ΅Π³Π»Π΅Π΄
ΠΠ΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ Π·Π° ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ ΠΏΠΎΠΏΡΠ»Π°ΡΠ½Π° ΡΠ΅ΠΌΠ° ΡΠΎ ΠΊΠΎΡΠ° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΡΠ΅ΠΊΠΎΡΠ° ΠΏΡΠΎΠ΄Π°Π²Π½ΠΈΡΠ° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠ²ΠΎΠΈ ΡΠ΅Π»ΠΈ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠ°Π½ΠΎΠ½ΡΠΊΠ°ΡΠ° ΡΠΎΡΠΌΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ (MySQL, ΠΈΡΠ½.), ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π°ΠΏΡΠ΅Π΄Π½ΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ (ElasticSearch, ΠΈΡΠ½.) .), ΠΊΠ΅ΡΠΈΡΠ°ΡΠ΅ (Memcached, ΠΈΡΠ½.) ΠΈ Π΄ΡΡΠ³ΠΈ. ΠΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½ΠΎ, ΠΊΠΎΠ³Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π΅Π΄Π½Π°ΡΠ° ΠΎΠ΄ Π½ΠΈΠ² Π΄Π΅Π»ΡΠ²Π° ΠΊΠ°ΠΊΠΎ ΠΏΡΠΈΠΌΠ°ΡΠ½Π° ΠΏΡΠΎΠ΄Π°Π²Π½ΠΈΡΠ°, Π° Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΊΠ°ΠΊΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° Π·Π° Π΄Π΅ΡΠΈΠ²Π°ΡΠΈ. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΈΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π΅ ΠΊΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π°Ρ ΠΎΠ²ΠΈΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
Π Π°Π·Π³Π»Π΅Π΄Π°Π²ΠΌΠ΅ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠΎΠΈ ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΠΎΠ° Π΄Π° Π³ΠΎ ΡΠ΅ΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΡΠΎ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠΎΠ΄Π°Π²Π½ΠΈΡΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Π΄Π²ΠΎΡΠ½ΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠ΅, Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΠΈΡΠ½. Π‘Π΅ΠΏΠ°ΠΊ, ΠΎΠ²ΠΈΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏΠΈ ΠΈΠΌΠ°Π°Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ° Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΡΠ΅Π°Π»Π½Π°ΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π°, Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ²ΠΎΡΡΠ° ΠΈ ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ΡΠΎ. ΠΠΎΠΊΡΠ°Ρ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅, Π½Π΅ΠΊΠΎΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ Π·Π±ΠΎΠ³Π°ΡΠ°Ρ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΠΎ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ Π½Π° Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ.
ΠΠ΅Π»ΡΠ° Π±Π΅ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅Π½Π° Π·Π° Π΄Π° Π³ΠΈ ΡΠ΅ΡΠΈ ΠΎΠ²ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΠ΅Π»ΡΠ° Π½Π° ΠΊΡΠ°ΡΠΎΡ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΊΠΎΠ½Π·ΠΈΡΡΠ΅Π½ΡΠ½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ° ΠΈ Π·Π±ΠΎΠ³Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅, ΡΠΏΡΠ°Π²ΡΠ²Π°Π½Π° ΠΎΠ΄ Π½Π°ΡΡΠ°Π½ΠΈ.
ΠΠΎΡΡΠΎΡΠ½ΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ°
ΠΠ²ΠΎΠ΅Π½ Π²Π»Π΅Π·
ΠΠ° Π΄Π° ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π΄Π²Π΅ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π΄Π²ΠΎΡΠ½ΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠ΅, ΠΊΠΎΠ΅ Π·Π°ΠΏΠΈΡΡΠ²Π° Π²ΠΎ Π΅Π΄Π½Π°ΡΠ° ΠΏΡΠΎΠ΄Π°Π²Π½ΠΈΡΠ°, Π° ΠΏΠΎΡΠΎΠ° Π·Π°ΠΏΠΈΡΡΠ²Π° Π²ΠΎ Π΄ΡΡΠ³Π°ΡΠ° Π²Π΅Π΄Π½Π°Ρ ΠΏΠΎΡΠΎΠ°. ΠΡΠ²Π°ΡΠ° ΡΠ½ΠΈΠΌΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠΈ, Π° Π²ΡΠΎΡΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΊΠΈΠ½Π΅ Π°ΠΊΠΎ ΠΏΡΠ²Π°ΡΠ° Π½Π΅ ΡΡΠΏΠ΅Π΅ ΠΎΡΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠ΅ ΠΈΡΡΡΠΏΠΈ Π±ΡΠΎΡΠΎΡ Π½Π° ΠΎΠ±ΠΈΠ΄ΠΈ. Π‘Π΅ΠΏΠ°ΠΊ, Π΄Π²Π΅ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ°Π½Π°Ρ Π½Π΅ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π°ΠΊΠΎ ΠΏΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ Π²ΠΎ Π²ΡΠΎΡΠ°ΡΠ° ΠΏΡΠΎΠ΄Π°Π²Π½ΠΈΡΠ° Π½Π΅ ΡΡΠΏΠ΅Π΅. ΠΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΎΠ±ΠΈΡΠ½ΠΎ ΡΠ΅ ΡΠ΅ΡΠ°Π²Π° ΡΠΎ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π·Π° ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°ΡΠ΅ ΠΊΠΎΡΠ° ΠΌΠΎΠΆΠ΅ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ ΠΏΡΠ²ΠΎΡΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π²ΠΎ Π²ΡΠΎΡΠΎΡΠΎ, ΠΈΠ»ΠΈ Π΄Π° Π³ΠΎ ΡΡΠΎΡΠΈ ΡΠΎΠ° ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ ΡΠ΅ ΠΎΡΠΊΡΠΈΡΠ°Ρ ΡΠ°Π·Π»ΠΈΠΊΠΈ Π²ΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅.
ΠΡΠΎΠ±Π»Π΅ΠΌΠΈ:
ΠΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π·Π° ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°ΡΠ΅ Π΅ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½Π° ΡΠ°Π±ΠΎΡΠ° ΡΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡ Π»ΠΎΠΊΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΎΡΡΠ°Π½ΡΠ²Π°Π°Ρ Π½Π΅ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°ΡΠ° Π·Π° ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°ΡΠ΅. Π Π΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎ Π°ΠΊΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ Π΄Π²Π΅ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΏΠΎΡΡΠ°ΠΏΠΊΠ°ΡΠ° Π·Π° ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΠΎΡ ΠΈΠ·Π²ΠΎΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
ΠΡΠΎΠΌΠ΅Π½Π΅ΡΠ΅ ΡΠ° ΡΠ°Π±Π΅Π»Π°ΡΠ° Π·Π° Π΄Π½Π΅Π²Π½ΠΈΡΠΈ
ΠΠΎΠ³Π° ΡΠ΅ ΡΠ»ΡΡΡΠ²Π°Π°Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ Π·Π±ΠΈΡ Π½Π° ΡΠ°Π±Π΅Π»ΠΈ (ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Π²ΠΌΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅, Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ ΠΈ Π±ΡΠΈΡΠ΅ΡΠ΅ Π·Π°ΠΏΠΈΡ), Π·Π°ΠΏΠΈΡΠΈΡΠ΅ Π·Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠ΅ Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ Π²ΠΎ ΡΠ°Π±Π΅Π»Π°ΡΠ° Π·Π° Π΄Π½Π΅Π²Π½ΠΈΡΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ ΠΈΡΡΠ°ΡΠ° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°. ΠΡΡΠ³Π° Π½ΠΈΡΠΊΠ° ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠ΅Ρ ΠΏΠΎΡΡΠΎΡΠ°Π½ΠΎ Π±Π°ΡΠ° Π½Π°ΡΡΠ°Π½ΠΈ ΠΎΠ΄ ΡΠ°Π±Π΅Π»Π°ΡΠ° Π·Π° Π΄Π½Π΅Π²Π½ΠΈΡΠΈ ΠΈ Π³ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π° Π²ΠΎ Π΅Π΄Π½Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π΄ΠΎΠΊΠΎΠ»ΠΊΡ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ, ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΡΠΈ Π³ΠΈ Π½Π°ΡΡΠ°Π½ΠΈΡΠ΅ ΠΎΠ΄ ΡΠ°Π±Π΅Π»Π°ΡΠ° Π·Π° Π΄Π½Π΅Π²Π½ΠΈΡΠΈ ΠΎΡΠΊΠ°ΠΊΠΎ Π·Π°ΠΏΠΈΡΠΎΡ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΏΠΎΡΠ²ΡΠ΄Π΅Π½ ΠΎΠ΄ ΡΠΈΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ°.
ΠΡΠΎΠ±Π»Π΅ΠΌΠΈ:
ΠΠ²Π°Π° ΡΠ΅ΠΌΠ° ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΊΠ°ΠΊΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΠΈ ΠΈΠ΄Π΅Π°Π»Π½ΠΎ Π±Π΅Π· ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° ΠΊΠΎΠ΄ΠΎΡ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΡΡΠΎ ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈ. ΠΠΎ ΠΏΠΎΠ»ΠΈΠ³Π»ΠΎΡΠ½Π° ΡΡΠ΅Π΄ΠΈΠ½Π°, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΡΠ°ΠΊΠ²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΡΠ΅Π±Π° Π΄Π° ΠΏΠΎΡΡΠΎΠΈ Π½Π° ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π΅Π½ ΡΠ°Π·ΠΈΠΊ, Π½ΠΎ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ ΠΊΠΎΠ½Π·ΠΈΡΡΠ΅Π½ΡΠ½ΠΎΡΡ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° ΠΈ ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ ΠΌΠ΅ΡΡ ΡΠ°Π·ΠΈΡΠΈΡΠ΅ Π΅ ΠΌΠ½ΠΎΠ³Ρ ΡΠ΅ΡΠΊΠΎ.
ΠΡΡΠ³ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π»Π΅ΠΆΠΈ Π²ΠΎ Π΄ΠΎΠ±ΠΈΠ²Π°ΡΠ΅ΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΡΠ΅ΠΌΠ°ΡΠ° Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ ΠΊΠΎΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠΊΠΈΡΠ΅ ΡΠ΅ΠΌΠΈ [1][2], ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ MySQL. ΠΠ°ΡΠΎΠ°, ΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΏΡΠ°Π²Π΅ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π° (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° ΡΠ΅ΠΌΠ°ΡΠ°) ΠΈ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠΊΠΎ ΡΠ½ΠΈΠΌΠ°ΡΠ΅ Π²ΠΎ ΡΠ°Π±Π΅Π»Π°ΡΠ° ΡΠΎ Π΄Π½Π΅Π²Π½ΠΈΡΠΈ Π·Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π½Π΅ΠΌΠ° ΡΠ΅ΠΊΠΎΠ³Π°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ.
ΠΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ
ΠΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° ΠΏΠΎΠ΄Π΅Π»Π±Π° Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ° Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ Ρ Π΅ΡΠ΅ΡΠΎΠ³Π΅Π½ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΡΠ°ΠΊΠ° ΡΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°ΡΠ° Π΅ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ²Π΅ΡΠ΅Π½Π° Π½Π° ΡΠΈΡΠ΅ ΡΠΏΠΎΡΡΠ΅Π±Π΅Π½ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈΠ»ΠΈ Π½Π΅ Π΅ ΠΏΠΎΡΠ²Π΅ΡΠ΅Π½Π° Π½Π° Π½ΠΈΡΡ Π΅Π΄Π½Π° ΠΎΠ΄ Π½ΠΈΠ².
ΠΡΠΎΠ±Π»Π΅ΠΌΠΈ:
ΠΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π³ΠΎΠ»Π΅ΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π·Π° Ρ Π΅ΡΠ΅ΡΠΎΠ³Π΅Π½ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠΎ ΡΠ²ΠΎΡΠ°ΡΠ° ΠΏΡΠΈΡΠΎΠ΄Π°, ΡΠΈΠ΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠΏΡΠ°Ρ ΡΠ°ΠΌΠΎ Π½Π° Π½Π°ΡΠΌΠ°Π»ΠΈΠΎΡ Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΈ ΠΈΠΌΠ΅Π½ΠΈΡΠ΅Π» Π½Π° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, XA ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅ Π³ΠΎ Π±Π»ΠΎΠΊΠΈΡΠ°Π°Ρ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π°ΠΊΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π΅ ΡΡΠΏΠ΅Π΅ Π²ΠΎ ΡΠ°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, XA Π½Π΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΡΡΠΎΠΊΠ°ΠΊ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΎΠΏΡΠΈΠΌΠΈΡΡΠΈΡΠΊΠΈ ΡΠ΅ΠΌΠΈ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎΡΡ. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, Π½Π΅ΠΊΠΎΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΊΠ°ΠΊΠΎ ElasticSearch Π½Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ XA ΠΈΠ»ΠΈ ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ Π΄ΡΡΠ³ Ρ Π΅ΡΠ΅ΡΠΎΠ³Π΅Π½ ΠΌΠΎΠ΄Π΅Π» Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°. Π’Π°ΠΊΠ°, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ Π°ΡΠΎΠΌΠΈΡΠ½ΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΡΡΠ°Π½ΡΠ²Π° ΠΌΠ½ΠΎΠ³Ρ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΡΠ²Π°ΡΠΊΠ° Π·Π°Π΄Π°ΡΠ° Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ [3].
ΠΠ΅Π»ΡΠ°
ΠΠ΅Π»ΡΠ° Π΅ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½Π° Π΄Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΈ Π½Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ°ΡΠ° Π½Π° ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ° Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π·Π±ΠΎΠ³Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΠΏΡΠΈ Π»Π΅ΡΠΎΡ. ΠΠ°ΡΠ°ΡΠ° ΡΠ΅Π» Π±Π΅ΡΠ΅ Π΄Π° ΡΠ° Π°ΠΏΡΡΡΠ°Ρ ΠΈΡΠ°ΠΌΠ΅ ΡΠ΅Π»Π°ΡΠ° ΠΎΠ²Π°Π° ΡΠ»ΠΎΠΆΠ΅Π½ΠΎΡΡ ΠΏΠΎΠ΄Π°Π»Π΅ΠΊΡ ΠΎΠ΄ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π·Π° Π΄Π° ΠΌΠΎΠΆΠ°Ρ ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ°Π°Ρ Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠ΅ Π½Π° Π΄Π΅Π»ΠΎΠ²Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ. Π‘Π»Π΅Π΄Π½ΠΎ, ΡΠ΅ Π³ΠΎ ΠΎΠΏΠΈΡΠ΅ΠΌΠ΅ βΠΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ ΡΠΈΠ»ΠΌΠΎΠ²ΠΈβ, Π²ΠΈΡΡΠΈΠ½ΡΠΊΠ°ΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π° Π·Π° ΠΠ΅Π»ΡΠ° Π½Π° ΠΠ΅ΡΡΠ»ΠΈΠΊΡ.
Netflix Π½Π°ΡΠΈΡΠΎΠΊΠΎ ΠΊΠΎΡΠΈΡΡΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈ ΡΠ΅ΠΊΠΎΡΠ° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ ΠΎΠ±ΠΈΡΠ½ΠΎ ΠΎΠΏΡΠ»ΡΠΆΡΠ²Π° Π΅Π΄Π΅Π½ ΡΠΈΠΏ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΠΈΠ»ΠΌΠΎΡ ΡΠ΅ ΡΠΎΠ΄ΡΠΆΠ°Π½ΠΈ Π²ΠΎ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³Π°ΡΠ° Π½Π°ΡΠ΅ΡΠ΅Π½Π° Movie Service, Π° ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΠΏΡΠΎΠ΄ΡΡΠ΅Π½ΡΠΈΡΠ΅, Π°ΠΊΡΠ΅ΡΠΈΡΠ΅, ΠΏΡΠΎΠ΄Π°Π²Π°ΡΠΈΡΠ΅ ΠΈ ΡΠ°ΠΊΠ° Π½Π°ΡΠ°ΠΌΡ ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ²Π°Π½ΠΈ ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π΄ΡΡΠ³ΠΈ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ (ΠΈΠΌΠ΅Π½ΠΎ Deal Service, Talent Service ΠΈ Vendor Service).
ΠΠ΅Π»ΠΎΠ²Π½ΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ Π²ΠΎ ΡΡΡΠ΄ΠΈΠΎΡΠΎ Netflix ΡΠ΅ΡΡΠΎ ΠΈΠΌΠ°Π°Ρ ΠΏΠΎΡΡΠ΅Π±Π° Π΄Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°Π°Ρ Π½ΠΈΠ· ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌΠΈ Π·Π° ΡΠΈΠ»ΠΌ, ΠΏΠ° Π·Π°ΡΠΎΠ° Π΅ ΠΌΠ½ΠΎΠ³Ρ Π²Π°ΠΆΠ½ΠΎ Π·Π° Π½ΠΈΠ² Π΄Π° ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°Π°Ρ Π½ΠΈΠ· ΡΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΡΠΈΠ»ΠΌΠΎΠ²ΠΈ.
ΠΡΠ΅Π΄ Delta, ΡΠΈΠΌΠΎΡ Π·Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ ΡΠΈΠ»ΠΌΠΎΠ²ΠΈ ΡΡΠ΅Π±Π°ΡΠ΅ Π΄Π° ΠΏΠΎΠ²Π»Π΅ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈ ΠΏΡΠ΅Π΄ Π΄Π° Π³ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π·Π° ΡΠΈΠ»ΠΌΠΎΡ. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, ΡΠΈΠΌΠΎΡ ΠΌΠΎΡΠ°ΡΠ΅ Π΄Π° ΡΠ°Π·Π²ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΡΠ΅ Π³ΠΎ Π°ΠΆΡΡΠΈΡΠ° ΠΈΠ½Π΄Π΅ΠΊΡΠΎΡ Π½Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ ΡΠΎ Π±Π°ΡΠ°ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΎΠ΄ Π΄ΡΡΠ³ΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈ, Π΄ΡΡΠΈ ΠΈ Π°ΠΊΠΎ Π²ΠΎΠΎΠΏΡΡΠΎ Π½Π΅ΠΌΠ°ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. ΠΠ²ΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π±ΡΠ·ΠΎ ΡΡΠ°Π½Π° ΡΠ»ΠΎΠΆΠ΅Π½ ΠΈ ΡΠ΅ΠΆΠΎΠΊ Π·Π° ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅.

Π‘Π»ΠΈΠΊΠ° 1. Π‘ΠΈΡΡΠ΅ΠΌ Π·Π° Π³Π»Π°ΡΠ°ΡΠ΅ Π΄ΠΎ ΠΠ΅Π»ΡΠ°
ΠΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ Π½Π° Delta, ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π±Π΅ΡΠ΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌ ΡΠΏΡΠ°Π²ΡΠ²Π°Π½ ΠΎΠ΄ Π½Π°ΡΡΠ°Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ ΠΏΡΠΈΠΊΠ°ΠΆΠ°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΡΠ»ΠΈΠΊΠ°. ΠΠ°ΡΡΠ°Π½ΠΈΡΠ΅ Π½Π° CDC (Change-Data-Capture) ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ°Π°Ρ Π΄ΠΎ ΡΠ΅ΠΌΠΈΡΠ΅ Π½Π° Keystone Kafka ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° Delta-Connector. ΠΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Delta ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½Π° ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΡΠ°ΠΌΠΊΠ°ΡΠ° Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Delta Stream (Π·Π°ΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° Flink) ΠΏΡΠΈΠΌΠ° CDC Π½Π°ΡΡΠ°Π½ΠΈ ΠΎΠ΄ ΡΠ΅ΠΌΠ°, Π³ΠΈ Π·Π±ΠΎΠ³Π°ΡΡΠ²Π° ΡΠΎ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ Π΄ΡΡΠ³ΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π³ΠΈ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π° Π·Π±ΠΎΠ³Π°ΡΠ΅Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΎΡ Π·Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ Π²ΠΎ Elasticsearch. Π¦Π΅Π»ΠΈΠΎΡ ΠΏΡΠΎΡΠ΅Ρ ΡΠ΅ ΠΎΠ΄Π²ΠΈΠ²Π° ΡΠ΅ΡΠΈΡΠΈ Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ, ΡΡΠΎΠΌ ΡΠ΅ ΠΈΠ·Π²ΡΡΠ°Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ΅ Π·Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ ΡΠ΅ Π°ΠΆΡΡΠΈΡΠ°Π°Ρ.

Π‘Π»ΠΈΠΊΠ° 2. ΠΠ°ΡΠΎΠ²ΠΎΠ΄ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Delta
ΠΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π΄Π΅Π»ΠΎΠ²ΠΈ, ΡΠ΅ ΡΠ° ΠΎΠΏΠΈΡΠ΅ΠΌΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Delta-Connector, ΠΊΠΎΡ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π° ΡΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ ΠΈ ΠΎΠ±ΡΠ°Π²ΡΠ²Π° Π¦ΠΠ¦ Π½Π°ΡΡΠ°Π½ΠΈ Π²ΠΎ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΠΈΠΎΡ ΡΠ»ΠΎΡ, ΡΡΠΎ Π΅ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π·Π° ΠΏΡΠ΅Π½ΠΎΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΡΠΎ Π³ΠΈ Π½Π°ΡΠΎΡΡΠ²Π° Π½Π°ΡΡΠ°Π½ΠΈΡΠ΅ Π½Π° Π¦ΠΠ¦ ΠΊΠΎΠ½ ΡΠ΅ΠΌΠΈΡΠ΅ Π½Π° ΠΠ°ΡΠΊΠ°. Π Π½Π° ΡΠ°ΠΌΠΈΠΎΡ ΠΊΡΠ°Ρ, ΡΠ΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ Π·Π° ΡΠ°ΠΌΠΊΠ°ΡΠ° Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Delta stream, ΠΊΠΎΡΠ° ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ° ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ° Π·Π° Π·Π±ΠΎΠ³Π°ΡΡΠ²Π°ΡΠ΅.
CDC (Change-Data-Capture)
Π Π°Π·Π²ΠΈΠ²ΠΌΠ΅ CDC ΡΡΠ»ΡΠ³Π° Π½Π°ΡΠ΅ΡΠ΅Π½Π° Delta-Connector, ΠΊΠΎΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ ΡΠ½ΠΈΠΌΠΈ ΠΈΠ·Π²ΡΡΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΎΠ΄ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ Π΄Π° Π³ΠΈ Π·Π°ΠΏΠΈΡΠ΅ Π²ΠΎ ΠΏΡΠ΅Π½ΠΎΡ. ΠΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠ΅ Π·Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠ΄ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ°ΡΠ°. ΠΠ΅ΠΏΠΎΠ½ΠΈΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π°ΡΠΎΠ° ΡΡΠΎ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ Π·Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΠΎΠ±ΠΈΡΠ½ΠΎ Π½Π΅ ΡΠ° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π°Ρ ΡΠ΅Π»Π°ΡΠ° ΠΈΡΡΠΎΡΠΈΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. ΠΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΎΠ±ΠΈΡΠ½ΠΎ ΡΠ΅ ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π°Ρ ΠΊΠ°ΠΊΠΎ Π½Π°ΡΡΠ°Π½ΠΈ Π½Π° Delta, ΡΠ°ΠΊΠ° ΡΡΠΎ ΠΏΡΠΈΠΌΠ°ΡΠΎΡ Π½Π΅ ΠΌΠΎΡΠ° Π΄Π° ΡΠ΅ Π³ΡΠΈΠΆΠΈ ΠΎΠ΄ ΠΊΠ°Π΄Π΅ Π΄ΠΎΠ°ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½Π°ΡΠ°.
Delta-Connector ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅:
- Π‘ΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π·Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈ ΠΈΠ·Π»Π΅Π·Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΏΠΎΠΊΡΠ°Ρ ΠΠ°ΡΠΊΠ°.
- Π‘ΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π΄Π° ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π°Ρ ΡΠ°ΡΠ½ΠΈ Π΄Π΅ΠΏΠΎΠ½ΠΈΠΈ Π²ΠΎ ΡΠ΅ΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΡΠΈΡΠ΅ ΡΠ°Π±Π΅Π»ΠΈ, ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° ΡΠ°Π±Π΅Π»Π° ΠΈΠ»ΠΈ Π·Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΠΏΡΠΈΠΌΠ°ΡΠ½ΠΈ ΠΊΠ»ΡΡΠ΅Π²ΠΈ.
- ΠΠ΅ΠΏΠΎΠ½ΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π·Π΅ΠΌΠ°Ρ Π½Π° ΠΏΠ°ΡΡΠΈΡΠ°, ΡΠ°ΠΊΠ° ΡΡΠΎ Π½Π΅ΠΌΠ° ΠΏΠΎΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π΅ ΠΎΠ΄Π½ΠΎΠ²ΠΎ Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° Π½Π΅ΡΡΠΏΠ΅Ρ .
- ΠΠ΅ΠΌΠ° ΠΏΠΎΡΡΠ΅Π±Π° Π΄Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π±ΡΠ°Π²ΠΈ Π½Π° ΡΠ°Π±Π΅Π»ΠΈΡΠ΅, ΡΡΠΎ Π΅ ΠΌΠ½ΠΎΠ³Ρ Π²Π°ΠΆΠ½ΠΎ Π·Π° Π΄Π° ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΠ° Π΄Π΅ΠΊΠ° ΡΠΎΠΎΠ±ΡΠ°ΡΠ°ΡΠΎΡ Π·Π° Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½ΠΈΠΊΠΎΠ³Π°Ρ Π½Π΅ Π΅ Π±Π»ΠΎΠΊΠΈΡΠ°Π½ ΠΎΠ΄ Π½Π°ΡΠ°ΡΠ° ΡΡΠ»ΡΠ³Π°.
- ΠΠΈΡΠΎΠΊΠ° Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡ ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡΠΈ Π²ΠΎ Π·ΠΎΠ½ΠΈΡΠ΅ Π·Π° Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡ Π½Π° AWS.
ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°ΠΌΠ΅ MySQL ΠΈ Postgres, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ° Π½Π° AWS RDS ΠΈ Aurora. ΠΠ° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°ΠΌΠ΅ ΠΈ ΠΠ°ΡΠ°Π½Π΄ΡΠ° (ΠΌΡΠ»ΡΠΈ-ΠΌΠ°ΡΡΡΠΎΡ). ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ·Π½Π°Π΅ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ Π·Π° Delta-Connector ΠΎΠ²Π΄Π΅ .
ΠΠ°ΡΠΊΠ° ΠΈ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΠΈΠΎΡ ΡΠ»ΠΎΡ
Π‘Π»ΠΎΡΠΎΡ Π·Π° ΡΡΠ°Π½ΡΠΏΠΎΡΡ Π½Π° Π½Π°ΡΡΠ°Π½ΠΈ Π½Π° Delta Π΅ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Π·Π° ΠΏΠΎΡΠ°ΠΊΠΈ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° .
ΠΡΡΠΎΡΠΈΡΠΊΠΈ Π³Π»Π΅Π΄Π°Π½ΠΎ, ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Netflix Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ΠΎ Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏΠ½ΠΎΡΡ Π½Π°ΠΌΠ΅ΡΡΠΎ Π΄ΠΎΠ»Π³ΠΎΠ²Π΅ΡΠ½ΠΎΡΡ (Π²ΠΈΠ΄ΠΈ ΠΏΠΎΠ΄ΠΎΠ»Ρ). ). Π Π°Π·ΠΌΠ΅Π½Π°ΡΠ° Π±Π΅ΡΠ΅ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½Π° Π½Π΅Π΄ΠΎΡΠ»Π΅Π΄Π½ΠΎΡΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π½Π° Π±ΡΠΎΠΊΠ΅ΡΠΎΡ Π²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΡΠ° Π½Π° ΡΠ°Π±ΠΎΡ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ΡΠΈΡΡ ΠΈΠ·Π±ΠΎΡ Π½Π° Π»ΠΈΠ΄Π΅Ρ Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ΅Π½ Π·Π° ΠΏΡΠΈΠΌΠ°ΡΠΎΡ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΎ Π΄Π° ΠΈΠΌΠ° Π΄ΡΠΏΠ»ΠΈΠΊΠ°Ρ ΠΈΠ»ΠΈ ΠΈΠ·Π³ΡΠ±Π΅Π½ΠΈ Π½Π°ΡΡΠ°Π½ΠΈ.
Π‘ΠΎ Delta, ΡΠ°ΠΊΠ°Π²ΠΌΠ΅ ΠΏΠΎΡΠΈΠ»Π½ΠΈ Π³Π°ΡΠ°Π½ΡΠΈΠΈ Π·Π° ΠΈΠ·Π΄ΡΠΆΠ»ΠΈΠ²ΠΎΡΡ Π·Π° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΠΌΠ΅ ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° Π½Π° Π¦ΠΠ¦ Π½Π°ΡΡΠ°Π½ΠΈ Π΄ΠΎ ΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈ ΠΏΡΠΎΠ΄Π°Π²Π½ΠΈΡΠΈ. ΠΠ° ΡΠ°Π° ΡΠ΅Π» ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠ²ΠΌΠ΅ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΎ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ ΠΊΠ»Π°ΡΡΠ΅Ρ ΠΠ°ΡΠΊΠ° ΠΊΠ°ΠΊΠΎ ΠΏΡΠ²ΠΎΠΊΠ»Π°ΡΠ΅Π½ ΠΎΠ±ΡΠ΅ΠΊΡ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ Π½Π΅ΠΊΠΎΠΈ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ Π½Π° Π±ΡΠΎΠΊΠ΅ΡΠΎΡ Π²ΠΎ ΡΠ°Π±Π΅Π»Π°ΡΠ° ΠΏΠΎΠ΄ΠΎΠ»Ρ:

ΠΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΡΠ΅ ΠΠΈΡΡΠΎΡΠ½ ΠΠ°ΡΠΊΠ°, Π½Π΅ΡΠΈΡΡ ΠΈΠ·Π±ΠΎΡ Π½Π° Π»ΠΈΠ΄Π΅Ρ ΠΎΠ±ΠΈΡΠ½ΠΎ ΡΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΏΡΠΈΡΡΠ°ΠΏΠ½ΠΎΡΡ Π½Π° ΠΈΠ·Π΄Π°Π²Π°ΡΠΎΡ. ΠΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅Π·ΡΠ»ΡΠΈΡΠ° ΡΠΎ Π³ΡΠ±Π΅ΡΠ΅ Π½Π° ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ° Π°ΠΊΠΎ Π½Π΅ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ° Π±ΠΈΠ΄Π΅ ΠΈΠ·Π±ΡΠ°Π½Π° Π·Π° Π²ΠΎΠ΄Π°Ρ. ΠΠ° Π½ΠΎΠ² ΠΊΠ»Π°ΡΡΠ΅Ρ ΠΠ°ΡΠΊΠ° ΡΠΎ Π²ΠΈΡΠΎΠΊΠ° Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡ, ΠΎΠΏΡΠΈΡΠ°ΡΠ° Π½Π΅ΡΠΈΡΡ ΠΈΠ·Π±ΠΎΡ Π½Π° Π»ΠΈΠ΄Π΅Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ Π·Π° Π΄Π° ΡΠΏΡΠ΅ΡΠΈ Π³ΡΠ±Π΅ΡΠ΅ Π½Π° ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ°.
ΠΠ³ΠΎΠ»Π΅ΠΌΠΈΠ²ΠΌΠ΅ ΠΈ Π½ΠΈΠ΅ ΡΠ°ΠΊΡΠΎΡ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΎΠ΄ 2 Π΄ΠΎ 3 ΠΈ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π½Π΅ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ ΠΠ΄ 1 Π΄ΠΎ 2. ΠΠ·Π΄Π°Π²Π°ΡΠΈΡΠ΅ ΠΊΠΎΠΈ ΠΏΠΈΡΡΠ²Π°Π°Ρ Π²ΠΎ ΠΎΠ²ΠΎΡ ΠΊΠ»Π°ΡΡΠ΅Ρ Π±Π°ΡΠ°Π°Ρ Π°ΠΊΡΠΈ ΠΎΠ΄ ΡΠΈΡΠ΅ Π΄ΡΡΠ³ΠΈ, ΡΠΎ ΡΡΠΎ ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π΄Π΅ΠΊΠ° 2 ΠΎΠ΄ 3 ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ Π³ΠΈ ΠΈΠΌΠ°Π°Ρ Π½Π°ΡΠ°ΠΊΡΡΠ΅Π»Π½ΠΈΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ ΠΈΡΠΏΡΠ°ΡΠ΅Π½ΠΈ ΠΎΠ΄ ΠΈΠ·Π΄Π°Π²Π°ΡΠΎΡ.
ΠΠΎΠ³Π° Π±ΡΠΎΠΊΠ΅ΡΡΠΊΠ°ΡΠ° ΠΈΠ½ΡΡΠ°Π½ΡΠ° Π·Π°Π²ΡΡΡΠ²Π°, Π½ΠΎΠ²Π° ΠΈΠ½ΡΡΠ°Π½ΡΠ° ΡΠ° Π·Π°ΠΌΠ΅Π½ΡΠ²Π° ΡΡΠ°ΡΠ°ΡΠ°. Π‘Π΅ΠΏΠ°ΠΊ, Π½ΠΎΠ²ΠΈΠΎΡ Π±ΡΠΎΠΊΠ΅Ρ ΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ Π΄ΠΎΡΡΠΈΠ³Π½Π΅ Π½Π΅ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΡΡΠ°Π΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠ°ΡΠ°. ΠΠ° Π΄Π° Π³ΠΎ Π½Π°ΠΌΠ°Π»ΠΈΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°ΡΠ΅ Π·Π° ΠΎΠ²Π° ΡΡΠ΅Π½Π°ΡΠΈΠΎ, ΠΏΠΎΡΠ½Π°Π²ΠΌΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Π±Π»ΠΎΠΊ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ (Amazon Elastic Block Store) Π½Π°ΠΌΠ΅ΡΡΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΈ Π±ΡΠΎΠΊΠ΅ΡΡΠΊΠΈ Π΄ΠΈΡΠΊΠΎΠ²ΠΈ. ΠΠΎΠ³Π° Π½ΠΎΠ² ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΊ Π·Π°ΠΌΠ΅Π½ΡΠ²Π° ΠΏΡΠ΅ΠΊΠΈΠ½Π°Ρ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΊ Π½Π° Π±ΡΠΎΠΊΠ΅Ρ, ΡΠΎΡ Π³ΠΎ ΠΏΡΠΈΠΊΠ°ΡΡΠ²Π° Π²ΠΎΠ»ΡΠΌΠ΅Π½ΠΎΡ Π½Π° EBS ΡΡΠΎ Π³ΠΎ ΠΈΠΌΠ°Π» ΠΏΡΠ΅ΠΊΠΈΠ½Π°ΡΠΈΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈ ΠΏΠΎΡΠ½ΡΠ²Π° Π΄Π° Π³ΠΈ Π΄ΠΎΡΡΠΈΠ³Π½ΡΠ²Π° Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ. ΠΠ²ΠΎΡ ΠΏΡΠΎΡΠ΅Ρ Π³ΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΡΠ°ΡΡΠΈΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π·Π°ΠΎΡΡΠ°Π½Π°ΡΠΈΡΠ΅ ΠΎΠ΄ ΡΠ°ΡΠΎΠ²ΠΈ Π½Π° ΠΌΠΈΠ½ΡΡΠΈ Π±ΠΈΠ΄Π΅ΡΡΠΈ Π½ΠΎΠ²ΠΈΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠ° ΠΎΠ΄ ΠΏΡΠ°Π·Π½Π° ΡΠΎΡΡΠΎΡΠ±Π°. Π‘Π΅Π²ΠΊΡΠΏΠ½ΠΎ, ΠΎΠ΄Π΄Π΅Π»Π½ΠΎΡΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΈ ΠΆΠΈΠ²ΠΎΡΠ½ΠΈΠΎΡ ΡΠΈΠΊΠ»ΡΡ Π½Π° ΠΏΠΎΡΡΠ΅Π΄Π½ΠΈΠΊΠΎΡ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π³ΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π°Ρ Π²Π»ΠΈΡΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠ΅ΡΡΠ»ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π±ΡΠΎΠΊΠ΅ΡΠΈΡΠ΅.
ΠΠ° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° ΡΠ° Π·Π³ΠΎΠ»Π΅ΠΌΠΈΠΌΠ΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°ΡΠ° Π·Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΊΠΎΡΠΈΡΡΠ΅Π²ΠΌΠ΅ Π΄Π° ΠΎΡΠΊΡΠΈΠ΅ ΠΊΠ°ΠΊΠ²Π° Π±ΠΈΠ»ΠΎ Π·Π°Π³ΡΠ±Π° Π½Π° ΠΏΠΎΡΠ°ΠΊΠ° Π²ΠΎ Π΅ΠΊΡΡΡΠ΅ΠΌΠ½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π΅ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΡΠ°ΡΠΎΠ²Π½ΠΈΠΊΠΎΡ Π²ΠΎ Π²ΠΎΠ΄Π°ΡΠΎΡ Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°ΡΠ°).
Π Π°ΠΌΠΊΠ° Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠ΅ΠΊ
Π‘Π»ΠΎΡΠΎΡ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Delta Π΅ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ Π½Π° Π²ΡΠ²ΠΎΡ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Netflix SPaaS, ΠΊΠΎΡΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ° Π½Π° Apache Flink ΡΠΎ Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠΎΡ Netflix. ΠΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ ΠΊΠΎΡ ΡΠΏΡΠ°Π²ΡΠ²Π° ΡΠΎ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠ΅ ΠΌΠ΅ΡΡΠ° Π½Π° Flink ΠΈ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΡΠ΅ Π½Π° Flink Π½Π° Π²ΡΠ²ΠΎΡ Π½Π° Π½Π°ΡΠ°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ Titus. ΠΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΠΏΡΠ°Π²ΡΠ²Π° ΡΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈΡΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΈ ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ Π΄Π° ΠΏΡΠ°Π²Π°Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π±Π΅Π· Π΄Π° ΠΌΠΎΡΠ° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° Π³ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π°Ρ Π·Π°Π΄Π°ΡΠΈΡΠ΅ Π½Π° Flink.
ΠΠ΅Π»ΡΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΠ°ΠΌΠΊΠ° Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΡΠ΅Π½ΠΎΡ Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° Flink ΠΈ SPaaS ΡΡΠΎ ΠΊΠΎΡΠΈΡΡΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΏΡΠΈΠ±Π΅Π»Π΅ΡΠΊΠΈ DSL (Π‘ΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ ΡΠ°Π·ΠΈΠΊ Π·Π° Π΄ΠΎΠΌΠ΅Π½) Π·Π° Π°ΠΏΡΡΡΠ°ΠΊΡΠ½ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠΊΠΈ Π΄Π΅ΡΠ°Π»ΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π΄Π° ΡΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ° ΡΠ΅ΠΊΠΎΡΠΎΡ Π²ΠΎ ΠΊΠΎΡ Π½Π°ΡΡΠ°Π½ΠΈΡΠ΅ ΡΠ΅ ΡΠ΅ Π·Π±ΠΎΠ³Π°ΡΡΠ²Π°Π°Ρ ΡΠΎ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ ΡΠ΅ΡΠ²ΠΈΡΠΈ, ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ ΡΠ»Π΅Π΄Π½ΠΈΠΎΠ² DSL, Π° ΡΠ°ΠΌΠΊΠ°ΡΠ° ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π΅ ΠΌΠΎΠ΄Π΅Π» Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π½Π΅Π³ΠΎ, ΠΊΠΎΡ ΡΠ΅ Π³ΠΎ ΠΈΠ·Π²ΡΡΠΈ Flink.

Π‘Π»ΠΈΠΊΠ° 3. ΠΡΠΈΠΌΠ΅Ρ Π·Π° Π·Π±ΠΎΠ³Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° DSL Π²ΠΎ ΠΠ΅Π»ΡΠ°
Π Π°ΠΌΠΊΠ°ΡΠ° Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π΅ ΡΠ°ΠΌΠΎ ΡΡΠΎ ΡΠ° Π½Π°ΠΌΠ°Π»ΡΠ²Π° ΠΊΡΠΈΠ²Π°ΡΠ° Π½Π° ΡΡΠ΅ΡΠ΅, ΡΡΠΊΡ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΈ Π²ΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½ΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠ΅ΠΊΠΎΠ²ΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Π΄Π΅Π΄ΡΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°, ΡΠ΅ΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΠ° ΠΈ ΡΠ»Π΅ΠΊΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ ΠΈ Π΅Π»Π°ΡΡΠΈΡΠ½ΠΎΡΡ Π·Π° ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ Π½Π° Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ.
Π Π°ΠΌΠΊΠ°ΡΠ° Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Delta Stream ΡΠ΅ ΡΠΎΡΡΠΎΠΈ ΠΎΠ΄ Π΄Π²Π° ΠΊΠ»ΡΡΠ½ΠΈ ΠΌΠΎΠ΄ΡΠ»Π°, ΠΌΠΎΠ΄ΡΠ»ΠΎΡ DSL ΠΈ API ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΎΡ Runtime. ΠΠΎΠ΄ΡΠ»ΠΎΡ DSL & API ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° DSL ΠΈ UDF (User-Defined-Function) API, ΡΠ°ΠΊΠ° ΡΡΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° Π½Π°ΠΏΠΈΡΠ°Ρ ΡΠΎΠΏΡΡΠ²Π΅Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ° Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° (ΠΊΠ°ΠΊΠΎ ΡΠΈΠ»ΡΡΠΈΡΠ°ΡΠ΅ ΠΈΠ»ΠΈ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΠΈ). ΠΠΎΠ΄ΡΠ»ΠΎΡ Runtime ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° DSL ΠΏΠ°ΡΡΠ΅Ρ ΠΊΠΎΡ Π³ΡΠ°Π΄ΠΈ Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΎ ΠΏΡΠ΅ΡΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΠΊΠΎΡΠΈΡΠ΅ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π²ΠΎ DAG ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠ΅. ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΡΠ° Execution Π³ΠΈ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠ° DAG ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠ΅ Π·Π° Π΄Π° Π³ΠΈ ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΠ° Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈΡΠ΅ ΠΈΠ·ΡΠ°Π²ΠΈ Π½Π° Flink ΠΈ Π½Π° ΠΊΡΠ°ΡΠΎΡ Π΄Π° ΡΠ° ΠΈΠ·Π²ΡΡΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Flink. ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° ΡΠ°ΠΌΠΊΠ°ΡΠ° Π΅ ΠΈΠ»ΡΡΡΡΠΈΡΠ°Π½Π° Π½Π° ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΡΠ»ΠΈΠΊΠ°.

Π‘Π»ΠΈΠΊΠ° 4. ΠΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° Π½Π° ΡΠ°ΠΌΠΊΠ°ΡΠ° Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π΄Π΅Π»ΡΠ° ΡΠ΅ΠΊ
ΠΠ²ΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΏΡΠ΅Π΄Π½ΠΎΡΡΠΈ:
- ΠΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ°Π°Ρ Π½Π° Π½ΠΈΠ²Π½Π°ΡΠ° Π΄Π΅Π»ΠΎΠ²Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ° Π±Π΅Π· Π΄Π° ΠΌΠΎΡΠ° Π΄Π° ΠΈΡΡΡΠ°ΠΆΡΠ²Π°Π°Ρ Π²ΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠΈΡΠ΅ Π½Π° Flink ΠΈΠ»ΠΈ ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° SPaaS.
- ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π½Π° Π½Π°ΡΠΈΠ½ ΠΊΠΎΡ Π΅ ΡΡΠ°Π½ΡΠΏΠ°ΡΠ΅Π½ΡΠ΅Π½ Π·Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅, Π° Π³ΡΠ΅ΡΠΊΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²Π°Ρ Π±Π΅Π· Π΄Π° ΡΠ΅ Π±Π°ΡΠ°Π°Ρ ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΊΠΎΠ΄ (UDF).
- ΠΡΠΊΡΡΡΠ²ΠΎΡΠΎ ΡΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Delta Π΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ΠΎ Π·Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΠ»Π΅ΠΊΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ ΠΈ Π΅Π»Π°ΡΡΠΈΡΠ½ΠΎΡΡ Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ ΠΊΡΡΠΈΡΠ°ΡΠ° ΠΈ ΡΠΎΠ±ΠΈΡΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΄Π΅ΡΠ°Π»Π½ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ°.
ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°
ΠΠ΅Π»ΡΠ° Π΅ Π²ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ ΠΈΠ³ΡΠ° ΠΊΠ»ΡΡΠ½Π° ΡΠ»ΠΎΠ³Π° Π²ΠΎ ΠΌΠ½ΠΎΠ³Ρ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π½Π° Netflix Studio. Π’Π°Π° ΠΈΠΌ ΠΏΠΎΠΌΠΎΠ³Π½Π° Π½Π° ΡΠΈΠΌΠΎΠ²ΠΈΡΠ΅ Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π°Ρ ΡΠ»ΡΡΠ°ΠΈ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π° ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅, ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈ ΡΠ΅ΠΊΠΎΠ²ΠΈ ΡΠΏΡΠ°Π²ΡΠ²Π°Π½ΠΈ ΠΎΠ΄ Π½Π°ΡΡΠ°Π½ΠΈ. ΠΠΎΠ΄ΠΎΠ»Ρ Π΅ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° ΠΠ΅Π»ΡΠ°.

Π‘Π»ΠΈΠΊΠ° 5. ΠΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° Π½Π° Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΠΠ΅Π»ΡΠ°.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ½ΠΈΡΠΈ
ΠΠΈ ΡΠ°ΠΊΠ°Π»Π΅ Π΄Π° ΠΈΠΌ ΡΠ΅ Π·Π°Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠΈΠΌΠ΅ Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π»ΡΡΠ΅ ΠΊΠΎΠΈ Π±Π΅Π° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π²ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ΡΠΎ ΠΈ ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° ΠΠ΅Π»ΡΠ° Π²ΠΎ ΠΠ΅ΡΡΠ»ΠΈΠΊΡ: ΠΠ»Π΅Π½ ΠΠ°Π½Π³, Π§Π°ΡΠ»Ρ ΠΠ°ΠΎ, ΠΠ΅Π±ΠΈΠ½ ΠΡΠ½, ΠΠΎΡ Π‘Π½Π°ΡΠ΄Π΅Ρ, ΠΠ°ΡΡΡΡΠΈ Π§Π°ΡΠ΅ΡΡΠΈ, ΠΠ°ΡΠΊ Π§ΠΎ, ΠΠ»ΠΎΡ ΠΠΎΡ Π°Π½ΡΠΎΠ½, ΠΠΈΡΡΡ ΠΠΎΡΠ°Π», ΠΡΠ°ΡΠ°Π½Ρ Π Π°ΠΌΠ΄Π°Ρ, Π Π°Π³ΡΡΠ°ΠΌ ΠΠ½ΡΠΈ Π‘ΡΠΈΠ½ΠΈΠ²Π°ΡΠ°Π½, Π‘Π°Π½Π΄ΠΈΠΏ ΠΡΠΏΡΠ°, Π‘ΡΠΈΠ²Π΅Π½ ΠΡ, Π’Π°ΡΠ°Π½Π³Π° ΠΠ°ΠΌΠ°Π΅ΡΠΈΠ³Π΅, ΠΡΠ½ ΠΠ°Π½Π³ ΠΈ ΠΠ΅Π½ΡΠΎΠ½Π³ ΠΡΡ.
ΠΠ·Π²ΠΎΡΠΈ
- Martin Kleppmann, Alastair R. Beresford, Boerge Svingen: ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΎΠ½Π»Π°ΡΠ½ Π½Π°ΡΡΠ°Π½ΠΈ. Commun. ACM 62 (5): 43β49 (2019). DOI:
: βΠΠ»Π°ΡΠΊΠ° Π·Π° Π³ΡΠ°Π΄Π΅ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° Amazon Redshiftβ.
ΠΠ·Π²ΠΎΡ: www.habr.com
