Π Π°ΠΏΡΠ΅Π»Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ ΠΠ²ΠΈΡΠΎ ΡΠΎΠ±ΠΈΡΠ°Π»ΠΈΡΡ Π½Π° ΠΎΠ½Π»Π°ΠΉΠ½-ΠΏΠΎΡΠΈΠ΄Π΅Π»ΠΊΠΈ Ρ Π³Π»Π°Π²Π½ΡΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ ClickHouse ΠΠ»Π΅ΠΊΡΠ΅Π΅ΠΌ ΠΠΈΠ»ΠΎΠ²ΠΈΠ΄ΠΎΠ²ΡΠΌ ΠΈ ΠΠΈΡΠΈΠ»Π»ΠΎΠΌ Π¨Π²Π°ΠΊΠΎΠ²ΡΠΌ, Golang-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Integros. ΠΠ±ΡΡΠΆΠ΄Π°Π»ΠΈ, ΠΊΠ°ΠΊ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ Ρ Π½Π°Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ.
ΠΠΎ ΠΌΠΎΡΠΈΠ²Π°ΠΌ Π²ΡΡΡΠ΅ΡΠΈ ΠΌΡ ΡΠΎΠ±ΡΠ°Π»ΠΈ ΡΡΠ°ΡΡΡ Ρ ΠΎΡΠ²Π΅ΡΠ°ΠΌΠΈ ΡΠΊΡΠΏΠ΅ΡΡΠΎΠ² Π½Π° Π½Π°ΡΠΈ ΠΈ Π·ΡΠΈΡΠ΅Π»ΡΡΠΊΠΈΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΏΡΠΎ Π±ΡΠΊΠ°ΠΏΡ, ΡΠ΅ΡΠ°ΡΠ΄ΠΈΠ½Π³ Π΄Π°Π½Π½ΡΡ , Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΡΠ»ΠΎΠ²Π°ΡΠΈ, Golang-Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΉ ClickHouse. ΠΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΆΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π‘Π£ΠΠ Β«Π―Π½Π΄Π΅ΠΊΡΠ°Β» ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΡΡ Π΅Ρ Π½Π°ΡΡΠΎΡΡΠΈΠΌ ΠΈ Π±ΡΠ΄ΡΡΠΈΠΌ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΡΠ²Π΅ΡΡ ΠΠ»Π΅ΠΊΡΠ΅Ρ ΠΠΈΠ»ΠΎΠ²ΠΈΠ΄ΠΎΠ²Π°, Π΅ΡΠ»ΠΈ Π½Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ ΠΈΠ½ΠΎΠ΅.
ΠΡΡΠΎΡΠΎΠΆΠ½ΠΎ, ΠΏΠΎΠ΄ ΠΊΠ°ΡΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°. ΠΠ°Π΄Π΅Π΅ΠΌΡΡ, ΡΡΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ Ρ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌΠΈ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ ΡΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ.
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
ClickHouse ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ, Π° Π½Π°ΡΠΈ Π΄Π°Π½Π½ΡΠ΅ β Π½Π΅Ρ. Π§ΡΠΎ Ρ ΡΡΠΈΠΌ Π΄Π΅Π»Π°ΡΡ? ΠΠ°ΠΊΠΈΠ΅ Π»ΡΡΡΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π΅ΡΡΡ Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΠΎ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠΌΡ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈΠ· ClickHouse? ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅ΠΌΠΎΠ΅ ΠΎΡΡΡΠ°Π²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΏΠ»ΠΈΠΊ Π² Π²Π°Π»Π°Ρ ? ΠΠ°ΠΊ Π±ΡΡΡ, Π΅ΡΠ»ΠΈ ΡΡΡΡΠΊΡΡΡΠ° ΡΠ°Π±Π»ΠΈΡΡ ΠΏΠΎΠΌΠ΅Π½ΡΠ»Π°ΡΡ? ΠΠ°ΠΊΠΈΠ΅ ΡΠ΅ΠΉΡΠ°Ρ Π»ΡΡΡΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π² ΡΠ΅ΡΠ°ΡΠ΄ΠΈΠ½Π³Π΅ Π΄Π°Π½Π½ΡΡ ? Π ClickHouse Π΅ΡΡΡ ΡΡΠΈΠ»ΠΈΡΠ° clickhouse-copier. ΠΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎ Π½Π΅Ρ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ? Π£ Π²Π°Ρ Π±ΡΠ»Π° ΠΏΠΈΠ»ΠΎΡΠ½Π°Ρ ΡΡΡΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°Π·ΡΠ²Π°Π»Π°ΡΡ ΡΠ΅ΡΠ°ΡΠ΄ΠΈΠ½Π³. Π§ΡΠΎ Ρ Π½Π΅ΠΉ? ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΠ»ΠΈΠ²Π°ΡΡ Π²ΡΠ΅ ΡΠ°ΡΡΠΈ Π΄Π°Π½Π½ΡΡ Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠ΅ Π΄ΠΈΡΠΊΠΈ? ΠΠ°ΠΊ ΠΏΠ΅ΡΠ΅Π΅Π·ΠΆΠ°ΡΡ Π½Π° Π½ΠΎΠ²ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ClickHouse, Π΅ΡΠ»ΠΈ Π½Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ? Kill query Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ±ΠΈΠ²Π°ΡΡ Π·Π°ΠΏΡΠΎΡΡ, Π½ΠΎ ΠΎΠ½ ΡΡΠΎΠ³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ. ΠΠΎΡΠ΅ΠΌΡ? ΠΠ°ΠΊ ΡΠ°ΡΡΡΠΈΡΠ°ΡΡ Π²ΡΠ΅ΠΌΡ ΠΎΡΠ²Π΅ΡΠ° ΠΏΡΠΈ ΡΠΈΡΠ°ΡΡΠ΅ΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠ΅? Π§ΡΠΎ ΠΏΠΎΠ΄ΡΡΠ½ΠΈΡΡ Π² ClickHouse, ΡΡΠΎΠ±Ρ Π±ΠΎΠ»ΡΡΠ΅ Π΄Π°Π½Π½ΡΡ Π±ΡΠ»ΠΎ Π² ΠΊΡΡΠ΅? ΠΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ storage_configuration Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²ΠΊΠ΅? ΠΠΎ ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ Low Cardinality? ΠΠ°ΠΊΠΈΠ΅ Π»ΡΡΡΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΠΏΠΎ ΠΏΠΎΠ»Π½ΠΎΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌΡ ΠΏΠΎΠΈΡΠΊΡ ΠΏΠΎ ΡΠ°Π±Π»ΠΈΡΠ΅ Ρ ΠΏΡΡΡΡ ΠΌΠΈΠ»Π»ΠΈΠ°ΡΠ΄Π°ΠΌΠΈ ΡΡΡΠΎΠΊ? ΠΠ°ΠΊ Π»ΡΡΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΎΡΡΡΠΏ Π² ClickHouse Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ? ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΎΡΠ΄Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ° Π΄Π΅ΡΡΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ? ΠΠ°ΠΊ Π±ΡΡΡ Ρ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠΌΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠΌΠΈ ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡΠΌΠΈ? Π ClickHouse ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΎΠ³ΠΎΠ². ΠΠ°ΠΊ Ρ ΠΌΠΎΠ³Ρ Π²ΠΈΠ΄Π΅ΡΡ Π²ΡΠ΅, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ΅? ΠΠ°ΠΊ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Π½Π° ΠΌΠ΅ΡΠ΄ΠΆΠΈ, ΡΡΠΎΠ±Ρ ΡΠ΅ΡΠ²Π΅Ρ Π½Π΅ ΠΏΠ°Π΄Π°Π» Π² OOM? ΠΠ°ΠΊ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Golang-Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Π΄Π»Ρ ClickHouse? ΠΠ½Π΅ΡΠ½ΠΈΠΉ ΡΠ»ΠΎΠ²Π°ΡΡ Π½Π΅ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ Ρ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ lazy_load. Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ? ΠΠ°ΠΊ Π±ΡΡΡ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ system reload dictionaries Π½Π΅ ΠΏΠΎΠ΄Π³ΡΡΠΆΠ°Π΅Ρ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΡΠ»ΠΎΠ²Π°ΡΠ΅ΠΉ, Π΅ΡΠ»ΠΈ Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ? ΠΡΡΡ Π»ΠΈ ΡΠΏΠΎΡΠΎΠ± ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΠΊΠ²ΠΈΠ·ΠΈΡΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅ ClickHouse, Π½ΠΎ Π½Π΅ ΡΠ²Π΅ΡΠΈΡΡ ΠΈΡ ΠΏΡΠΈ ΠΎΡΠΈΠ±ΠΊΠ°Ρ ? ΠΠΎΠ½ΡΡ: ΡΠΎΠ½Ρ Π΄Π»Ρ ΠΡΠΌΠ° Ρ ΠΏΠΎΡΠΈΠ΄Π΅Π»ΠΎΠΊ
ΠΡΠ»ΠΈ Π½Π΅ Ρ ΠΎΡΠ΅ΡΡΡ ΡΠΈΡΠ°ΡΡ ΡΠ΅ΠΊΡΡ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π·Π°ΠΏΠΈΡΡ ΠΏΠΎΡΠΈΠ΄Π΅Π»ΠΎΠΊ
Π½Π° Π½Π°ΡΠ΅ΠΌ ΡΡΡΠ±-ΠΊΠ°Π½Π°Π»Π΅ . Π’Π°ΠΉΠΌΠΊΠΎΠ΄Ρ β Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ΄ Π²ΠΈΠ΄Π΅ΠΎ.
ClickHouse ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ, Π° Π½Π°ΡΠΈ Π΄Π°Π½Π½ΡΠ΅ β Π½Π΅Ρ. Π§ΡΠΎ Ρ ΡΡΠΈΠΌ Π΄Π΅Π»Π°ΡΡ?
ClickHouse ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ, Π° Π½Π°ΡΠΈ Π΄Π°Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ optimize final ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Ρ, Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡΡΡ ΠΈ Π»Π΅ΠΆΠ°Ρ Π² ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ.
ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ Π½Π°Ρ ΡΠ»ΡΡΠΈΠ»Π°ΡΡ ΠΊΠ°ΠΊΠ°Ρ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΈ Π΄Π°Π½Π½ΡΠ΅ Π±ΡΠ»ΠΈ ΡΡΠ΅ΡΡΠ½Ρ. ΠΡ ΡΠ΅ΡΠΈΠ»ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ, ΠΈ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΡΡΠΎ ΡΡΠ°ΡΡΠ΅ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π»Π΅ΠΆΠ°Ρ Π½Π° ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠΈ Π² ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ Π±ΡΠΊΠ°ΠΏΠΎΠ², ΠΎΡΠ΅Π½Ρ ΡΠΈΠ»ΡΠ½ΠΎ ΡΠ°ΡΡ ΠΎΠ΄ΡΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΉ Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²Π΅ΡΡΠΈΠ΅ΠΉ ClickHouse. Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ Π² ΡΠ°ΠΊΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Π»ΠΈ ΠΎΠ½Π°?
Π‘ΠΈΡΡΠ°ΡΠΈΡ, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Ρ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ ΠΈΠ· Π±ΡΠΊΠ°ΠΏΠ° Π΄Π°Π½Π½ΡΠ΅ Π² ΡΡΠ°ΡΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅, Π° Π½Π° Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°. ΠΡ ΡΠ»Π΅Π΄ΠΈΠΌ Π·Π° ΡΠ΅ΠΌ, ΡΡΠΎΠ±Ρ ΡΠΎΡΠΌΠ°Ρ Π΄Π°Π½Π½ΡΡ Π² ClickHouse Π²ΡΠ΅Π³Π΄Π° ΠΎΡΡΠ°Π²Π°Π»ΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΌ. ΠΡΠΎ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π²Π°ΠΆΠ½Π΅Π΅, ΡΠ΅ΠΌ ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΠΏΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ, Π΅ΡΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΠ΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ°Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΡΠ°Π½ΡΡΡΡ Π½Π° Π΄ΠΈΡΠΊΠ΅, Π½ΠΎΠ²Π°Ρ Π²Π΅ΡΡΠΈΡ ClickHouse Π²ΡΠ΅Π³Π΄Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΌΠ΅ΡΡ ΡΠΈΡΠ°ΡΡ. ΠΡΠΎ Π·Π°ΠΊΠΎΠ½.
ΠΠ°ΠΊΠΈΠ΅ Π»ΡΡΡΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π΅ΡΡΡ Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΠΎ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠΌΡ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
ΠΈΠ· ClickHouse?
ΠΠ°ΠΊ Π΄Π΅Π»Π°ΡΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΠ΅ ΠΊΠΎΠΏΠΈΠΈ Ρ ΡΠ΅ΠΌ ΡΡΠ΅ΡΠΎΠΌ, ΡΡΠΎ Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ optimize final, ΠΎΠ³ΡΠΎΠΌΠ½Π°Ρ Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ Π½Π° ΡΠ΅ΡΠ°Π±Π°ΠΉΡΡ, ΠΈ Π΄Π°Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡΡΡ, ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΡΡΠΈ Π΄Π½Ρ, Π° Π΄Π°Π»ΡΡΠ΅ Ρ Π½ΠΈΠΌΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ?
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΊΠΎΡΡΡΠ»ΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π° Π±Π°ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ: ΡΠΎΠ±ΠΈΡΠ°ΠΉ ΡΠ°ΠΊ-ΡΠΎ ΠΈ ΡΠ°ΠΊ-ΡΠΎ ΡΡΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΠ΅ ΠΊΠΎΠΏΠΈΠΈ. ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ, ΠΊΠΎΡΡΡΠ»ΡΡΡ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π½Π°Π΄ΠΎ, ΠΈ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄ Π΄Π°Π²Π½ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΡΠ½?
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ Π»ΡΡΡΠΈΡ ΠΏΡΠ°ΠΊΡΠΈΠΊ. ΠΠΎΠΈ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ Π²ΡΠ΅Π³Π΄Π° ΡΠΎΠ²Π΅ΡΡΡΡ Π² ΠΎΡΠ²Π΅Ρ Π½Π° Π²ΠΎΠΏΡΠΎΡΡ ΠΏΡΠΎ Π±ΡΠΊΠ°ΠΏΡ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡ ΠΏΡΠΎ ΡΠ΅ΡΠ²ΠΈΡ Β«Π―Π½Π΄Π΅ΠΊΡ.ΠΠ±Π»Π°ΠΊΠΎΒ», Π³Π΄Π΅ ΡΡΠ° Π·Π°Π΄Π°ΡΠ° ΡΠΆΠ΅ ΡΠ΅ΡΠ΅Π½Π°. Π’Π°ΠΊ ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ΡΡ ΠΈΠΌ, Π΅ΡΠ»ΠΈ Π΅ΡΡΡ ΡΠ°ΠΊΠ°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ.
ΠΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ, Π½Π° ΡΡΠΎ ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ² Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ Π² ClickHouse, Π΄Π»Ρ Π±ΡΠΊΠ°ΠΏΠΎΠ² Π½Π΅Ρ. ΠΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ. Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΏΡΠΈΠ΄ΡΡΡΡ Π»ΠΈΠ±ΠΎ Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ Π²ΡΡΡΠ½ΡΡ ΠΏΠΎΠ²ΠΎΠ·ΠΈΡΡΡΡ, Π»ΠΈΠ±ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΎΠ±ΡΡΡΠΊΠΈ Π² Π²ΠΈΠ΄Π΅ ΡΠΊΡΠΈΠΏΡΠΎΠ².
ΠΠ°ΡΠ½Ρ Ρ ΡΠ°ΠΌΡΡ ΠΏΡΠΎΡΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΈ Π·Π°ΠΊΠΎΠ½ΡΡ ΡΠ°ΠΌΡΠΌΠΈ Π½Π°Π²ΠΎΡΠΎΡΠ΅Π½Π½ΡΠΌΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΎΠ±ΡΡΠΌΠ° Π΄Π°Π½Π½ΡΡ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. Π§Π΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΠΊΠ»Π°ΡΡΠ΅Ρ β ΡΠ΅ΠΌ ΡΠ»ΠΎΠΆΠ½Π΅Π΅ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅.
ΠΡΠ»ΠΈ ΡΠ°Π±Π»ΠΈΡΠ° Ρ Π΄Π°Π½Π½ΡΠΌΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π²ΡΠ΅Π³ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π³ΠΈΠ³Π°Π±Π°ΠΉΡ, Π±ΡΠΊΠ°ΠΏ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ:
- Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡ, ΡΠΎ Π΅ΡΡΡ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅ β show create table.
- Π‘Π΄Π΅Π»Π°ΡΡ Π΄Π°ΠΌΠΏ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ClickHouse ΠΊΠ»ΠΈΠ΅Π½ΡΠ° β select * from table Π² ΡΠ°ΠΉΠ». ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠ°ΠΉΠ» Π² ΡΠΎΡΠΌΠ°ΡΠ΅ TabSeparated. ΠΡΠ»ΠΈ Ρ ΠΎΡΠ΅ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ β ΠΌΠΎΠΆΠ½ΠΎ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ Native.
ΠΡΠ»ΠΈ ΠΎΠ±ΡΡΠΌ Π΄Π°Π½Π½ΡΡ Π±ΠΎΠ»ΡΡΠ΅, ΡΠΎ Π±ΡΠΊΠ°ΠΏ Π·Π°ΠΉΠΌΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ°. ΠΡΠΎ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π±ΡΠΊΠ°ΠΏ, ΠΎΠ½ Π½Π΅ ΠΏΡΠΈΠ²ΡΠ·Π°Π½ ΠΊ ΡΠΎΡΠΌΠ°ΡΡ Π΄Π°Π½Π½ΡΡ ClickHouse. ΠΡΠ»ΠΈ ΠΎΠ½ Π΅ΡΡΡ, ΡΠΎ Π² ΠΊΡΠ°ΠΉΠ½Π΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π·ΡΡΡ Π±ΡΠΊΠ°ΠΏ ΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π² MySQL Π΄Π»Ρ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ.
ΠΠ»Ρ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΡ ΡΠ»ΡΡΠ°Π΅Π² Π² ClickHouse Π²ΡΡΡΠΎΠ΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ½Π°ΠΏΡΠΎΡ ΠΏΠ°ΡΡΠΈΡΠΈΠΉ Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅. ΠΡΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½Π° Π² Π²ΠΈΠ΄Π΅ Π·Π°ΠΏΡΠΎΡΠ° alter table freeze partition. ΠΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ alter table freeze β ΡΡΠΎ ΡΠ½Π°ΠΏΡΠΎΡ Π²ΡΠ΅ΠΉ ΡΠ°Π±Π»ΠΈΡΡ.
Π‘Π½Π°ΠΏΡΠΎΡ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ ΠΊΠΎΠ½ΡΠΈΡΡΠ΅Π½ΡΠ½ΡΠΌ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡΠ°ΡΠ΄Π΅, ΡΠΎ Π΅ΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠΎΠ½ΡΠΈΡΡΠ΅Π½ΡΠ½ΡΠΉ ΡΠ½Π°ΠΏΡΠΎΡ Π²ΡΠ΅Π³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠΠΎ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° Π·Π°Π΄Π°Ρ ΡΠ°ΠΊΠΎΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π½Π΅Ρ, ΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°ΡΠ΄Π΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π·Π°ΠΏΡΠΎΡ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ½ΡΠΈΡΡΠ΅Π½ΡΠ½ΡΠΉ ΡΠ½Π°ΠΏΡΠΎΡ. ΠΠ½ ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π² Π²ΠΈΠ΄Π΅ Ρ Π°ΡΠ΄Π»ΠΈΠ½ΠΊΠΎΠ² ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ°. ΠΠ°Π»Π΅Π΅ ΡΡΠΎΡ ΡΠ½Π°ΠΏΡΠΎΡ Π²Ρ ΠΊΠΎΠΏΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π±ΡΠΊΠ°ΠΏ-ΡΠ΅ΡΠ²Π΅Ρ ΠΈΠ»ΠΈ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π΄Π»Ρ Π±ΡΠΊΠ°ΠΏΠΎΠ².
ΠΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ°ΠΊΠΎΠΉ Π±ΡΠΊΠ°ΠΏ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ. ΠΠ΅ΡΠ²ΠΎΠ΅ β ΡΠΎΠ·Π΄Π°ΡΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ ΠΏΠΎ ΠΈΠΌΠ΅ΡΡΠΈΠΌΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡΠΌ ΡΠ°Π±Π»ΠΈΡ. ΠΠ°Π»Π΅Π΅ ΠΊΠΎΠΏΠΈΡΡΠ΅ΡΠ΅ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠ΅ ΡΠ½Π°ΠΏΡΠΎΡΡ ΠΏΠ°ΡΡΠΈΡΠΈΠΉ Π² Directory-Detached Π΄Π»Ρ Π΄Π°Π½Π½ΡΡ ΡΠ°Π±Π»ΠΈΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΠ΅ Π·Π°ΠΏΡΠΎΡ attach partition. Π’Π°ΠΊΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠ°ΠΌΡΡ ΡΠ΅ΡΡΡΠ·Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΌΠΎΠ² Π΄Π°Π½Π½ΡΡ .
ΠΠ½ΠΎΠ³Π΄Π° ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΡΠΎ-ΡΠΎ Π΅ΡΡ ΠΊΡΡΡΠ΅ β Π² ΡΠ΅Ρ ΡΠ»ΡΡΠ°ΡΡ , ΠΊΠΎΠ³Π΄Π° Ρ Π²Π°Ρ Π΄Π΅ΡΡΡΠΊΠΈ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΡΠΎΡΠ½ΠΈ ΡΠ΅ΡΠ°Π±Π°ΠΉΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΈ ΡΠΎΡΠ½ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ². Π’ΡΡ Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Ρ ΠΏΠΎΠ΄ΡΠΌΠΎΡΡΠ΅Π» Ρ ΠΊΠΎΠ»Π»Π΅Π³ ΠΈΠ· Β«Π―Π½Π΄Π΅ΠΊΡ.ΠΠ΅ΡΡΠΈΠΊΠΈΒ». Π― Π±Ρ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» Π΅Π³ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ β ΠΏΡΠΎΡΠΈΡΠ°ΠΉΡΠ΅ ΠΈ ΡΠ°ΠΌΠΈ ΡΠ΅ΡΠΈΡΠ΅, ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ ΠΎΠ½ΠΎ ΠΈΠ»ΠΈ Π½Π΅Ρ.
Π‘Π½Π°ΡΠ°Π»Π° Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ Π΄ΠΈΡΠΊΠΎΠ²ΡΠΌΠΈ ΠΏΠΎΠ»ΠΊΠ°ΠΌΠΈ. ΠΠ°Π»Π΅Π΅ Π½Π° ΡΡΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ ΠΏΠΎΠ΄Π½ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ClickHouse ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΠΈ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΈΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ ΠΊΠ°ΠΊ Π΅ΡΡ ΠΎΠ΄Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ° Π΄Π»Ρ ΡΠ΅Ρ ΠΆΠ΅ ΡΠ°ΡΠ΄ΠΎΠ². Π Π΄Π°Π»ΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π° ΡΡΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΈΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ½Π°ΠΏΡΠΎΡΡ. Π’ΡΡ Π΅ΡΡΡ Π΄Π²Π° Π²Π°ΡΠΈΠ°Π½ΡΠ°. ΠΠ΅ΡΠ²ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ β ΡΡΠΎ LVM ΡΠ½Π°ΠΏΡΠΎΡΡ, Π²ΡΠΎΡΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ β ZFS Π½Π° Linux.
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ½Π°ΠΏΡΠΎΡ, ΠΎΠ½ Π±ΡΠ΄Π΅Ρ Π»Π΅ΠΆΠ°ΡΡ ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡΡ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ ΠΌΠ΅ΡΡΠΎ. ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, Π΅ΡΠ»ΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΌΠ΅Π½ΡΡΡΡΡ, ΡΠΎ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΎΠ±ΡΡΠΌ ΠΌΠ΅ΡΡΠ° Π±ΡΠ΄Π΅Ρ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡΡΡ. ΠΡΠΎΡ ΡΠ½Π°ΠΏΡΠΎΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡΠ°ΡΡ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅, Π²ΠΎΡ ΡΠ°ΠΊΠΎΠ΅ ΡΡΡΠ°Π½Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΠ»ΡΡ Π΅ΡΡ Π½Π°Π΄ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ ΡΡΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ Π½Π΅ ΠΏΡΡΠ°Π»ΠΈΡΡ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ Π»ΠΈΠ΄Π΅ΡΠ°ΠΌΠΈ.
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅ΠΌΠΎΠ΅ ΠΎΡΡΡΠ°Π²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΏΠ»ΠΈΠΊ Π² Π²Π°Π»Π°Ρ
?
Π ΡΡΠΎΠΌ Π³ΠΎΠ΄Ρ Π²Ρ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΠ΅ Π΄Π΅Π»Π°ΡΡ Π²Π°Π»Ρ Π² ClickHouse. ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ Π±ΡΠ΄Π΅Ρ Π² Π½ΠΈΡ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅ΠΌΠΎΠ΅ ΠΎΡΡΡΠ°Π²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΏΠ»ΠΈΠΊ? ΠΡ Ρ ΠΎΡΠ΅Π»ΠΈ Π±Ρ Ρ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠΈΡΡ ΡΠ΅Π±Ρ ΠΎΡ Π½Π΅Π³Π°ΡΠΈΠ²Π½ΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² Ρ Π°Π»ΡΡΠ΅ΡΠ°ΠΌΠΈ ΠΈ ΠΏΡΠΎΡΠΈΠΌΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ.
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ roll back Π΄Π»Ρ Π°Π»ΡΡΠ΅ΡΠΎΠ²? ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΌ Π²Π°Π»Π΅ Π²Π·ΡΡΡ ΠΈ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Π΄ΠΎ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΡΠΈΠΌΠ΅Π½ΡΠΉ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π° Ρ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ?
ΠΡΠ»ΠΈ Π² Π½Π°Ρ ΠΊΠ»Π°ΡΡΠ΅Ρ ΠΏΡΠΈΡΠ»Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈ ΠΏΠΎΠ»ΠΎΠΌΠ°Π»Π° Π΅Π³ΠΎ, ΡΠΎ Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΡΠ»ΠΎΠ²Π½Π°Ρ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ° Ρ ΠΎΡΡΡΠ°Π²Π°Π½ΠΈΠ΅ΠΌ Π² ΡΠ°Ρ, Π³Π΄Π΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Π΄Π°Π²Π°ΠΉΡΠ΅ Π±ΡΠ΄Π΅ΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ, Π½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π΄Π΅ΡΡΡΡ ΠΌΠΈΠ½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π½Π΅ΠΉ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ?
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΠΏΡΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅ΠΌΠΎΠ΅ ΠΎΡΡΡΠ°Π²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΏΠ»ΠΈΠΊ. Π’Π°ΠΊΠΎΠΉ Π·Π°ΠΏΡΠΎΡ ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π±ΡΠ», ΠΈ ΠΌΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ issue Π½Π° ΠΠΈΡΡ Π°Π±Π΅ Ρ ΠΏΡΠΎΡΡΠ±ΠΎΠΉ: Β«ΠΡΠ»ΠΈ ΠΊΠΎΠΌΡ-ΡΠΎ ΡΡΠΎ Π½Π°Π΄ΠΎ, ΡΡΠ°Π²ΡΡΠ΅ Π»Π°ΠΉΠΊ, ΡΡΠ°Π²ΡΡΠ΅ ΡΠ΅ΡΠ΄Π΅ΡΠΊΠΎΒ». ΠΠΈΠΊΡΠΎ Π½Π΅ ΠΏΠΎΡΡΠ°Π²ΠΈΠ», ΠΈ issue Π·Π°ΠΊΡΡΠ»ΠΈ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΡΠΆΠ΅ ΡΠ΅ΠΉΡΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ°ΠΊΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ, Π½Π°ΡΡΡΠΎΠΈΠ² ClickHouse. ΠΡΠ°Π²Π΄Π°, ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΡΠΈΠ½Π°Ρ Ρ Π²Π΅ΡΡΠΈΠΈ 20.3.
ClickHouse ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π² ΡΠΎΠ½Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ ΡΠ»ΠΈΡΠ½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ β ΠΌΠ΅ΡΠ΄ΠΆ. ΠΠΎΠ³Π΄Π° ΠΌΠ΅ΡΠ΄ΠΆ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄ΡΠ½, Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Π±ΠΎΡ ΠΊΡΡΠΊΠΎΠ² Π΄Π°Π½Π½ΡΡ Π·Π°ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΊΡΡΠΏΠ½ΡΠΉ ΠΊΡΡΠΎΠΊ. ΠΡΠΈ ΡΡΠΎΠΌ ΠΊΡΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ ΡΠ°Π½ΡΡΠ΅, ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΠΎΡΡΠ°Π²Π°ΡΡΡΡ Π½Π° Π΄ΠΈΡΠΊΠ΅ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΠΎΠ½ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ Ρ ΡΠ°Π½ΠΈΡΡΡΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π΅ΡΡΡ Π·Π°ΠΏΡΠΎΡΡ select, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ, Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π½Π΅Π±Π»ΠΎΠΊΠΈΡΡΡΡΡΡ ΡΠ°Π±ΠΎΡΡ. ΠΠ°ΠΏΡΠΎΡΡ select ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΡΠΈΡΠ°ΡΡ ΠΈΠ· ΡΡΠ°ΡΡΡ ΠΊΡΡΠΊΠΎΠ².
ΠΠΎ-Π²ΡΠΎΡΡΡ , Π΅ΡΡΡ Π΅ΡΡ ΠΈ ΠΏΠΎΡΠΎΠ³ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ β ΡΡΠ°ΡΡΠ΅ ΠΊΡΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ Π»Π΅ΠΆΠ°Ρ Π½Π° Π΄ΠΈΡΠΊΠ΅ Π²ΠΎΡΠ΅ΠΌΡ ΠΌΠΈΠ½ΡΡ. ΠΡΠΈ Π²ΠΎΡΠ΅ΠΌΡ ΠΌΠΈΠ½ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΈ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡ Π΄Π°ΠΆΠ΅ Π² ΠΎΠ΄ΠΈΠ½ Π΄Π΅Π½Ρ. ΠΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΡΠΎΠΈΡΡ ΠΌΠ΅ΡΡΠ° Π½Π° Π΄ΠΈΡΠΊΠ΅: Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΏΠΎΡΠΎΠΊΠ° Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ, ΡΡΠΎ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π΄Π΅Π½Ρ Π΄Π°Π½Π½ΡΠ΅ Π½Π΅ ΡΠΎ ΡΡΠΎ ΡΠ΄Π²ΠΎΡΡΡΡ, ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ Π² ΠΏΡΡΡ ΡΠ°Π· Π±ΠΎΠ»ΡΡΠ΅. ΠΠΎ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΈ ΡΠ΅ΡΡΡΠ·Π½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ClickHouse ΡΠ΅ΡΠ²Π΅Ρ ΠΈ ΡΠΎ Π²ΡΠ΅ΠΌ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ.
Π’Π΅ΠΏΠ΅ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π²ΠΎΠΏΡΠΎΡ, ΠΊΠ°ΠΊ ΡΡΠΎ Π·Π°ΡΠΈΡΠ°Π΅Ρ ΠΎΡ Π°Π»ΡΡΠ΅ΡΠΎΠ². ΠΠ΄Π΅ΡΡ ΡΡΠΎΠΈΡ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π³Π»ΡΠ±ΠΆΠ΅, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π² ΡΡΠ°ΡΡΡ Π²Π΅ΡΡΠΈΡΡ ClickHouse Π°Π»ΡΡΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°Π» ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΌΠ΅Π½ΡΠ» ΠΊΡΡΠΊΠΈ. ΠΡΡΡ ΠΊΡΡΠΎΠΊ Π΄Π°Π½Π½ΡΡ Ρ ΠΊΠ°ΠΊΠΈΠΌΠΈ-ΡΠΎ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ, ΠΈ ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, alter drop column. Π’ΠΎΠ³Π΄Π° ΡΡΠΎΡ ΡΡΠΎΠ»Π±Π΅Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ ΠΈΠ· Π²ΡΠ΅Ρ ΠΊΡΡΠΊΠΎΠ².
ΠΠΎ Π½Π°ΡΠΈΠ½Π°Ρ Ρ Π²Π΅ΡΡΠΈΠΈ 20.3, ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ Π°Π»ΡΡΠ΅ΡΠΎΠ² Π±ΡΠ» ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΡΠ½, ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ ΠΊΡΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ Π²ΡΠ΅Π³Π΄Π° ΠΈΠΌΠΌΡΡΠ°Π±Π΅Π»ΡΠ½ΡΠ΅. ΠΠ½ΠΈ Π½Π΅ ΠΌΠ΅Π½ΡΡΡΡΡ Π²ΠΎΠΎΠ±ΡΠ΅ β Π°Π»ΡΡΠ΅ΡΡ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΌΠ΅ΡΠ΄ΠΆΠΈ. ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΌΠ΅Π½ΡΡΡ ΠΊΡΡΠΎΠΊ Π½Π° ΠΌΠ΅ΡΡΠ΅, ΠΌΡ ΡΠΎΠ·Π΄Π°ΡΠΌ Π½ΠΎΠ²ΡΠΉ. Π Π½ΠΎΠ²ΠΎΠΌ ΠΊΡΡΠΊΠ΅ ΡΠ°ΠΉΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈΡΡ, ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ Ρ Π°ΡΠ΄Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ, ΠΈ, Π΅ΡΠ»ΠΈ ΠΌΡ ΡΠ΄Π°Π»ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΡΠΎΠ»Π±Π΅Ρ, ΠΎΠ½ ΠΏΡΠΎΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ Π² Π½ΠΎΠ²ΠΎΠΌ ΠΊΡΡΠΊΠ΅. Π‘ΡΠ°ΡΡΠΉ ΠΊΡΡΠΎΠΊ ΡΠ΄Π°Π»ΠΈΡΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· Π²ΠΎΡΠ΅ΠΌΡ ΠΌΠΈΠ½ΡΡ, ΠΈ ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΡΡΡΠΈΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΠΎ ΠΊΠΎΡΠΎΡΡΡ ΡΠΊΠ°Π·Π°Π½ΠΎ Π²ΡΡΠ΅.
Π’ΠΎ ΠΆΠ΅ ΠΊΠ°ΡΠ°Π΅ΡΡΡ Π°Π»ΡΡΠ΅ΡΠΎΠ² ΡΠΈΠΏΠ° ΠΌΡΡΠ°ΡΠΈΠΉ. ΠΠΎΠ³Π΄Π° Π²Ρ Π΄Π΅Π»Π°Π΅ΡΠ΅ alter delete ΠΈΠ»ΠΈ alter update, ΠΎΠ½ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΠΊΡΡΠΎΠΊ, Π° ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ. Π ΠΏΠΎΡΠΎΠΌ ΡΠ΄Π°Π»ΡΠ΅Ρ ΡΡΠ°ΡΡΠΉ.
ΠΠ°ΠΊ Π±ΡΡΡ, Π΅ΡΠ»ΠΈ ΡΡΡΡΠΊΡΡΡΠ° ΡΠ°Π±Π»ΠΈΡΡ ΠΏΠΎΠΌΠ΅Π½ΡΠ»Π°ΡΡ?
ΠΠ°ΠΊ ΠΏΠΎΠ΄Π½ΡΡΡ Π±ΡΠΊΠ°ΠΏ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» ΡΠ΄Π΅Π»Π°Π½ ΡΠΎ ΡΡΠ°ΡΠΎΠΉ ΡΡ Π΅ΠΌΠΎΠΉ? Π Π²ΡΠΎΡΠΎΠΉ Π²ΠΎΠΏΡΠΎΡ ΠΏΡΠΎ ΠΊΠ΅ΠΉΡ ΡΠΎ ΡΠ½Π°ΠΏΡΠΎΡΠ°ΠΌΠΈ ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠΎΠ΄ΠΈΡΡΡ Π»ΠΈ Π·Π΄Π΅ΡΡ Btrfs Π²ΠΌΠ΅ΡΡΠΎ ZFS Π½Π° Linux LVM?
ΠΡΠ»ΠΈ Π²Ρ Π΄Π΅Π»Π°Π΅ΡΠ΅ attach partition ΠΏΠ°ΡΡΠΈΡΠΈΠΈ Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΠΎΠΉ, ΡΠΎ ClickHouse Π²Π°ΠΌ ΡΠΊΠ°ΠΆΠ΅Ρ, ΡΡΠΎ ΡΠ°ΠΊ Π½Π΅Π»ΡΠ·Ρ. Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΊΠΎΠ΅. ΠΠ΅ΡΠ²ΠΎΠ΅ β ΡΠΎΠ·Π΄Π°ΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΡΠΈΠΏΠ° MergeTree ΡΠΎ ΡΡΠ°ΡΠΎΠΉ ΡΡΡΡΠΊΡΡΡΠΎΠΉ, ΠΏΡΠΈΡΠ΅ΠΏΠΈΡΡ ΡΡΠ΄Π° Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ attach, ΡΠ΄Π΅Π»Π°ΡΡ Π·Π°ΠΏΡΠΎΡ alter. ΠΠΎΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈΠ±ΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ attach ΡΠ½ΠΎΠ²Π°, Π»ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π·Π°ΠΏΡΠΎΡ alter table move partition.
Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΠΎΡΠΎΠΉ Π²ΠΎΠΏΡΠΎΡ β ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Btrfs. ΠΠ»Ρ Π½Π°ΡΠ°Π»Π°, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ LVM, ΡΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ LVM ΡΠ½Π°ΠΏΡΠΎΡΠΎΠ², Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈ ext4, ΡΡΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. Π‘ Btrts Π²ΡΡ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΎΠΏΡΡΠ° Π΅Ρ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ. ΠΡΠΎ Π·ΡΠ΅Π»Π°Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, Π½ΠΎ Π²ΡΡ ΡΠ°Π²Π½ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ·ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²ΡΡ ΠΎΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ Π² ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌ ΡΡΠ΅Π½Π°ΡΠΈΠΈ. Π― Π±Ρ Π½Π΅ ΡΠΎΠ²Π΅ΡΠΎΠ²Π°Π» ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π½Π΅Ρ Btrfs Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½Π΅.
ΠΠ°ΠΊΠΈΠ΅ ΡΠ΅ΠΉΡΠ°Ρ Π»ΡΡΡΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π² ΡΠ΅ΡΠ°ΡΠ΄ΠΈΠ½Π³Π΅ Π΄Π°Π½Π½ΡΡ
?
ΠΠΎΠΏΡΠΎΡ ΠΏΡΠΎ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ»ΠΎΠΆΠ½ΡΠΉ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΡΠ°Π½Π½ΡΠΉ. ΠΠ΄Π΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ²Π΅ΡΠΈΡΡ ΡΡΠ°Π·Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠ°ΠΌΠΈ. ΠΠΎΠΆΠ½ΠΎ Π·Π°ΠΉΡΠΈ Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ ΠΈ ΡΠΊΠ°Π·Π°ΡΡ ΡΠ°ΠΊ β Π² ClickHouse Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π΅Ρ. ΠΠΎ Ρ Π±ΠΎΡΡΡ, ΡΡΠΎΡ ΠΎΡΠ²Π΅Ρ Π½ΠΈΠΊΠΎΠ³ΠΎ Π½Π΅ ΡΡΡΡΠΎΠΈΡ. ΠΠΎΡΡΠΎΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΉΡΠΈ Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ ΠΈ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Π² ClickHouse Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ .
ΠΡΠ»ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΌΠ΅ΡΡΠΎ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ ΠΈΠ»ΠΈ ΠΎΠ½ Π½Π΅ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ, Π²Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΠ΅ Π½ΠΎΠ²ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΡ. ΠΠΎ ΡΡΠΈ ΡΠ΅ΡΠ²Π΅ΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΡΡΡΡΠ΅, Π΄Π°Π½Π½ΡΡ Π½Π° Π½ΠΈΡ Π½Π΅Ρ, Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π½Π΅ ΠΈΠ΄ΡΡ. ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π»ΠΎΠΆΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ ΡΡΠ°Π»ΠΈ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π·ΠΌΠ°Π·Π°Π½Ρ ΠΏΠΎ Π½ΠΎΠ²ΠΎΠΌΡ, ΡΠ²Π΅Π»ΠΈΡΠ΅Π½Π½ΠΎΠΌΡ Π² ΡΠ°Π·ΠΌΠ΅ΡΠ°Ρ , ΠΊΠ»Π°ΡΡΠ΅ΡΡ.
ΠΠ΅ΡΠ²ΡΠΉ ΡΠΏΠΎΡΠΎΠ±, ΠΊΠΎΡΠΎΡΡΠΌ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, β ΡΡΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΡΡΡ ΠΏΠ°ΡΡΠΈΡΠΈΠΉ Π½Π° Π½ΠΎΠ²ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π·Π°ΠΏΡΠΎΡΠ° alter table fetch partition. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π±ΡΠ»ΠΈ Ρ Π²Π°Ρ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ ΠΏΠΎ ΠΌΠ΅ΡΡΡΠ°ΠΌ, ΠΈ Π²Ρ Π±Π΅ΡΡΡΠ΅ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΌΠ΅ΡΡΡ 2017 Π³ΠΎΠ΄Π° ΠΈ ΠΊΠΎΠΏΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π½ΠΎΠ²ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ, ΠΏΠΎΡΠΎΠΌ β ΡΡΠ΅ΡΠΈΠΉ ΠΌΠ΅ΡΡΡ ΠΊΠΎΠΏΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ Π΅ΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ. Π ΡΠ°ΠΊ Π΄Π΅Π»Π°Π΅ΡΠ΅, ΠΏΠΎΠΊΠ° Π½Π΅ ΡΡΠ°Π½Π΅Ρ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ.
ΠΠ΅ΡΠ΅Π½ΠΎΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠ΅Ρ ΠΏΠ°ΡΡΠΈΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΌΠ΅Π½ΡΡΡΡΡ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ. ΠΠ»Ρ ΡΠ²Π΅ΠΆΠΈΡ ΠΏΠ°ΡΡΠΈΡΠΈΠΉ Π·Π°ΠΏΠΈΡΡ ΠΏΡΠΈΠ΄ΡΡΡΡ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΈΡ ΠΏΠ΅ΡΠ΅Π½ΠΎΡ Π½Π΅ Π°ΡΠΎΠΌΠ°ΡΠ½ΡΠΉ. ΠΠ½Π°ΡΠ΅ Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΠΏΡΡΠΊΠΈ Π² Π΄Π°Π½Π½ΡΡ . Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΡΡΠΎΡ ΡΠΏΠΎΡΠΎΠ± ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΡΠΉ ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ. ΠΠΎ ΡΠ΅ΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΡΠΆΠ΅ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΡΠΆΠ°ΡΡΠ΅ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ, ΡΠΎ Π΅ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΆΠΈΠΌΠ°ΡΡΡΡ ΠΈ Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ΄ΠΈΡΡΡΡΡΡ.
Π£ ΡΡΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ, ΠΈ ΠΎΠ½ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΡ Π΅ΠΌΡ ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π·Π°ΠΊΠ»Π°Π΄ΡΠ²Π°Π»ΠΈΡΡ Π»ΠΈ Π²Ρ Π½Π° ΡΡΡ ΡΡ Π΅ΠΌΡ ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠ°ΠΊΠΎΠΉ Ρ Π²Π°Ρ Π±ΡΠ» ΠΊΠ»ΡΡ ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π΄Π»Ρ ΡΠ»ΡΡΠ°Ρ Ρ ΠΌΠ΅ΡΡΠΈΠΊΠ°ΠΌΠΈ ΠΊΠ»ΡΡ ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ β ΡΡΠΎ Ρ Π΅Ρ ΠΎΡ ΠΏΡΡΠΈ. ΠΠΎΠ³Π΄Π° Ρ Π²Π°Ρ ΠΈΠ΄ΡΡ select Π² Distributed ΡΠ°Π±Π»ΠΈΡΡ, ΠΎΠ½ ΠΈΠ΄ΡΡ ΡΡΠ°Π·Ρ Π½Π° Π²ΡΠ΅ ΡΠ°ΡΠ΄Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΈ Π·Π°Π±ΠΈΡΠ°Π΅Ρ ΠΎΡΡΡΠ΄Π° Π΄Π°Π½Π½ΡΠ΅.
ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π»Ρ Π²Π°Ρ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ ΡΠ°ΡΠ΄Π΅ ΠΎΠΊΠ°Π·Π°Π»ΠΈΡΡ. ΠΠ»Π°Π²Π½ΠΎΠ΅ ΡΠΎ, ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΏΡΡΠΈ ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡΠ°ΡΠ΄Π΅, Π° Π²ΠΎΡ ΠΊΠ°ΠΊΠΎΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ, Π½Π΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΠ΅ΡΠ΅Π½ΠΎΡ Π³ΠΎΡΠΎΠ²ΡΡ ΠΏΠ°ΡΡΠΈΡΠΈΠΉ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΡΠΈ Π·Π°ΠΏΡΠΎΡΠ°Ρ select Π²Ρ ΡΠΎΠΆΠ΅ β ΡΡΠΎ Π΄ΠΎ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΡΠΎ ΠΏΠΎΡΠ»Π΅, ΡΡ Π΅ΠΌΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΡΠΎΠ±ΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ β Π±ΡΠ΄Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΏΠΎΠ»Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅.
ΠΠΎ Π±ΡΠ²Π°ΡΡ ΡΠ»ΡΡΠ°ΠΈ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠ΅. ΠΡΠ»ΠΈ Π½Π° ΡΡΠΎΠ²Π½Π΅ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π²Ρ Π·Π°ΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΠ΅ΡΡ Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΡ Π΅ΠΌΡ ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΡΠΎ ΡΡΠΎΡ ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π½Π° ΡΠ°ΠΊΠΎΠΌ-ΡΠΎ ΡΠ°ΡΠ΄Π΅, ΠΈ Π·Π°ΠΏΡΠΎΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΡΡΠ°Π·Ρ ΡΡΠ΄Π°, Π° Π½Π΅ Π² Distributed ΡΠ°Π±Π»ΠΈΡΡ. ΠΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ²Π΅ΠΆΡΡ Π²Π΅ΡΡΠΈΡ ClickHouse ΠΈ Π²ΠΊΠ»ΡΡΠΈΠ»ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΡ optimize skip unused shards. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π·Π°ΠΏΡΠΎΡΠ° select Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠ΅ΠΊΡΠΈΠΈ where Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ΠΎ, ΠΈ Π±ΡΠ΄Π΅Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΎ, Π½Π° ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ°ΡΠ΄Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΉΡΠΈ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΡ Π΅ΠΌΠ΅ ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ, ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅ ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΡΠΎΠΉ ΡΡ Π΅ΠΌΠΎΠΉ ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡ ΠΏΠ΅ΡΠ΅Π»ΠΎΠΆΠΈΠ»ΠΈ Π²ΡΡΡΠ½ΡΡ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠ΅Π½ΡΡΡΡΡ.
ΠΡΠ°ΠΊ, ΡΡΠΎ ΡΠΏΠΎΡΠΎΠ± Π½ΠΎΠΌΠ΅Ρ ΠΎΠ΄ΠΈΠ½. Π Ρ ΠΆΠ΄Ρ Π²Π°ΡΠ΅Π³ΠΎ ΠΎΡΠ²Π΅ΡΠ°, ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ ΡΠΏΠΎΡΠΎΠ±, ΠΈΠ»ΠΈ ΠΈΠ΄ΡΠΌ Π΄Π°Π»ΡΡΠ΅.
ΠΠ»Π°Π΄ΠΈΠΌΠΈΡ ΠΠΎΠ»ΠΎΠ±Π°Π΅Π², lead system administrator Π² ΠΠ²ΠΈΡΠΎ: ΠΠ»Π΅ΠΊΡΠ΅ΠΉ, ΡΠΎΡ ΡΠΏΠΎΡΠΎΠ±, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΡΠΏΠΎΠΌΡΠ½ΡΠ»ΠΈ Π½Π΅ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΎ Π»ΠΎΠΆΠΈΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π½Π°Π΄ΠΎ ΡΠ°Π·ΠΌΠ°Π·Π°ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ Π½Π° ΡΡΠ΅Π½ΠΈΠ΅. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²Π·ΡΡΡ ΠΏΠ°ΡΡΠΈΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠ΅ΡΡΡΠ½Π°Ρ ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΠΌΠ΅ΡΡΡ ΡΠ½Π΅ΡΡΠΈ Π½Π° Π΄ΡΡΠ³ΡΡ Π½ΠΎΠ΄Ρ, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΈΠ΄ΡΡ Π·Π°ΠΏΡΠΎΡ Π·Π° ΡΡΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ, ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π½Π°Π³ΡΡΠΆΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΅Ρ. Π Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ Π½Π°Π³ΡΡΠΆΠ°ΡΡ Π²Π΅ΡΡ ΠΊΠ»Π°ΡΡΠ΅Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ, Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Ρ Π½Π°Ρ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΠ° Π½Π° ΡΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Π΄Π²ΡΠΌΡ ΡΠ°ΡΠ΄Π°ΠΌΠΈ.
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΠΠΈΠ»ΠΎΠ²ΠΈΠ΄ΠΎΠ²: ΠΡΠ²Π΅Ρ ΡΡΡ ΡΡΡΠ°Π½Π½ΡΠΉ β Π΄Π°, ΠΏΠ»ΠΎΡ ΠΎ, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΈ ΠΏΡΠΎΠΊΠ°ΡΠΈΡΡ. ΠΠ±ΡΡΡΠ½Ρ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ. Π‘ΡΠΎΠΈΡ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° ΡΡΠ΅Π½Π°ΡΠΈΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠ΄ΡΡ Π·Π° Π²Π°ΡΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ. ΠΡΠ»ΠΈ ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°, ΡΠΎ ΠΏΠΎΡΡΠΈ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΏΠΎΠ΄Π°Π²Π»ΡΡΡΠ΅Π΅ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈΠ΄ΡΡ Π·Π° ΡΠ²Π΅ΠΆΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ.
ΠΡ ΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ Π½ΠΎΠ²ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΡ, ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ»ΠΈ ΡΡΠ°ΡΡΠ΅ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ, Π½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ ΡΠΎ, ΠΊΠ°ΠΊ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ ΡΠ²Π΅ΠΆΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅. Π ΡΠ²Π΅ΠΆΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π±ΡΠ΄ΡΡ ΡΠ°Π·ΠΌΠ°Π·Π°Π½Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ»Π°ΡΡΠ΅ΡΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΠΆΠ΅ ΡΠ΅ΡΠ΅Π· ΠΏΡΡΡ ΠΌΠΈΠ½ΡΡ Π·Π°ΠΏΡΠΎΡΡ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΏΡΡΡ ΠΌΠΈΠ½ΡΡ Π±ΡΠ΄ΡΡ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ Π½Π°Π³ΡΡΠΆΠ°ΡΡ ΠΊΠ»Π°ΡΡΠ΅Ρ, ΡΠ΅ΡΠ΅Π· Π΄Π΅Π½Ρ Π·Π°ΠΏΡΠΎΡΡ Π·Π° ΡΡΡΠΊΠΈ Π±ΡΠ΄ΡΡ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ Π½Π°Π³ΡΡΠΆΠ°ΡΡ ΠΊΠ»Π°ΡΡΠ΅Ρ. Π Π·Π°ΠΏΡΠΎΡΡ Π·Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΠΌΠ΅ΡΡΡ, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΠΏΠΎΠΉΠ΄ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΠ°ΡΡΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΠΊΠ»Π°ΡΡΠ΅ΡΠ°.
ΠΠΎ Π·Π°ΡΠ°ΡΡΡΡ Ρ Π²Π°Ρ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈΠΌΠ΅Π½Π½ΠΎ Π·Π° ΡΠ΅Π²ΡΠ°Π»Ρ 2019 Π³ΠΎΠ΄Π°. Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π΅ΡΠ»ΠΈ ΡΠΆ Π·Π°ΠΏΡΠΎΡΡ ΠΈΠ΄ΡΡ Π² 2019 Π³ΠΎΠ΄, ΡΠΎ ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ Π·Π° Π²Π΅ΡΡ 2019 Π³ΠΎΠ΄ β Π·Π° Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Π° Π½Π΅ Π·Π° ΠΊΠ°ΠΊΡΡ-ΡΠΎ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½. Π ΡΠ°ΠΊΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΡΠΎΠΆΠ΅ ΡΠΌΠΎΠ³ΡΡ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ Π½Π°Π³ΡΡΠ·ΠΈΡΡ ΠΊΠ»Π°ΡΡΠ΅Ρ. ΠΠΎ Π² ΡΠ΅Π»ΠΎΠΌ Π²Π°ΡΠ΅ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π²Π΅ΡΠ½ΠΎ, ΡΡΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ad hoc ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π΅ ΡΠ°Π·ΠΌΠ°Π·ΡΠ²Π°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ.
Π£ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ Π΅ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ½ΠΊΡΠΎΠ² Π΄Π»Ρ ΠΎΡΠ²Π΅ΡΠ° Π½Π° Π²ΠΎΠΏΡΠΎΡ. ΠΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ ΠΏΡΠΎ ΡΠΎ, ΠΊΠ°ΠΊ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡ Π΅ΠΌΡ ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΊΠΎΠΉ, ΡΡΠΎΠ±Ρ ΠΎΡ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±ΡΠ»ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ Π±ΠΎΠ»ΠΈ. ΠΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Π²ΡΠ΅Π³Π΄Π°.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ Π²Π°Ρ Π΅ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°. ΠΠ°Π½Π½ΡΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΡΠ°ΡΡΡΡ ΠΏΠΎ ΡΡΡΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ. ΠΠ΅ΡΠ²Π°Ρ β Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π°Π½Π½ΡΡ . ΠΡΠΎΡΠ°Ρ β ΡΠΎΡΡ ΡΡΠ°ΡΠΈΠΊΠ°. Π ΡΡΠ΅ΡΡΡ β ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ΅Ρ Π²Π΅ΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ΄ΠΏΠ°Π΄Π°ΡΡ ΠΏΠΎΠ΄ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³. ΠΠΎΡΠ²Π»ΡΡΡΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΡΡΡ.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎ ΠΈΠ· Π½ΠΈΡ ΡΠ°ΠΌΡΠΉ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΎΡΡ ΡΠ²ΡΠ·Π°Π½ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ ΡΡΠ΅ΡΡΠ΅ΠΉ ΠΏΡΠΈΡΠΈΠ½ΠΎΠΉ β ΡΡΠΎ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°. Π Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎΠΈΡ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° Ρ Π°ΡΠ°ΠΊΡΠ΅Ρ Π½Π°Π³ΡΡΠ·ΠΊΠΈ, ΠΊΠ°ΠΊΠΎΠ²Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ Π½Π° select. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ Π½Π° select, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π±ΡΠ΄ΡΡ ΠΈΠ΄ΡΠΈ ΠΏΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Ρ ΠΌΠ΅ΡΡΠΈΠΊ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ CPU Π½Π° ΠΊΠ°ΠΊΠΈΡ -ΡΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ. ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, ΡΡΠΎ Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΊΠ»ΡΡΠ΅ΠΉ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π²Ρ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π΄ΠΎΡΡΠ°ΡΡΠ΅. Π ΡΠ°ΠΌ Π·Π°ΠΏΡΠΎΡ Π·Π° ΡΡΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠΉ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π·Π° Π΄Π΅ΡΡΡΠΊΠΈ ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°, Π΄Π»Ρ Π΄Π°ΡΠ±ΠΎΡΠ΄ΠΎΠ². ΠΠ°Π΄Π΅ΡΡΡ, Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΡΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ.
ΠΠ»Π°Π΄ΠΈΠΌΠΈΡ ΠΠΎΠ»ΠΎΠ±Π°Π΅Π²: ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΡ ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ Π°ΠΏΠ΅Π»Π»ΠΈΡΡΠ΅ΠΌ ΠΊ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠΌ Π΄Π°Π½Π½ΡΠΌ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠΌ. Π Π΄Π»Ρ Π½Π°Ρ Π²Π°ΠΆΠ½ΠΎ ΠΈΠΌΠ΅ΡΡ Π±ΡΡΡΡΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ Π±ΠΎΠ»ΡΡΠΎΠΌΡ ΠΎΠ±ΡΡΠΌΡ Π΄Π°Π½Π½ΡΡ , ΠΈ ClickHouse Ρ ΡΡΠΈΠΌ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ.
ΠΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΠΏΡΠ°Π²Ρ, Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π½Π° ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΡ ΠΈΡΠΏΡΡΡΠ²Π°Π΅ΠΌ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π΄Π΅Π½Ρ, ΠΊΠ°ΠΊ ΠΈ Π»ΡΠ±Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°. ΠΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π° ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΠ° ΡΠΎΠΆΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ°Ρ. ΠΠ½Π° Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΡ Π°Π»Π΅ΡΡΠΈΠ½Π³Π°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΊΠ°ΠΆΠ΄ΡΠ΅ ΡΡΠΈΠ΄ΡΠ°ΡΡ ΡΠ΅ΠΊΡΠ½Π΄ Ρ ΠΎΠ΄ΠΈΡ ΠΈ Π³ΠΎΠ²ΠΎΡΠΈΡ ClickHouse: Β«ΠΡΠ΄Π°ΠΉ ΠΌΠ½Π΅ Π΄Π°Π½Π½ΡΠ΅ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΡΠ΅ΡΡΡ Π½Π΅Π΄Π΅Π»Ρ. Π ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠΎΡΡΡΠΎΠΉ-ΠΊΠ° ΠΌΠ½Π΅ ΠΈΠ· Π½ΠΈΡ ΠΊΠ°ΠΊΡΡ-Π½ΠΈΠ±ΡΠ΄Ρ ΡΠΊΠΎΠ»ΡΠ·ΡΡΡΡ ΡΡΠ΅Π΄Π½ΡΡ, ΠΈ Π΄Π°Π²Π°ΠΉ ΡΡΠ°Π²Π½ΠΈΠΌ ΡΠ΅ΠΊΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠΌΒ».
Π― Ρ ΠΎΡΠ΅Π» Π±Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Ρ Π½Π°Ρ Π΄Π»Ρ ΡΠ°ΠΊΠΈΡ ΠΎΡΠ΅Π½Ρ ΡΠ²Π΅ΠΆΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΅ΡΡ ΠΎΠ΄Π½Π° ΠΌΠ°Π»Π΅Π½ΡΠΊΠ°Ρ ΡΠ°Π±Π»ΠΈΡΠΊΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΡ Ρ ΡΠ°Π½ΠΈΠΌ Π²ΡΠ΅Π³ΠΎ Π΄Π²Π° Π΄Π½Ρ Π΄Π°Π½Π½ΡΡ , ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ Π»Π΅ΡΡΡ Π² Π½Π΅Ρ. Π Π±ΠΎΠ»ΡΡΡΡ ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΌΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΡ.
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΠΠΈΠ»ΠΎΠ²ΠΈΠ΄ΠΎΠ²: Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΡΡΠ΅Π½Π°ΡΠΈΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΏΠ»ΠΎΡ ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ, Π½ΠΎ Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄Π²ΡΡ ΠΏΠ»ΠΎΡ ΠΈΡ ΠΈ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΡ Π΅ΠΌ ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, Π½ΠΎ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² ΡΠ΅ΡΠ²ΠΈΡΠ΅ ΠΌΠΎΠΈΡ Π΄ΡΡΠ·Π΅ΠΉ.
ΠΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΊΠ»Π°ΡΡΠ΅Ρ Ρ ΡΠΎΠ±ΡΡΠΈΡΠΌΠΈ Β«Π―Π½Π΄Π΅ΠΊΡ.ΠΠ΅ΡΡΠΈΠΊΠΈΒ». Π‘ΠΎΠ±ΡΡΠΈΡ β ΡΡΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΡ ΡΡΡΠ°Π½ΠΈΡ, ΠΊΠ»ΠΈΠΊΠΈ ΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Ρ. ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈΠ΄ΡΡ ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ Π²Π΅Π±-ΡΠ°ΠΉΡΡ. ΠΡ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡ Β«Π―Π½Π΄Π΅ΠΊΡ.ΠΠ΅ΡΡΠΈΠΊΠ°Β», Ρ Π²Π°Ρ Π΅ΡΡΡ ΡΠ°ΠΉΡ β avito.ru, Π·Π°Ρ ΠΎΠ΄ΠΈΡΠ΅ Π² ΠΎΡΡΡΡ, ΠΈ ΠΈΠ΄ΡΡ Π·Π°ΠΏΡΠΎΡ ΠΏΠΎ Π²Π°ΡΠ΅ΠΌΡ ΡΠ°ΠΉΡΡ.
ΠΠΎ Π΅ΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΡ β Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅Π»Π°ΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ. ΠΠ° Π²ΡΡΠΊΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ ΠΎΡΠΌΠ΅ΡΡ, ΡΡΠΎ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ Π΄Π΅Π»Π°ΡΡ Π·Π°ΠΏΡΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌ Β«Π―Π½Π΄Π΅ΠΊΡΠ°Β». ΠΠΎ ΡΠ΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π΄Π°ΠΆΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ Β«Π―Π½Π΄Π΅ΠΊΡΠ°Β» Π·Π°Π½ΠΈΠΌΠ°ΡΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ Π΄ΠΎΠ»Ρ ΠΎΡ Π²ΡΠ΅Ρ Π΄Π°Π½Π½ΡΡ . ΠΡΠΎ Π·Π°ΠΏΡΠΎΡΡ Π½Π΅ ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ ΡΡΡΡΡΠΈΠΊΠ°ΠΌ, Π° ΠΏΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠΎΠΊΠΎΠΉ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ.
ΠΠ°ΠΊ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΈ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΡΡΡΡΡΠΈΠΊΡ Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ, ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΡΠΎΠΆΠ΅? Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ Π΅ΡΡ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² ClickHouse Π½Π° ΠΊΠ»Π°ΡΡΠ΅Ρ Β«ΠΠ΅ΡΡΠΈΠΊΠΈΒ» β Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΡΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ. ΠΡΠΈ ΡΡΠΎΠΌ Π½Π΅ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½ΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ², Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΡΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ ΠΎΠ΄ΠΈΠ½ ΡΠ΅ΡΠ²Π΅Ρ ClickHouse Π½Π΅ ΡΡΠ½Π΅Ρ.
Π Π°Π·ΠΌΠ΅Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° β ΡΠ΅ΡΡΡΡΠΎΡ Ρ ΡΠ΅ΠΌ-ΡΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ². ΠΡΠ»ΠΈ Π½Π°Π΄ ΡΡΠΈΠΌ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠΌ ΠΏΡΠΎΡΡΠΎ Π½Π°ΡΡΠ½ΡΡΡ Distributed ΡΠ°Π±Π»ΠΈΡΡ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΡΠ΄Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ², ΡΠΎ ΡΡΠ°Π½Π΅Ρ Π΅ΡΡ Ρ ΡΠΆΠ΅, ΡΠ΅ΠΌ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΈΡ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΠ΅ΡΠ²Π΅Ρ. Π‘ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, Π²Π°ΡΠΈΠ°Π½Ρ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅ ΡΠ°Π·ΠΌΠ°Π·Π°Π½Ρ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ, Π° ΠΌΡ ΠΈΠ΄ΡΠΌ ΠΈ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΡΠΎ Π²ΡΠ΅Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ², ΡΡΠ°Π·Ρ ΠΎΡΠΌΠ΅ΡΠ°Π΅ΠΌ.
ΠΡΡΡ Π²Π°ΡΠΈΠ°Π½Ρ Π΄ΠΈΠ°ΠΌΠ΅ΡΡΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡΠΉ. ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅, Π΅ΡΠ»ΠΈ ΠΌΡ Π΄Π°Π½Π½ΡΠ΅ Π±ΡΠ΄Π΅ΠΌ ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎ ΡΠ°ΠΉΡΠ°ΠΌ, ΠΈ Π·Π°ΠΏΡΠΎΡ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ° ΠΏΠΎΠΉΠ΄ΡΡ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΠ°ΡΠ΄. Π’Π΅ΠΏΠ΅ΡΡ ΠΊΠ»Π°ΡΡΠ΅Ρ Π²ΠΏΠΎΠ»Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ Π²ΡΡΡΠ½ΡΡΡ Π΄Π΅ΡΡΡΡ ΡΡΡΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ, Π½ΠΎ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡΠ°ΡΠ΄Π΅ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΎΠ΄ΠΈΠ½ Π·Π°ΠΏΡΠΎΡ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. ΠΠ½ ΡΠΆΠ΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΏΠΎ ΠΏΡΠΎΠΏΡΡΠΊΠ½ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ ΡΡΠΎ ΡΠ°ΠΉΡ avito.ru. Π― Π½Π΅ ΡΠ°ΡΠΊΡΠΎΡ ΡΠ΅ΠΊΡΠ΅Ρ, Π΅ΡΠ»ΠΈ ΡΠΊΠ°ΠΆΡ, ΡΡΠΎ ΠΠ²ΠΈΡΠΎ β ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΡΠ΅ΡΠ°Π΅ΠΌΡΡ ΡΠ°ΠΉΡΠΎΠ² Π² ΡΡΠ½Π΅ΡΠ΅. Π ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π΅Π³ΠΎ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡΠ°ΡΠ΄Π΅ Π±ΡΠ»ΠΎ Π±Ρ Π±Π΅Π·ΡΠΌΠΈΠ΅ΠΌ.
ΠΠΎΡΡΠΎΠΌΡ ΡΡ Π΅ΠΌΠ° ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΡΡΠΎΠ΅Π½Π° Π±ΠΎΠ»Π΅Π΅ Ρ ΠΈΡΡΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. ΠΠ΅ΡΡ ΠΊΠ»Π°ΡΡΠ΅Ρ ΡΠ°Π·Π±ΠΈΡ Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ Π½Π°Π·ΡΠ²Π°Π΅ΠΌ ΡΠ»ΠΎΡΠΌΠΈ. ΠΠ½ΡΡΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΊΠ° ΠΎΡ Π΄Π΅ΡΡΡΠΊΠ° Π΄ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π΄Π΅ΡΡΡΠΊΠΎΠ² ΡΠ°ΡΠ΄ΠΎΠ². Π Π²ΡΠ΅Π³ΠΎ ΡΠ°ΠΊΠΈΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠΊΠΎΠ² ΡΡΠΈΠ΄ΡΠ°ΡΡ Π΄Π΅Π²ΡΡΡ.
ΠΠ°ΠΊ ΡΡΠΎ Π²ΡΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΡΡΡ? ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΊΠΎΠ² Π½Π΅ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ β ΠΊΠ°ΠΊ Π±ΡΠ»ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ Π½Π°Π·Π°Π΄ ΡΡΠΈΠ΄ΡΠ°ΡΡ Π΄Π΅Π²ΡΡΡ, ΡΠ°ΠΊ ΠΈ ΠΎΡΡΠ°Π»ΠΎΡΡ. ΠΠΎ Π²Π½ΡΡΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ ΠΌΡ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°ΡΠ΄ΠΎΠ² ΠΏΠΎ ΠΌΠ΅ΡΠ΅ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ . Π ΡΡ Π΅ΠΌΠ° ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² ΡΠ΅Π»ΠΎΠΌ ΡΠ°ΠΊΠ°Ρ β ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠΊΠΈ ΠΈΠ΄ΡΡ ΠΏΠΎ Π²Π΅Π±-ΡΠ°ΠΉΡΠ°ΠΌ, ΠΈ Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊΠΎΠΉ ΡΠ°ΠΉΡ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΎΡΠ΄Π΅Π»ΡΠ½Π°Ρ ΠΌΠ΅ΡΠ°Π±Π°Π·Π° Π² MySQL. ΠΠ΄ΠΈΠ½ ΡΠ°ΠΉΡ β Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅ΡΠΊΠ΅. Π Π²Π½ΡΡΡΠΈ Π½Π΅Π³ΠΎ ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ΄ΡΡ ΠΏΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ°ΠΌ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»Π΅ΠΉ.
ΠΡΠΈ Π·Π°ΠΏΠΈΡΠΈ ΠΌΡ ΠΈΡ ΡΠ°Π·Π±ΠΈΠ²Π°Π΅ΠΌ ΠΏΠΎ ΠΎΡΡΠ°ΡΠΊΡ ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»Ρ. ΠΠΎ ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°ΡΠ΄Π° ΡΡ Π΅ΠΌΠ° ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ, ΠΌΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΡΠ°Π·Π±ΠΈΠ²Π°ΡΡ, Π½ΠΎ ΠΏΡΠΈ ΠΎΡΡΠ°ΡΠΊΠ΅ ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π° Π΄ΡΡΠ³ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»Ρ ΡΠΆΠ΅ Π²ΡΡ-ΡΠ°ΠΊΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ , ΠΈ Π·Π°ΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ Π½Π° ΡΡΠΎ Π½Π΅Π»ΡΠ·Ρ. ΠΡΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π΄Π°Π½Π½ΡΠ΅ Π»ΡΡΡΠ΅ ΡΠΆΠΈΠΌΠ°Π»ΠΈΡΡ. Π ΠΏΡΠΈ Π·Π°ΠΏΡΠΎΡΠ°Ρ ΠΌΡ ΠΈΠ΄Π΅ΠΌ Π² Distributed ΡΠ°Π±Π»ΠΈΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΌΠΎΡΡΠΈΡ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠΊ ΠΈ ΠΎΠ±ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΊ Π΄Π΅ΡΡΡΠΊΠ°ΠΌ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ². ΠΠΎΡ ΡΠ°ΠΊΠ°Ρ Π΄ΡΡΠ°ΡΠΊΠ°Ρ ΡΡ Π΅ΠΌΠ°.
ΠΠΎ ΠΌΠΎΠΉ ΡΠ°ΡΡΠΊΠ°Π· Π±ΡΠ΄Π΅Ρ Π½Π΅ΠΏΠΎΠ»Π½ΡΠΌ, Π΅ΡΠ»ΠΈ Ρ Π½Π΅ ΡΠΊΠ°ΠΆΡ, ΡΡΠΎ ΠΎΡ ΡΡΠΎΠΉ ΡΡ Π΅ΠΌΡ ΠΌΡ ΠΎΡΠΊΠ°Π·Π°Π»ΠΈΡΡ. Π Π½ΠΎΠ²ΠΎΠΉ ΡΡ Π΅ΠΌΠ΅ ΠΌΡ Π²ΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ ΠΈ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π»ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ clickhouse-copier.
Π Π½ΠΎΠ²ΠΎΠΉ ΡΡ Π΅ΠΌΠ΅ Π²ΡΠ΅ ΡΠ°ΠΉΡΡ Π΄Π΅Π»ΡΡΡΡ Π½Π° Π΄Π²Π΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ β Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΈ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠ΅. Π― Π½Π΅ Π·Π½Π°Ρ, ΠΊΠ°ΠΊ ΡΠ°ΠΌ Π²ΡΠ±ΡΠ°Π½ ΠΏΠΎΡΠΎΠ³, Π½ΠΎ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ ΡΠ°ΠΊ, ΡΡΠΎ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΡΠ°ΠΉΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΊΠ»Π°ΡΡΠ΅Ρ, Π³Π΄Π΅ 120 ΡΠ°ΡΠ΄ΠΎΠ² ΠΏΠΎ ΡΡΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ β ΡΠΎ Π΅ΡΡΡ 360 ΡΠ΅ΡΠ²Π΅ΡΠΎΠ². Π ΡΡ Π΅ΠΌΠ° ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΊΠΎΠ²Π°, ΡΡΠΎ Π»ΡΠ±ΠΎΠΉ Π·Π°ΠΏΡΠΎΡ ΠΈΠ΄ΡΡ ΡΡΠ°Π·Ρ Π½Π° Π²ΡΠ΅ ΡΠ°ΡΠ΄Ρ. ΠΡΠ»ΠΈ Π²Ρ ΡΠ΅ΠΉΡΠ°Ρ Π² Β«Π―Π½Π΄Π΅ΠΊΡ.ΠΠ΅ΡΡΠΈΠΊΠ΅Β» ΠΎΡΠΊΡΠΎΠ΅ΡΠ΅ Π»ΡΠ±ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ ΠΎΡΡΡΡΠ° Π΄Π»Ρ avito.ru, Π·Π°ΠΏΡΠΎΡ ΠΏΠΎΠΉΠ΄ΡΡ Π½Π° 120 ΡΠ΅ΡΠ²Π΅ΡΠΎΠ². ΠΠΎΠ»ΡΡΠΈΡ ΡΠ°ΠΉΡΠΎΠ² Π² ΡΡΠ½Π΅ΡΠ΅ ΠΌΠ°Π»ΠΎ. Π Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π½Π΅ ΡΡΡΡΡΠ° Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ, Π° Π΄Π°ΠΆΠ΅ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠΎΡΠ½ΠΈ. ΠΡΡ ΡΡΠΎ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΠΏΡΠΎΠΆΡΠ²ΡΠ²Π°Π΅Ρ Distributed ΡΠ°Π±Π»ΠΈΡΠ°, ΠΊΠΎΡΠΎΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π½ΠΈΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ 120 ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌΠΈ.
Π Π²ΡΠΎΡΠΎΠΉ ΠΊΠ»Π°ΡΡΠ΅Ρ β Π΄Π»Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ ΡΠ°ΠΉΡΠΎΠ². ΠΠ΄Π΅ΡΡ ΡΡ Π΅ΠΌΠ° ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ ΡΠ°ΠΉΡΠ°, ΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π·Π°ΠΏΡΠΎΡ ΠΈΠ΄ΡΡ ΡΠΎΠ²Π½ΠΎ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΠ°ΡΠ΄.
Π ClickHouse Π΅ΡΡΡ ΡΡΠΈΠ»ΠΈΡΠ° clickhouse-copier. ΠΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎ Π½Π΅Ρ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ?
Π‘ΡΠ°Π·Ρ ΡΠΊΠ°ΠΆΡ, ΡΡΠΎ ΡΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ Π³ΡΠΎΠΌΠΎΠ·Π΄ΠΊΠΎΠ΅ ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅Π½Π΅Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅. ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½ΠΎ ΡΠ°Π·ΠΌΠ°Π·ΡΠ²Π°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΠΎΠΉ ΡΡ Π΅ΠΌΠ΅, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ ΡΠΊΠ°ΠΆΠ΅ΡΠ΅. ΠΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ ΡΡΠΈΠ»ΠΈΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½Π° Π²ΠΎΠ²ΡΠ΅ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠ½Π° ΠΊΠΎΠΏΠΈΡΡΠ΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΡΡ Π΅ΠΌΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Π² Π΄ΡΡΠ³ΡΡ ΡΡ Π΅ΠΌΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°.
ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π΄Π»Ρ Π΅Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π²Π°Ρ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π΄Π²Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. ΠΠ½ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π½Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ , Π½ΠΎ, ΡΠ΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π΄Π°Π½Π½ΡΠ΅ Π½Π΅ Π±ΡΠ΄ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡΡΡ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎ, Π° Π±ΡΠ΄ΡΡ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½Ρ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π±ΡΠ»ΠΎ ΡΠ΅ΡΡΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ°, ΡΡΠ°Π»ΠΎ Π²ΠΎΡΠ΅ΠΌΡ. ΠΡ ΡΠΎΠ·Π΄Π°ΡΡΠ΅ Π½Π° Π²ΡΠ΅Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ Π½ΠΎΠ²ΡΡ Distributed ΡΠ°Π±Π»ΠΈΡΡ, Π½ΠΎΠ²ΡΠ΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΠ΅ clickhouse-copier, ΡΠΊΠ°Π·ΡΠ²Π°Ρ Π² Π½ΡΠΌ ΡΡ Π΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ, ΡΡΠΎ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΈΡΠ°ΡΡ ΠΎΡΡΡΠ΄Π°, ΠΏΡΠΈΠ½ΡΡΡ Π½ΠΎΠ²ΡΡ ΡΡ Π΅ΠΌΡ ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΡΡΠ΄Π°. Π Π²Π°ΠΌ Π½Π° ΡΡΠ°ΡΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΌΠ΅ΡΡΠ° Π² ΠΏΠΎΠ»ΡΠΎΡΠ° ΡΠ°Π·Π° Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ Π΅ΡΡΡ ΡΠ΅ΠΉΡΠ°Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΡΠ°ΡΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π° Π½ΠΈΡ ΠΎΡΡΠ°Π²Π°ΡΡΡΡ, ΠΈ ΡΠ²Π΅ΡΡ Ρ Π½Π° Π½ΠΈΡ ΠΏΡΠΈΠ΅Π΄Π΅Ρ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΊΠ° ΠΎΡ ΡΡΠΈΡ ΠΆΠ΅ ΡΡΠ°ΡΡΡ Π΄Π°Π½Π½ΡΡ . ΠΡΠ»ΠΈ Π²Ρ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΏΠΎΠ΄ΡΠΌΠ°Π»ΠΈ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΌΠ΅ΡΡΠΎ Π΅ΡΡΡ, ΡΠΎ ΡΠ°ΠΊΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ.
ΠΠ°ΠΊ Π²Π½ΡΡΡΠΈ ΡΡΡΡΠΎΠ΅Π½ clickhouse-copier? ΠΠ½ ΡΠ°Π·Π±ΠΈΠ²Π°Π΅Ρ Π²ΡΡ ΡΠ°Π±ΠΎΡΡ Π½Π° Π½Π°Π±ΠΎΡ Π·Π°Π΄Π°Ρ ΠΏΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡΠ°ΡΠ΄Π΅. ΠΡΠ΅ ΡΡΠΈ Π·Π°Π΄Π°ΡΠΈ ΠΌΠΎΠ³ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ, ΠΈ clickhouse-copier ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°ΠΏΡΡΠ΅Π½ Π½Π° ΡΠ°Π·Π½ΡΡ ΠΌΠ°ΡΠΈΠ½Π°Ρ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ°Ρ , Π½ΠΎ ΡΠΎ, ΡΡΠΎ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ β ΡΡΠΎ Π½Π΅ ΡΡΠΎ ΠΈΠ½ΠΎΠ΅ ΠΊΠ°ΠΊ insert select. ΠΠ°Π½Π½ΡΠ΅ ΡΠΈΡΠ°ΡΡΡΡ, ΡΠ°Π·ΠΆΠΈΠΌΠ°ΡΡΡΡ, ΠΏΠ΅ΡΠ΅ΡΠ°Π·Π±ΠΈΠ²Π°ΡΡΡΡ, ΠΏΠΎΡΠΎΠΌ ΡΠ½ΠΎΠ²Π° ΡΠΆΠΈΠΌΠ°ΡΡΡΡ, Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ ΠΊΡΠ΄Π°-ΡΠΎ, ΠΏΠ΅ΡΠ΅ΡΠΎΡΡΠΈΡΡΡΡΡΡ. ΠΡΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΡΠΆΡΠ»ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅.
Π£ Π²Π°Ρ Π±ΡΠ»Π° ΠΏΠΈΠ»ΠΎΡΠ½Π°Ρ ΡΡΡΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°Π·ΡΠ²Π°Π»Π°ΡΡ ΡΠ΅ΡΠ°ΡΠ΄ΠΈΠ½Π³. Π§ΡΠΎ Ρ Π½Π΅ΠΉ?
Π£ Π²Π°Ρ Π±ΡΠ»Π° Π΅ΡΡ Π² 2017 Π³ΠΎΠ΄Ρ ΠΏΠΈΠ»ΠΎΡΠ½Π°Ρ ΡΡΡΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°Π·ΡΠ²Π°Π»Π°ΡΡ ΡΠ΅ΡΠ°ΡΠ΄ΠΈΠ½Π³. ΠΠ°ΠΆΠ΅ Π΅ΡΡΡ ΠΎΠΏΡΠΈΡ Π² ClickHouse. Π― ΡΠ°ΠΊ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΡΡΠΎ Π½Π΅ Π²Π·Π»Π΅ΡΠ΅Π»ΠΎ. ΠΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ, ΠΏΠΎΡΠ΅ΠΌΡ ΡΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ? ΠΡΠΎΠ΄Π΅ Π±Ρ ΠΎΡΠ΅Π½Ρ Π΄Π°ΠΆΠ΅ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ.
ΠΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΠΌΠ΅ΡΡΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²Π΅ΡΡΠΌΠ° ΡΠ»ΠΎΠΆΠ½Π°Ρ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ Π°ΡΠΎΠΌΠ°ΡΠ½ΠΎ. ΠΠΎΠ³Π΄Π° ΠΌΡ ΡΡΠ°Π»ΠΈ ΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° ΡΠΎ, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΡΠ° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ ΡΡΡΡΠΎΠ΅Π½Π°, ΡΡΠ°Π»ΠΎ ΡΡΠ½ΠΎ, ΡΡΠΎ Π΅ΡΡΡ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. Π ΡΡΠΈ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅, Π½ΠΎ ΠΈ ΡΡΠ°Π·Ρ ΠΆΠ΅ ΡΡΠ°Π»ΠΈ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠ΅Π±Ρ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ Π² Π²ΠΈΠ΄Π΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ β Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΠ»ΠΈΠ²Π°ΡΡ Π²ΡΠ΅ ΡΠ°ΡΡΠΈ Π΄Π°Π½Π½ΡΡ
Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠ΅ Π΄ΠΈΡΠΊΠΈ?
ΠΠΎΠΏΡΠΎΡ ΠΏΠΎ TTL Ρ ΠΎΠΏΡΠΈΠ΅ΠΉ move to slow disk Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ ΠΌΠ΅ΡΠ΄ΠΆΠ΅ΠΉ. ΠΡΡΡ Π»ΠΈ ΡΠΏΠΎΡΠΎΠ±, ΠΊΡΠΎΠΌΠ΅ ΠΊΠ°ΠΊ ΠΏΠΎ cron, ΡΠ»ΠΈΠ²Π°ΡΡ Π²ΡΠ΅ ΡΠ°ΡΡΠΈ Π² ΠΎΠ΄Π½Ρ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠ΅ Π΄ΠΈΡΠΊΠΈ?
ΠΡΠ²Π΅Ρ Π½Π° Π²ΠΎΠΏΡΠΎΡ, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΊΠ°ΠΊ-ΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΊΠ»Π΅ΠΈΠ²Π°ΡΡ Π²ΡΠ΅ ΠΊΡΡΠΊΠΈ Π² ΠΎΠ΄ΠΈΠ½ Π΄ΠΎ ΠΈΡ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° β Π½Π΅Ρ. ΠΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, Π² ΡΡΠΎΠΌ Π½Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ. ΠΠΎΠΆΠ½ΠΎ ΠΈ Π½Π΅ ΡΠ»ΠΈΠ²Π°ΡΡ Π²ΡΠ΅ ΡΠ°ΡΡΠΈ Π² ΠΎΠ΄Π½Ρ, Π° ΠΏΡΠΎΡΡΠΎ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°ΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡΡΡ Π½Π° ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠ΅ Π΄ΠΈΡΠΊΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ.
Π£ Π½Π°Ρ Π΄Π²Π° ΠΊΡΠΈΡΠ΅ΡΠΈΡ ΠΏΡΠ°Π²ΠΈΠ» ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ°. ΠΠ΅ΡΠ²ΡΠΉ β ΠΏΠΎ ΠΌΠ΅ΡΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. ΠΡΠ»ΠΈ Π½Π° ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΡΡΠΎΠ²Π½Π΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΠΌΠ΅Π½ΡΡΠ΅ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΠΏΡΠΎΡΠ΅Π½ΡΠ° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ°, ΠΌΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΎΠ΄ΠΈΠ½ ΠΊΡΡΠΎΠΊ ΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌ Π΅Π³ΠΎ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅. ΠΠ΅ΡΠ½Π΅Π΅ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ΅, Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ β ΠΊΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΠ΅.
ΠΡΠΎΡΠΎΠΉ ΠΊΡΠΈΡΠ΅ΡΠΈΠΉ β ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡ. ΠΠ½ ΠΏΡΠΎ ΠΏΠ΅ΡΠ΅Π½ΠΎΡ Π±ΠΎΠ»ΡΡΠΈΡ ΠΊΡΡΠΊΠΎΠ². ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΡΠΎΠ³ ΠΏΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΌΡ ΠΌΠ΅ΡΡΡ Π½Π° Π±ΡΡΡΡΠΎΠΌ Π΄ΠΈΡΠΊΠ΅, ΠΈ Π΄Π°Π½Π½ΡΠ΅ Π±ΡΠ΄ΡΡ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ.
ΠΠ°ΠΊ ΠΏΠ΅ΡΠ΅Π΅Π·ΠΆΠ°ΡΡ Π½Π° Π½ΠΎΠ²ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ClickHouse, Π΅ΡΠ»ΠΈ Π½Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ?
ΠΡΠ° ΡΠ΅ΠΌΠ° ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅ΡΡΡ
Π² ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ-ΡΠ°ΡΠ΅ ClickHouse Ρ ΡΡΡΡΠΎΠΌ ΡΠ°Π·Π½ΡΡ Π²Π΅ΡΡΠΈΠΉ, ΠΈ Π²ΡΡ ΠΆΠ΅. ΠΠ°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡΡΡ Ρ Π²Π΅ΡΡΠΈΠΈ 19.11 Π½Π° 19.16 ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ 19.16 Π½Π° 20.3. ΠΠ°ΠΊ Π»ΡΡΡΠ΅ ΠΏΠ΅ΡΠ΅Π΅Π·ΠΆΠ°ΡΡ Π½Π° Π½ΠΎΠ²ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ, Π½Π΅ ΠΈΠΌΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Π² ΠΏΠ΅ΡΠΎΡΠ½ΠΈΡΠ΅?
Π’ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Β«Π·ΠΎΠ»ΠΎΡΡΡ
Β» ΠΏΡΠ°Π²ΠΈΠ». ΠΠ΅ΡΠ²ΠΎΠ΅ β
ΠΡΠΎΡΠΎΠ΅ β Π΅ΡΠ»ΠΈ Π½Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Π² ΠΏΠ΅ΡΠΎΡΠ½ΠΈΡΠ΅, ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΡΡ ΡΡΠ°Π·Ρ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½Π΅, ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΡ ΡΠ°ΠΊΠ°Ρ β Π½Π΅ Π½Π°Π΄ΠΎ ΡΡΠΎΠ³ΠΎ Π΄Π΅Π»Π°ΡΡ. Π‘Π½Π°ΡΠ°Π»Π° ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΠ΅ΡΠΎΡΠ½ΠΈΡΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅. ΠΡΠ»ΠΈ ΡΠ΅ΡΡΠΎΠ²ΠΎΠΉ ΡΡΠ΅Π΄Ρ Π½Π΅Ρ, ΡΠΎ Ρ Π²Π°Ρ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π½Π΅ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠ°Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ, Π° Π·Π½Π°ΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΡΡΡ Π΄Π°Π½Π½ΡΡ Π½Π° ΡΠ²ΠΎΠΉ Π½ΠΎΡΡΠ±ΡΠΊ ΠΈ Π½Π° Π½ΡΠΌ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π²ΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ΄Π½ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΏΠ»ΠΈΠΊ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ Π½Π° ΡΠ²ΠΎΠ΅ΠΉ ΠΌΠ°ΡΠΈΠ½Π΅. ΠΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π³Π΄Π΅-Π½ΠΈΠ±ΡΠ΄Ρ ΡΡΠ΄ΡΡΠΊΠΎΠΌ ΠΏΠΎΠ΄Π½ΡΡΡ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ, ΠΈ Π·Π°Π»ΠΈΡΡ ΡΡΠ΄Π° ΡΠ°ΡΡΡ Π΄Π°Π½Π½ΡΡ β ΡΠΎ Π΅ΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΠΌΠΏΡΠΎΠ²ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ΅ΡΡΠΎΠ²ΡΡ ΡΡΠ΅Π΄Ρ.
ΠΡΡ ΠΎΠ΄Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ β Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡΡΡ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅Π΄Π΅Π»ΠΈ ΠΏΠΎΡΠ»Π΅ Π²ΡΡ ΠΎΠ΄Π° Π²Π΅ΡΡΠΈΠΈ ΠΏΠΎ ΠΏΡΠΈΡΠΈΠ½Π΅ ΠΎΡΠ»ΠΎΠ²Π° Π±Π°Π³ΠΎΠ² Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½Π΅ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ Π±ΡΡΡΡΡΡ ΡΠΈΠΊΡΠΎΠ². ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΡΠΌΡΡ Ρ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΠ΅ΠΉ Π²Π΅ΡΡΠΈΠΉ ClickHouse, ΡΡΠΎΠ±Ρ Π½Π΅ Π·Π°ΠΏΡΡΠ°ΡΡΡΡ.
ΠΡΡΡ Π²Π΅ΡΡΠΈΡ 20.3.4. Π§ΠΈΡΠ»ΠΎ 20 ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π³ΠΎΠ΄ Π²ΡΠΏΡΡΠΊΠ° β 2020. Π‘ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π²Π½ΡΡΡΠΈ, ΡΡΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ, ΡΠ°ΠΊ ΡΡΠΎ ΠΎΠ±ΡΠ°ΡΠ°ΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΡΠΎ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ. ΠΠ°Π»ΡΡΠ΅ β 20.3. ΠΡΠΎΡΡΡ ΡΠΈΡΡΡ β Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ 3 β ΠΌΡ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Π²ΡΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΠ΅Π»ΠΈΠ· Ρ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ Π½ΠΎΠ²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡΡ. ΠΡΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ClickHouse ΠΊΠ°ΠΊΡΡ-ΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ, ΠΌΡ ΠΎΠ±ΡΠ·Π°Π½Ρ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΡΡΠΎ ΡΠΈΡΠ»ΠΎ. Π’ΠΎ Π΅ΡΡΡ Π² Π²Π΅ΡΡΠΈΠΈ 20.4 ClickHouse ΡΡΠ°Π½Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΅ΡΡ Π»ΡΡΡΠ΅. Π’ΡΠ΅ΡΡΡ ΡΠΈΡΡΠ° β 20.3.4. ΠΠ΄Π΅ΡΡ 4 β ΡΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ°ΡΡ-ΡΠ΅Π»ΠΈΠ·ΠΎΠ², Π² ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ Π½ΠΎΠ²ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ»ΠΈ, Π½ΠΎ ΠΈΡΠΏΡΠ°Π²Π»ΡΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π±Π°Π³ΠΈ. Π 4 Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΠΌΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΡΡΠΎ ΡΠ΅ΡΡΡΠ΅ ΡΠ°Π·Π°.
ΠΠ΅ ΡΡΠΎΠΈΡ Π΄ΡΠΌΠ°ΡΡ, Π±ΡΠ΄ΡΠΎ ΡΡΠΎ ΡΡΠΎ-ΡΠΎ ΡΠΆΠ°ΡΠ½ΠΎΠ΅. ΠΠ±ΡΡΠ½ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ°ΠΌΡΡ ΡΠ²Π΅ΠΆΡΡ Π²Π΅ΡΡΠΈΡ, ΠΈ ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ -Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ Π°ΠΏΡΠ°ΠΉΠΌΠΎΠΌ Π² Π³ΠΎΠ΄. ΠΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅, ΡΡΠΎ Π² ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π±ΠΈΡΠΌΠ°ΠΏΠΎΠ², ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π½Π°ΡΠΈΠΌΠΈ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΠΌΠΈ ΡΠΎΠ²Π°ΡΠΈΡΠ°ΠΌΠΈ, ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠ΅ΡΠ²Π΅Ρ ΠΏΠ°Π΄Π°Π΅Ρ. ΠΡ ΠΎΠ±ΡΠ·Π°Π½Ρ ΡΡΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ. ΠΡ Π²ΡΠΏΡΡΡΠΈΠΌ Π½ΠΎΠ²ΡΡ ΠΏΠ°ΡΡ-Π²Π΅ΡΡΠΈΡ, ΠΈ ClickHouse ΡΡΠ°Π½Π΅Ρ ΡΡΠ°Π±ΠΈΠ»ΡΠ½Π΅Π΅.
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ClickHouse ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½Π΅, ΠΈ Π²ΡΡ ΠΎΠ΄ΠΈΡ Π½ΠΎΠ²Π°Ρ Π²Π΅ΡΡΠΈΡ ClickHouse Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΡΠΈΡΠ°ΠΌΠΈ β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 20.4.1 β ΡΠ°ΠΌΠ°Ρ ΠΏΠ΅ΡΠ²Π°Ρ, Π½Π΅ ΡΠΏΠ΅ΡΠΈΡΠ΅ ΡΡΠ°Π²ΠΈΡΡ Π΅Ρ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½ Π² ΠΏΠ΅ΡΠ²ΡΠΉ ΠΆΠ΅ Π΄Π΅Π½Ρ. ΠΠ°ΡΠ΅ΠΌ ΠΎΠ½Π° Π²ΠΎΠΎΠ±ΡΠ΅ Π½ΡΠΆΠ½Π°? ΠΡΠ»ΠΈ Π²Ρ Π΅ΡΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ClickHouse, ΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ, ΠΈ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π²ΡΡ Π±ΡΠ΄Π΅Ρ Ρ ΠΎΡΠΎΡΠΎ. ΠΠΎ Π΅ΡΠ»ΠΈ ClickHouse ΡΠΆΠ΅ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΡΠΎ ΡΠ»Π΅Π΄ΠΈΡΠ΅ Π·Π° ΠΏΠ°ΡΡΠ°ΠΌΠΈ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡΠΌΠΈ β ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΌΡ ΠΈΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ.
ΠΠΈΡΠΈΠ»Π» Π¨Π²Π°ΠΊΠΎΠ²: Π₯ΠΎΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎ ΡΠ΅ΡΡΠΎΠ²ΡΠ΅ ΡΡΠ΅Π΄Ρ. ΠΡΠ΅ ΠΎΡΠ΅Π½Ρ Π±ΠΎΡΡΡΡ ΡΠ΅ΡΡΠΎΠ²ΡΡ ΡΡΠ΅Π΄ ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ-ΡΠΎ ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΊΠ»Π°ΡΡΠ΅Ρ ClickHouse, ΡΠΎ ΠΈ ΡΠ΅ΡΡΠΎΠ²Π°Ρ ΡΡΠ΅Π΄Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π½Π΅ ΠΌΠ΅Π½ΡΡΠ΅ ΠΈΠ»ΠΈ Ρ ΠΎΡΡ Π±Ρ Π² Π΄Π΅ΡΡΡΡ ΡΠ°Π· ΠΌΠ΅Π½ΡΡΠ΅. ΠΡΠΎ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ ΡΠ°ΠΊ.
ΠΠΎΠ³Ρ ΡΠΊΠ°Π·Π°ΡΡ Π½Π° ΡΠ²ΠΎΡΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅. Π£ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΈ ΡΠ°ΠΌ Π΅ΡΡΡ ClickHouse. ΠΠ°ΡΠ° ΡΠ΅ΡΡΠΎΠ²Π°Ρ ΡΡΠ΅Π΄Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π»Ρ Π½Π΅Π³ΠΎ β ΡΡΠΎ ΠΌΠ°Π»Π΅Π½ΡΠΊΠ°Ρ Π²ΠΈΡΡΡΠ°Π»ΠΊΠ° Π² Hetzner Π·Π° Π΄Π²Π°Π΄ΡΠ°ΡΡ Π΅Π²ΡΠΎ, Π³Π΄Π΅ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π²ΡΡ ΡΠ°Π·Π²ΡΡΠ½ΡΡΠΎ. Π§ΡΠΎΠ±Ρ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ, Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΏΠΎΠ»Π½Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π² Ansible, ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ Π½Π΅Ρ ΡΠ°Π·Π½ΠΈΡΡ, ΠΊΡΠ΄Π° ΠΊΠ°ΡΠΈΡΡ β Π½Π° ΠΆΠ΅Π»Π΅Π·Π½ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡΡΡ Π² Π²ΠΈΡΡΡΠ°Π»ΠΊΠ°Ρ .
Π§ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ? ΠΡΠ»ΠΎ Π±Ρ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ClickHouse ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ°ΠΊ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ Ρ ΡΠ΅Π±Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΊΠ»Π°ΡΡΠ΅Ρ β Π² Docker, Π² LXC, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠΎΠ·Π΄Π°ΡΡ Ansible playbook, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ ΡΠ°Π·Π½ΡΡ Π»ΡΠ΄Π΅ΠΉ ΡΠ°Π·Π½ΡΠ΅ Π΄Π΅ΠΏΠ»ΠΎΠΈ. ΠΡΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΡΠΏΡΠΎΡΡΠΈΡ. ΠΠΎΠ³Π΄Π° ΡΡ Π±Π΅ΡΡΡΡ ΠΈ Π·Π° ΠΏΡΡΡ ΠΌΠΈΠ½ΡΡ ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΡΡ ΠΊΠ»Π°ΡΡΠ΅Ρ, Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΏΡΠΎΡΠ΅ ΠΏΡΡΠ°ΡΡΡΡ Π² ΡΡΠΌ-ΡΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ. Π’Π°ΠΊ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΡΠ΄ΠΎΠ±Π½Π΅Π΅, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΊΠ°ΡΠΈΡΡ Π² ΠΏΡΠΎΠ΄ Π²Π΅ΡΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ ΡΡ Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΠ» β ΡΡΠΎ ΠΏΡΡΡ Π² Π½ΠΈΠΊΡΠ΄Π°. ΠΠ½ΠΎΠ³Π΄Π° ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π° ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π΅Ρ. Π ΠΏΠΎΡΡΠΎΠΌΡ Π½Π°Π΄Π΅ΡΡΡΡΡ Π½Π° ΡΡΠΏΠ΅Ρ β ΠΏΠ»ΠΎΡ ΠΎ.
ΠΠ°ΠΊΡΠΈΠΌ ΠΠΎΡΡΠΊΠΎΠ², senior backend engineer ΠΠ²ΠΈΡΠΎ: ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½Ρ ΠΎ ΡΠ΅ΡΡΠΎΠ²ΡΡ ΡΡΠ΅Π΄Π°Ρ ΠΈΠ· ΡΠ΅ΡΠΈΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π±ΠΎΠ»ΡΡΠΈΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. Π£ Π½Π°Ρ Π΅ΡΡΡ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠΉ ΠΏΡΠΈΡΠΌΠΎΡΠ½ΡΠΉ ΠΊΠ»Π°ΡΡΠ΅Ρ ClickHouse, ΠΏΠΎ ΡΡ Π΅ΠΌΠ°ΠΌ Π΄Π°Π½Π½ΡΡ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌ ΡΠΎΡΠ½Π°Ρ ΠΊΠΎΠΏΠΈΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π΅ΡΡΡ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½Π΅. ΠΡΠΎΡ ΠΊΠ»Π°ΡΡΠ΅Ρ ΡΠ°Π·Π²ΡΡΠ½ΡΡ Π² Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΆΡΡ Π»ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°Ρ Ρ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠΎΠΌ ΡΠ΅ΡΡΡΡΠΎΠ². ΠΡ ΠΏΠΈΡΠ΅ΠΌ ΡΡΠ΄Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΡΠ΅Π½Ρ ΠΎΡ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½-Π΄Π°Π½Π½ΡΡ , Π±Π»Π°Π³ΠΎ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΠ°ΡΠΊΠ΅ ΠΏΠΎΡΠΎΠΊ. Π’Π°ΠΌ Π²ΡΡ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ΠΎ ΠΈ ΠΎΡΡΠΊΠ΅ΠΉΠ»Π΅Π½ΠΎ β ΠΈ ΠΏΠΎ ΠΌΠΎΡΠ½ΠΎΡΡΡΠΌ, ΠΈ ΠΏΠΎ ΠΏΠΎΡΠΎΠΊΡ, ΠΈ, Π² ΡΠ΅ΠΎΡΠΈΠΈ, ΠΏΡΠΈ ΠΏΡΠΎΡΠΈΡ ΡΠ°Π²Π½ΡΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎ ΠΌΠ΅ΡΡΠΈΠΊΠ°ΠΌ Π²Π΅ΡΡΠΈ ΡΠ΅Π±Ρ ΠΊΠ°ΠΊ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½. ΠΡΡ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎ Π²Π·ΡΡΠ²ΠΎΠΎΠΏΠ°ΡΠ½ΠΎΠ΅ ΡΠΏΠ΅ΡΠ²Π° ΠΊΠ°ΡΠΈΡΡΡ Π½Π° ΡΡΠΎΡ ΡΡΠ΅Π½Π΄ ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π½Π΅ΠΉ ΡΠ°ΠΌ Π½Π°ΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ Π΄ΠΎ Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΠΈ. ΠΠΎ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΡΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΡΠΎΠ³ΠΎΠ΅, ΡΡΠΆΠ΅Π»ΠΎΠ΅ ΠΈ Ρ Π½Π΅Π½ΡΠ»Π΅Π²ΡΠΌΠΈ Π·Π°ΡΡΠ°ΡΠ°ΠΌΠΈ Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ.
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΠΠΈΠ»ΠΎΠ²ΠΈΠ΄ΠΎΠ²: Π Π°ΡΡΠΊΠ°ΠΆΡ, ΡΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠ΅ΡΡΠΎΠ²Π°Ρ ΡΡΠ΅Π΄Π° Π½Π°ΡΠΈΡ Π΄ΡΡΠ·Π΅ΠΉ ΠΈΠ· Β«Π―Π½Π΄Π΅ΠΊΡ.ΠΠ΅ΡΡΠΈΠΊΠΈΒ». ΠΠ΄ΠΈΠ½ ΠΊΠ»Π°ΡΡΠ΅Ρ Π±ΡΠ» Π½Π° 600 Ρ ΡΠ΅ΠΌ-ΡΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ², Π΄ΡΡΠ³ΠΎΠΉ Π½Π° 360, ΠΈ Π΅ΡΡΡ Π΅ΡΡ ΡΡΠ΅ΡΠΈΠΉ ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ². Π’Π΅ΡΡΠΎΠ²Π°Ρ ΡΡΠ΅Π΄Π° Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ Π΄Π²Π° ΡΠ°ΡΠ΄Π° Ρ Π΄Π²ΡΠΌΡ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΠΌΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ. ΠΠΎΡΠ΅ΠΌΡ Π΄Π²Π° ΡΠ°ΡΠ΄Π°? Π§ΡΠΎΠ±Ρ Π±ΡΠ» Π½Π΅ ΠΎΠ΄ΠΈΠ½. Π ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ ΡΠΎΠΆΠ΅ ΡΡΠΎΠ±Ρ Π±ΡΠ»ΠΈ. ΠΡΠΎΡΡΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π±Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ.
ΠΡΠ° ΡΠ΅ΡΡΠΎΠ²Π°Ρ ΡΡΠ΅Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈ Π½Π΅ ΡΠ»ΠΎΠΌΠ°Π»ΠΎΡΡ Π»ΠΈ ΡΡΠΎ-ΡΠΎ ΠΏΠΎ-ΠΊΡΡΠΏΠ½ΠΎΠΌΡ. ΠΠΎ ΡΠ°ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π΄ΡΡΠ³ΠΎΠ³ΠΎ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ°, ΠΊΠΎΠ³Π΄Π° Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½ΠΎ Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Ρ Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ.
ΠΡΠΈΠ²Π΅Π΄Ρ ΠΏΡΠΈΠΌΠ΅Ρ. Π Π΅ΡΠΈΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ ClickHouse. ΠΠ½Π° Π²ΡΠ»ΠΎΠΆΠ΅Π½Π° Π½Π° ΡΠ΅ΡΡΠΎΠ²ΡΡ ΡΡΠ΅Π΄Ρ, ΠΏΡΠΎΠΉΠ΄Π΅Π½Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΡΡ Π² ΡΠ°ΠΌΠΎΠΉ Β«Π―Π½Π΄Π΅ΠΊΡ.ΠΠ΅ΡΡΠΈΠΊΠ΅Β», ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΡΡΠ°ΡΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΈ Π½Π° Π½ΠΎΠ²ΠΎΠΉ, ΠΏΡΠΎΠ³ΠΎΠ½ΡΡ Π²Π΅ΡΡ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ. Π Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, Π·Π΅Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡ Π½Π°ΡΠ΅Π³ΠΎ CI. ΠΠ½Π°ΡΠ΅ Π±Ρ ΠΌΡ Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠ»ΠΈ ΡΡΡ Π²Π΅ΡΡΠΈΡ.
ΠΡΡ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ. ΠΠ°ΡΠΈΠ½Π°Π΅ΠΌ ΠΊΠ°ΡΠΈΡΡ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½. ΠΠ½Π΅ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ°Ρ Π½Π°Π³ΡΡΠ·ΠΊΠ° Π²ΡΡΠΎΡΠ»Π° Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·. ΠΡ ΠΎΡΠΊΠ°ΡΡΠ²Π°Π΅ΠΌ Π²Π΅ΡΡΠΈΡ. Π― ΡΠΌΠΎΡΡΡ Π½Π° Π³ΡΠ°ΡΠΈΠΊ ΠΈ Π²ΠΈΠΆΡ: Π½Π°Π³ΡΡΠ·ΠΊΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΡΠΎΡΠ»Π° Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΊΠ°ΡΠΊΠΈ, ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΡΠΌΠ΅Π½ΡΡΠΈΠ»Π°ΡΡ, ΠΊΠΎΠ³Π΄Π° Π²ΡΠΊΠ°ΡΠΈΠ»ΠΈ. ΠΠΎΡΠΎΠΌ ΠΌΡ ΡΡΠ°Π»ΠΈ ΠΎΡΠΊΠ°ΡΡΠ²Π°ΡΡ Π²Π΅ΡΡΠΈΡ. Π Π½Π°Π³ΡΡΠ·ΠΊΠ° ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈΠ»Π°ΡΡ ΠΈ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΡΠΏΠ°Π»Π°. Π’Π°ΠΊ ΡΡΠΎ Π²ΡΠ²ΠΎΠ΄ ΡΠ°ΠΊΠΎΠΉ β Π½Π°Π³ΡΡΠ·ΠΊΠ° Π²ΡΡΠΎΡΠ»Π° Π² ΡΠ²ΡΠ·ΠΈ Ρ Π²ΡΠΊΠ»Π°Π΄ΠΊΠΎΠΉ, Π½ΠΈΡΠ΅Π³ΠΎ ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ.
ΠΠ°Π»ΡΡΠ΅ Π±ΡΠ»ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ ΡΠ±Π΅Π΄ΠΈΡΡ ΠΊΠΎΠ»Π»Π΅Π³ Π²ΡΠ΅-ΡΠ°ΠΊΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ. Π― Π³ΠΎΠ²ΠΎΡΡ: Β«ΠΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, Π²ΡΠΊΠ°ΡΡΠ²Π°ΠΉΡΠ΅. ΠΠ΅ΡΠΆΠΈΡΠ΅ ΠΊΡΠ»Π°ΡΠΊΠΈ, Π²ΡΡ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ. Π‘Π΅ΠΉΡΠ°Ρ Π½Π°Π³ΡΡΠ·ΠΊΠ° Π²ΡΡΠΎΡΠ»Π° Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ°Ρ , Π½ΠΎ Π²ΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ. ΠΠ΅ΡΠΆΠΈΡΠ΅ΡΡΒ». Π ΠΎΠ±ΡΠ΅ΠΌ, ΠΌΡ ΡΠ°ΠΊ ΡΠ΄Π΅Π»Π°Π»ΠΈ, ΠΈ Π²ΡΠ΅ β Π²Π΅ΡΡΠΈΡ Π²ΡΠ»ΠΎΠΆΠ΅Π½Π° Π½Π° ΠΏΡΠΎΠ΄Π°ΡΠΊΠ½. ΠΠΎ ΡΡΡΡ Π»ΠΈ Π½Π΅ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²ΡΠΊΠ»Π°Π΄ΠΊΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΏΠΎΡ ΠΎΠΆΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
Kill query Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ±ΠΈΠ²Π°ΡΡ Π·Π°ΠΏΡΠΎΡΡ, Π½ΠΎ ΠΎΠ½ ΡΡΠΎΠ³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ. ΠΠΎΡΠ΅ΠΌΡ?
ΠΠΎ ΠΌΠ½Π΅ ΠΏΡΠΈΡΡΠ» ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ Π°Π½Π°Π»ΠΈΡΠΈΠΊ, ΠΈ ΡΠΎΠ·Π΄Π°Π» Π½Π΅ΠΊΠΈΠΉ Π·Π°ΠΏΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ»ΠΎΠΆΠΈΠ» ΠΌΠΎΠΉ ΠΊΠ»Π°ΡΡΠ΅Ρ ClickHouse. ΠΠ°ΠΊΡΡ-ΡΠΎ Π½ΠΎΠ΄Ρ ΠΈΠ»ΠΈ ΠΊΠ»Π°ΡΡΠ΅Ρ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ β Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, Π² ΠΊΠ°ΠΊΡΡ ΡΠ΅ΠΏΠ»ΠΈΠΊΡ ΠΈΠ»ΠΈ ΡΠ°ΡΠ΄ Π·Π°ΠΏΡΠΎΡ ΠΏΠΎΠΏΠ°Π». Π― Π²ΠΈΠΆΡ, ΡΡΠΎ Π²ΡΠ΅ ΡΠ΅ΡΡΡΡΡ ΠΏΠΎ CPU Π½Π° ΡΡΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π² ΠΏΠΎΠ»ΠΊΡ, Π²ΡΡ ΠΊΡΠ°ΡΠ½ΠΎΠ΅. ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ°ΠΌ ClickHouse Π½Π° Π·Π°ΠΏΡΠΎΡΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ. Π Ρ ΠΏΠΈΡΡ: Β«ΠΠΎΠΊΠ°ΠΆΠΈ ΠΌΠ½Π΅, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, process list, ΠΊΠ°ΠΊΠΎΠΉ Π·Π°ΠΏΡΠΎΡ ΠΏΠΎΡΠΎΠ΄ΠΈΠ» ΡΡΠΎ Π±Π΅Π·ΡΠΌΠΈΠ΅Β».
Π― Π½Π°Ρ ΠΎΠΆΡ ΡΡΠΎΡ Π·Π°ΠΏΡΠΎΡ ΠΈ ΠΏΠΈΡΡ Π΅ΠΌΡ kill. Π Π²ΠΈΠΆΡ, ΡΡΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ. ΠΠΎΠΉ ΡΠ΅ΡΠ²Π΅Ρ Π² ΠΏΠΎΠ»ΠΊΡ, ClickHouse Π΄Π°Π»ΡΡΠ΅ ΠΎΡΠ΄Π°ΡΡ ΠΌΠ½Π΅ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΡΠ΅ΡΠ²Π΅Ρ ΠΆΠΈΠ², ΠΈ Π²ΡΡ Π·Π΄ΠΎΡΠΎΠ²ΠΎ. ΠΠΎ Ρ ΠΌΠ΅Π½Ρ Π΄Π΅Π³ΡΠ°Π΄Π°ΡΠΈΡ Π²ΠΎ Π²ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ Π·Π°ΠΏΡΠΎΡΠ°Ρ , Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π΄Π΅Π³ΡΠ°Π΄Π°ΡΠΈΡ ΠΏΠΎ Π·Π°ΠΏΠΈΡΠΈ Π² ClickHouse, ΠΈ ΠΌΠΎΠΉ kill query Π½Π΅ ΠΎΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ. ΠΠΎΡΠ΅ΠΌΡ? Π― Π΄ΡΠΌΠ°Π», ΡΡΠΎ kill query Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ±ΠΈΠ²Π°ΡΡ Π·Π°ΠΏΡΠΎΡΡ, Π° ΡΡΠΎΠ³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ.
Π‘Π΅ΠΉΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΡΡΠ°Π½Π½ΡΠΉ ΠΎΡΠ²Π΅Ρ. ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ kill query Π½Π΅ ΡΠ±ΠΈΠ²Π°Π΅Ρ Π·Π°ΠΏΡΠΎΡΡ.
Kill query Π²ΡΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ ΡΠ»Π°ΠΆΠΎΠΊ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«Ρ Ρ ΠΎΡΡ, ΡΡΠΎΠ±Ρ ΡΡΠΎΡ Π·Π°ΠΏΡΠΎΡ Π±ΡΠ» ΡΠ±ΠΈΡΒ». Π ΡΠ°ΠΌ Π·Π°ΠΏΡΠΎΡ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΡΠΌΠΎΡΡΠΈΡ Π½Π° ΡΡΠΎΡ ΡΠ»Π°ΠΆΠΎΠΊ. ΠΡΠ»ΠΈ ΠΎΠ½ Π²ΡΡΡΠ°Π²Π»Π΅Π½, Π·Π°ΠΏΡΠΎΡ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, ΡΡΠΎ Π½ΠΈΠΊΡΠΎ Π·Π°ΠΏΡΠΎΡ Π½Π΅ ΡΠ±ΠΈΠ²Π°Π΅Ρ, ΠΎΠ½ ΡΠ°ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ. Π ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²ΠΎ Π²ΡΠ΅Ρ ΡΠ»ΡΡΠ°ΡΡ , ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΏΡΠΎΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½ΡΡ . ΠΠ½ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π±Π»ΠΎΠΊ Π΄Π°Π½Π½ΡΡ , ΠΏΡΠΎΠ²Π΅ΡΠΈΡ ΡΠ»Π°ΠΆΠΎΠΊ ΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ.
ΠΡΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΡΠ»ΡΡΠ°ΡΡ , Π΅ΡΠ»ΠΈ Π·Π°ΠΏΡΠΎΡ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ. ΠΡΠ°Π²Π΄Π°, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΡΡΠΎ Π½Π΅ Π²Π°Ρ ΡΠ»ΡΡΠ°ΠΉ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ, ΠΏΠΎ Π²Π°ΡΠΈΠΌ ΡΠ»ΠΎΠ²Π°ΠΌ, ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΡΡΡ ΡΠ΅ΡΡΡΡΠΎΠ² ΡΠ΅ΡΠ²Π΅ΡΠ°. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎ ΡΡΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΡΠ»ΡΡΠ°Π΅ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΈ Π΅ΡΡ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π΄Π΅ΡΠ°Π»ΡΡ . ΠΠΎ Π² ΡΠ΅Π»ΠΎΠΌ ΡΠ°ΠΊΠΎΠ³ΠΎ Π±ΡΡΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ, ΡΡΠΎ Π±Π°Π³. Π Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅, ΡΡΠΎ ΠΌΠΎΠ³Ρ ΠΏΠΎΡΠΎΠ²Π΅ΡΠΎΠ²Π°ΡΡ, β ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ClickHouse.
ΠΠ°ΠΊ ΡΠ°ΡΡΡΠΈΡΠ°ΡΡ Π²ΡΠ΅ΠΌΡ ΠΎΡΠ²Π΅ΡΠ° ΠΏΡΠΈ ΡΠΈΡΠ°ΡΡΠ΅ΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠ΅?
ΠΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Ρ ΡΠ°Π½ΡΡΡΡ Π°Π³ΡΠ΅Π³Π°ΡΡ ΠΏΠΎ item β ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠΈ. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠΎΠΊ β ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΡΠΎ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ². ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°ΡΡ Π½Π° ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΎΡΠ²Π΅ΡΠ°, Π΅ΡΠ»ΠΈ Π½Π°Π»ΠΈΡΡ 1K RPS ΠΏΠΎ 1K itemβΠΎΠ²?
Π‘ΡΠ΄Ρ ΠΏΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡ, ΡΠ΅ΡΡ ΠΈΠ΄ΡΡ ΠΏΡΠΎ ΡΠΈΡΠ°ΡΡΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π° Π·Π°ΠΏΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½ΠΈΠΊΠ°ΠΊΠΈΡ β Ρ ΠΎΡΡ ΡΡΡΡΡΡ, Ρ ΠΎΡΡ ΡΡΠΎ ΡΡΡΡΡ, Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΡΡΡΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΠ°Π²Π»ΡΡΡ.
Π§ΠΈΡΠ°ΡΡΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΡ Π±ΡΠ²Π°ΡΡ ΡΠ°ΠΌΡΠ΅ ΡΠ°Π·Π½ΡΠ΅. Π select 1 ClickHouse ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΎΠΊΠΎΠ»ΠΎ Π΄Π΅ΡΡΡΠΊΠΎΠ² ΡΡΡΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ, ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π°ΠΆΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΊΠ»ΡΡΡ ΡΠΆΠ΅ ΠΏΠΎΡΡΠ΅Π±ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ΅ΡΡΡΡΠΎΠ². Π ΡΠ°ΠΊΠΈΠ΅ ΡΠΎΡΠ΅ΡΠ½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ Π±ΡΠ΄ΡΡ ΡΠ»ΠΎΠΆΠ½Π΅Π΅, ΡΠ΅ΠΌ Π² ΠΊΠ°ΠΊΠΈΡ -Π½ΠΈΠ±ΡΠ΄Ρ key-value Π±Π°Π·Π°Ρ Π΄Π°Π½Π½ΡΡ , ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΡΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π±Π»ΠΎΠΊ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ. ΠΠ½Π΄Π΅ΠΊΡ Ρ Π½Π°Ρ Π°Π΄ΡΠ΅ΡΡΠ΅Ρ Π½Π΅ ΠΊΠ°ΠΆΠ΄ΡΡ Π·Π°ΠΏΠΈΡΡ, Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½. Π’ΠΎ Π΅ΡΡΡ ΠΏΡΠΈΠ΄ΡΡΡΡ ΠΏΠΎΡΠΈΡΠ°ΡΡ Π²Π΅ΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ β ΡΡΠΎ 8192 ΡΡΡΠΎΠΊΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. Π ΠΏΡΠΈΠ΄ΡΡΡΡ ΡΠ°Π·ΠΆΠ°ΡΡ ΡΠΆΠ°ΡΡΠΉ Π±Π»ΠΎΠΊ Π΄Π°Π½Π½ΡΡ Ρ 64 ΠΠ± Π΄ΠΎ 1 ΠΠ±. ΠΠ±ΡΡΠ½ΠΎ ΡΠ°ΠΊΠΈΠ΅ ΡΠΎΡΠ΅ΡΠ½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ Π·Π°Π½ΠΈΠΌΠ°ΡΡ ΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄. ΠΠΎ ΡΡΠΎ ΡΠ°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΡΡΡΡ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΠΊΡ. ΠΡΠ»ΠΈ ΡΠΌΠ½ΠΎΠΆΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄ Π½Π° ΡΡΡΡΡΡ, ΠΏΠΎΠ»ΡΡΠΈΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΠ½Π΄. ΠΠ°ΠΊ Π±ΡΠ΄ΡΠΎ Π΄Π΅ΡΠΆΠ°ΡΡ ΡΡΡΡΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΏΠΎ ΡΠ΅ΠΊΡΠ½Π΄Ρ Π½Π΅Π»ΡΠ·Ρ, Π½ΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ Π½Π°Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΡΡ ΡΠ΄Π΅Ρ. Π’Π°ΠΊ ΡΡΠΎ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ 1000 RPS ClickHouse ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ Π΄Π΅ΡΠΆΠ°ΡΡ, Π½ΠΎ Π½Π° ΠΊΠΎΡΠΎΡΠΊΠΈΡ Π·Π°ΠΏΡΠΎΡΠ°Ρ , ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎΡΠ΅ΡΠ½ΡΡ .
ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ»Π°ΡΡΠ΅Ρ ClickHouse ΠΏΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ ΠΏΡΠΎΡΡΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ², ΡΠΎ Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΡΠ°ΠΌΠΎΠ΅ ΠΏΡΠΎΡΡΠΎΠ΅ β ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΠΏΠ»ΠΈΠΊ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Π·Π°ΠΏΡΠΎΡΡ Π½Π° ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΠ΅ΠΏΠ»ΠΈΠΊΡ. ΠΡΠ»ΠΈ ΠΎΠ΄Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ° Ρ Π²Π°Ρ Π΄Π΅ΡΠΆΠΈΡ ΠΏΡΡΡΡΠΎΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ, ΡΡΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎ, ΡΠΎ ΡΡΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ Π±ΡΠ΄ΡΡ Π΄Π΅ΡΠΆΠ°ΡΡ ΠΏΠΎΠ»ΡΠΎΡΡ ΡΡΡΡΡΠΈ.
ΠΠ½ΠΎΠ³Π΄Π°, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ClickHouse Π½Π°ΡΡΡΠΎΠΈΡΡ Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΡΠ΅ΡΠ½ΡΡ ΡΡΠ΅Π½ΠΈΠΉ. Π§ΡΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ? ΠΠ΅ΡΠ²ΠΎΠ΅ β ΡΠΌΠ΅Π½ΡΡΠΈΡΡ Π³ΡΠ°Π½ΡΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΡΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ°. ΠΡΠΈ ΡΡΠΎΠΌ ΡΠΌΠ΅Π½ΡΡΠ°ΡΡ Π΅Ρ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π½Π΅ Π΄ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡΡ, Π° ΠΈΠ· ΡΠ°ΡΡΡΡΠ°, ΡΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π² ΠΈΠ½Π΄Π΅ΠΊΡΠ΅ Π±ΡΠ΄Π΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΠΈΠ»ΠΈ Π΄Π΅ΡΡΡΠΊΠΎΠ² ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Π½Π° ΡΠ΅ΡΠ²Π΅Ρ. ΠΡΠ»ΠΈ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΡΡΠΎ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΡΡΡΠΎΠΊ, ΡΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π³ΡΠ°Π½ΡΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΡΠ°Π²ΠΈΡΡ 64.
ΠΠΎΠΆΠ½ΠΎ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΆΠ°ΡΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΅ΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ min compress block size, max compress block size. ΠΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ, ΠΏΠ΅ΡΠ΅Π½Π°Π»ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅, ΠΈ ΡΠΎΠ³Π΄Π° ΡΠΎΡΠ΅ΡΠ½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ Π±ΡΠ΄ΡΡ Π±ΡΡΡΡΠ΅Π΅. ΠΠΎ Π²ΡΡ ΡΠ°Π²Π½ΠΎ ClickHouse β ΡΡΠΎ Π½Π΅ key-value Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ . ΠΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² β ΡΡΠΎ Π°Π½ΡΠΈΠΏΠ°ΡΡΠ΅ΡΠ½ Π½Π°Π³ΡΡΠ·ΠΊΠΈ.
ΠΠΈΡΠΈΠ»Π» Π¨Π²Π°ΠΊΠΎΠ²: ΠΠ°ΠΌ ΡΠΎΠ²Π΅Ρ Π½Π° ΡΠ»ΡΡΠ°ΠΉ, Π΅ΡΠ»ΠΈ ΡΠ°ΠΌ ΠΎΠ±ΡΡΠ½ΡΠ΅ ΡΠΊΠ°ΡΠ½ΡΠ΅ΡΡ. ΠΡΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ ΡΠΈΡΡΠ°ΡΠΈΡ, ΠΊΠΎΠ³Π΄Π° Π² ClickHouse Ρ ΡΠ°Π½ΡΡ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΡΡΡΡΠΈΠΊ. Π£ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΎΠ½ ΠΈΠ· ΡΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΡΡΠ°Π½Ρ, Π΅ΡΡ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ ΡΡΠ΅ΡΡΠ΅ ΠΏΠΎΠ»Π΅, ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ½ΠΎ ΡΡΠΎ-ΡΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡ. ΠΠ΅ΡΡΡΠ΅ MySQL, Π΄Π΅Π»Π°Π΅ΡΠ΅ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ β Π² MySQL ΠΎΠ½ duplicate key, Π° Π² PostgreSQL ΠΎΠ½ conflict β ΠΈ ΠΏΠ»ΡΡΠΈΠΊΠΎΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΠ΅. ΠΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΈΠ»ΡΠ½ΠΎ Π»ΡΡΡΠ΅.
ΠΠΎΠ³Π΄Π° Ρ Π²Π°Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π°Π½Π½ΡΡ , ΡΠΌΡΡΠ»Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ClickHouse ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π½Π΅Ρ. ΠΡΡΡ ΠΎΠ±ΡΡΠ½ΡΠ΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , ΠΈ ΠΎΠ½ΠΈ Ρ ΠΎΡΠΎΡΠΎ Ρ ΡΡΠΈΠΌ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ.
Π§ΡΠΎ ΠΏΠΎΠ΄ΡΡΠ½ΠΈΡΡ Π² ClickHouse, ΡΡΠΎΠ±Ρ Π±ΠΎΠ»ΡΡΠ΅ Π΄Π°Π½Π½ΡΡ
Π±ΡΠ»ΠΎ Π² ΠΊΡΡΠ΅?
ΠΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ ΡΠΈΡΡΠ°ΡΠΈΡ β Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ ΠΈΠΌΠ΅Π΅ΡΡΡ 256 ΠΠ± ΠΠΠ£, Π² Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΉ ΡΡΡΠΈΠ½Π΅ ClickHouse Π±Π΅ΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 60β80 ΠΠ±, Π² ΠΏΠΈΠΊΠ΅ β Π΄ΠΎ 130. Π§ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΈ ΠΏΠΎΠ΄ΡΡΠ½ΠΈΡΡ, ΡΡΠΎΠ±Ρ Π±ΠΎΠ»ΡΡΠ΅ Π΄Π°Π½Π½ΡΡ Π±ΡΠ»ΠΎ Π² ΠΊΡΡΠ΅ ΠΈ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π±ΡΠ»ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ ΠΏΠΎΡ ΠΎΠ΄ΠΎΠ² Π½Π° Π΄ΠΈΡΠΊ?
ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, page cache ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Ρ ΠΎΡΠΎΡΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ ΡΡΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ. ΠΡΠ»ΠΈ Π²Ρ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΡΠΎΠΏ, ΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΌ cached ΠΈΠ»ΠΈ free β ΡΠ°ΠΌ ΡΠΎΠΆΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ, ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ β ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π²ΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Π°Ρ ΠΏΠ°ΠΌΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄ ΠΊΡΡ. Π ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΈ ΡΡΠ΅Π½ΠΈΠΈ Π±ΡΠ΄ΡΡ ΡΠΈΡΠ°ΡΡΡΡ Π½Π΅ Ρ Π΄ΠΈΡΠΊΠ°, Π° ΠΈΠ· ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²ΠΊΠΈ. ΠΡΠΈ ΡΡΠΎΠΌ Ρ ΠΌΠΎΠ³Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΊΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΊΡΡΠΈΡΡΡΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΆΠ°ΡΡΠ΅ Π΄Π°Π½Π½ΡΠ΅.
Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΡΠΊΠΎΡΠΈΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΡΡΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ Π΅ΡΡ Π±ΠΎΠ»ΡΡΠ΅, Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΠΊΠ»ΡΡΠΈΡΡ Π²Π½ΡΡΡΠΈ ClickHouse ΠΊΡΡ Π² ΡΠ°Π·ΠΆΠ°ΡΡΡ Π΄Π°Π½Π½ΡΡ . ΠΡΠΎ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ uncompressed cache. Π ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ config.xml Π²ΡΡΡΠ°Π²Π»ΡΠ΅ΡΠ΅ uncompressed cache size Π² Π½ΡΠΆΠ½ΠΎΠ΅ Π²Π°ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ β Ρ ΡΠΎΠ²Π΅ΡΡΡ Π½Π΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²ΠΊΠΈ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΉΠ΄ΡΡ ΠΏΠΎΠ΄ page cache.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π΅ΡΡΡ Π΄Π²Π΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΡΠΎΠ²Π½Ρ Π·Π°ΠΏΡΠΎΡΠ°. ΠΠ΅ΡΠ²Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° β use uncompressed cache β Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅. ΠΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π΄Π»Ρ Π²ΡΠ΅Ρ Π·Π°ΠΏΡΠΎΡΠΎΠ², ΠΊΡΠΎΠΌΠ΅ ΡΡΠΆΡΠ»ΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π²ΡΠ΅ Π²ΠΎΠΎΠ±ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΈ ΡΡΠΎΡ ΠΊΡΡ Π²ΡΠΌΡΡΡ. Π Π²ΡΠΎΡΠ°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° β ΡΡΠΎ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΡΡΠΎΠΊ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΡΡΠ°. ΠΠ½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅Ρ Π±ΠΎΠ»ΡΡΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΡ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ Π±ΡΠ»ΠΈ ΠΌΠΈΠΌΠΎ ΠΊΡΡΠ°.
ΠΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ storage_configuration Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²ΠΊΠ΅?
Π Π½ΠΎΠ²ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ClickHouse Ρ Π²ΡΡΠΈΡΠ°Π» ΡΠ°Π·Π΄Π΅Π», ΡΠ²ΡΠ·Π°Π½Π½ΡΠΉ
Ρ data storage . Π ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ Π΅ΡΡΡ ΠΏΡΠΈΠΌΠ΅Ρ Ρ fast SSD.ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ Ρ volume hot memory. Π Π΅ΡΡ ΠΎΠ΄ΠΈΠ½ Π²ΠΎΠΏΡΠΎΡ. ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ select Ρ ΡΠ°ΠΊΠΎΠΉ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ Π΄Π°Π½Π½ΡΡ , Π±ΡΠ΄Π΅Ρ Π»ΠΈ ΠΎΠ½ ΡΡΠΈΡΡΠ²Π°ΡΡ Π²Π΅ΡΡ Π½Π°Π±ΠΎΡ ΠΈΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΡ, ΡΡΠΎ Π»Π΅ΠΆΠΈΡ Π½Π° Π΄ΠΈΡΠΊΠ΅, ΠΈ ΡΠΆΠΈΠΌΠ°ΡΡΡΡ Π»ΠΈ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΏΠ°ΠΌΡΡΠΈ? Π ΠΊΠ°ΠΊ ΠΎΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΠ΅ΠΊΡΠΈΡ prewhere Π½Π° ΡΠ°ΠΊΠΎΠΉ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ ?
ΠΡΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π²Π»ΠΈΡΠ΅Ρ Π½Π° Ρ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΊΡΡΠΊΠΎΠ² Π΄Π°Π½Π½ΡΡ
, ΠΈ ΠΈΡ
ΡΠΎΡΠΌΠ°Ρ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅.
ΠΠ°ΡΡΡΠΎΠΈΡΡ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²ΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ. ΠΡΡ, ΡΡΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΡΡΡ Π΄Π»Ρ Π΄ΠΈΡΠΊΠ° β ΡΡΠΎ Π΅Π³ΠΎ ΠΏΡΡΡ. ΠΡ ΡΠΎΠ·Π΄Π°ΡΡΠ΅ tmpfs ΡΠ°Π·Π΄Π΅Π», ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡ-ΡΠΎ ΠΏΡΡΠΈ Π² ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅. Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΡΠ΅ ΡΡΠΎΡ ΠΏΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΡΠΈ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π³ΠΎΡΡΡΠ΅Π³ΠΎ ΡΠ°Π·Π΄Π΅Π»Π°, ΡΡΠ΄Π° Π½Π°ΡΠΈΠ½Π°ΡΡ ΠΏΠΎΡΡΡΠΏΠ°ΡΡ ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ ΠΊΡΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ , Π²ΡΡ Ρ ΠΎΡΠΎΡΠΎ.
ΠΠΎ Ρ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΡΠ°ΠΊ Π΄Π΅Π»Π°ΡΡ ΠΈΠ·-Π·Π° Π½ΠΈΠ·ΠΊΠΎΠΉ Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΠΈ, Ρ ΠΎΡΡ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΡΡΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ Π² ΡΠ°Π·Π½ΡΡ Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠ°Ρ , ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ. ΠΡΠ»ΠΈ ΡΡΠΎ, Π΄Π°Π½Π½ΡΠ΅ Π±ΡΠ΄ΡΡ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ. ΠΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ, ΡΡΠΎ ΡΠ΅ΡΠ²Π΅Ρ Π²Π΄ΡΡΠ³ Π²ΡΠΊΠ»ΡΡΠΈΠ»ΠΈ ΠΈ Π²ΠΊΠ»ΡΡΠΈΠ»ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ. Π Π°Π·Π΄Π΅Π» ΠΏΠΎΠ΄ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π»ΡΡ ΡΠ½ΠΎΠ²Π°, Π½ΠΎ ΡΠ°ΠΌ ΠΏΡΡΡΠΎΡΠ°. ClickHouse ΡΠ΅ΡΠ²Π΅Ρ ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ Π²ΠΈΠ΄ΠΈΡ, ΡΡΠΎ Ρ Π½Π΅Π³ΠΎ ΡΡΠΈ ΠΊΡΡΠΊΠΈ ΠΎΡΡΡΡΡΡΠ²ΡΡΡ, Ρ ΠΎΡΡ, ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠΌ ZooKeeper ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ. ΠΠ½ ΡΠΌΠΎΡΡΠΈΡ, Π½Π° ΠΊΠ°ΠΊΠΈΡ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°Ρ ΠΎΠ½ΠΈ Π΅ΡΡΡ, Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ ΠΈΡ ΠΈ ΡΠΊΠ°ΡΠΈΠ²Π°Π΅Ρ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π΄Π°Π½Π½ΡΠ΅ Π±ΡΠ΄ΡΡ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ.
Π ΡΡΠΎΠΌ ΡΠΌΡΡΠ»Π΅ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²ΠΊΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎ Π½Π΅ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΠΈΡ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π½Π° Π΄ΠΈΡΠΊΠ΅, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ Π΄Π°Π½Π½ΡΡ Π½Π° Π΄ΠΈΡΠΊ ΠΎΠ½ΠΈ ΡΠΎΠΆΠ΅ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ Π² page cache ΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ ΠΎΡΠ»ΠΎΠΆΠ΅Π½Π½ΠΎ. ΠΡΠΎ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠΎ Π½Π° Π²ΡΡΠΊΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ ΡΠΊΠ°ΠΆΡ, ΡΡΠΎ ClickHouse Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ fsync ΠΏΡΠΈ insert.
ΠΡΠΈ ΡΡΠΎΠΌ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²ΠΊΠ΅ Ρ ΡΠ°Π½ΡΡΡΡ Π² ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠΌ ΠΆΠ΅ ΡΠΎΡΠΌΠ°ΡΠ΅, ΡΡΠΎ ΠΈ Π½Π° Π΄ΠΈΡΠΊΠ΅. ΠΠ°ΠΏΡΠΎΡ select ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅ Π²ΡΠ±ΠΈΡΠ°Π΅Ρ ΠΊΡΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΈΡΠ°ΡΡ, Π² ΠΊΡΡΠΊΠ°Ρ Π²ΡΠ±ΠΈΡΠ°Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ Π΄Π°Π½Π½ΡΡ , ΠΈ ΡΠΈΡΠ°Π΅Ρ ΠΈΡ . Π prewhere ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ, Π±ΡΠ»ΠΈ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²ΠΊΠ΅ ΠΈΠ»ΠΈ Π½Π° Π΄ΠΈΡΠΊΠ΅.
ΠΠΎ ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ Low Cardinality?
Low Cardinality Ρ ΠΈΡΡΠΎ ΡΡΡΡΠΎΠ΅Π½. ΠΠ½ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ»ΠΎΠ²Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ , Π½ΠΎ ΠΎΠ½ΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΡΠ»ΠΎΠ²Π°ΡΠΈ ΡΠ²ΠΎΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΡΡΠΊΠ°, Π²ΠΎ-Π²ΡΠΎΡΡΡ , Π΄Π°ΠΆΠ΅ Π²Π½ΡΡΡΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΡΡΠΊΠ° ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ°Π·Π½ΡΠΌΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°. ΠΠΎΠ³Π΄Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π΄ΠΎΡΡΠΈΠ³Π°Π΅Ρ ΠΏΠΎΡΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° β ΠΏΠΎ-ΠΌΠΎΠ΅ΠΌΡ, ΠΎΠ΄ΠΈΠ½ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ β ΡΠ»ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΡΠΎ ΠΎΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ, ΠΈ ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π½ΠΎΠ²ΡΠΉ.
ΠΡΠ²Π΅Ρ Π² ΡΠ΅Π»ΠΎΠΌ: Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° β ΡΠΊΠ°ΠΆΠ΅ΠΌ, Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π½Ρ β Π³Π΄Π΅-ΡΠΎ Π΄ΠΎ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Low Cardinality ΡΡΡΠ΅ΠΊΡΠΈΠ²Π΅Π½. ΠΠΎΡΠ»Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΡΡΠΎ fallback, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π½ΡΡ ΡΠ»ΠΎΠ²Π°ΡΠ΅ΠΉ, Π° Π½Π΅ ΠΎΠ΄ΠΈΠ½. Π Π°Π±ΠΎΡΠ°ΡΡ ΠΎΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΡΠΉ ΡΡΠΎΠ»Π±Π΅Ρ ΡΠΈΠΏΠ° string, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ, Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅Π½Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ, Π½ΠΎ ΡΠ΅ΡΡΡΠ·Π½ΠΎΠΉ Π΄Π΅Π³ΡΠ°Π΄Π°ΡΠΈΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π½Π΅ ΡΠ»ΡΡΠΈΡΡΡ.
ΠΠ°ΠΊΠΈΠ΅ Π»ΡΡΡΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΠΏΠΎ ΠΏΠΎΠ»Π½ΠΎΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌΡ ΠΏΠΎΠΈΡΠΊΡ ΠΏΠΎ ΡΠ°Π±Π»ΠΈΡΠ΅ Ρ ΠΏΡΡΡΡ ΠΌΠΈΠ»Π»ΠΈΠ°ΡΠ΄Π°ΠΌΠΈ ΡΡΡΠΎΠΊ?
ΠΡΡΡ ΡΠ°Π·Π½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΎΡΠ²Π΅ΡΠ°. ΠΠ΅ΡΠ²ΡΠΉ β ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ClickHouse β ΡΡΠΎ Π½Π΅ ΡΠΈΡΡΠ΅ΠΌΠ° Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΅ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
ΠΠΎΡΠ΅ΠΌΡ ΡΠ°ΠΊΠΎΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ? ΠΠ½ΠΈ ΠΎΠ±ΡΡΡΠ½ΡΡΡ ΡΡΠΎ ΡΠ΅ΠΌ, ΡΡΠΎ Elasticsearch ΠΏΠ΅ΡΠ΅ΡΡΠ°ΡΡ Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±ΡΡΠΌΠ°Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Ρ Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ². ΠΠ½Π΄Π΅ΠΊΡΡ ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π³ΡΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΠΌΠΈ, ΠΈ, Π΅ΡΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅Π»ΠΎΠΆΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ClickHouse, ΠΏΠΎΠ»ΡΡΠΈΡΡΡ, ΡΡΠΎ ΠΎΠ½ΠΈ Ρ ΡΠ°Π½ΡΡΡΡ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π΅Π΅ ΠΏΠΎ ΠΎΠ±ΡΡΠΌΡ. ΠΡΠΈ ΡΡΠΎΠΌ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ Π·Π°ΡΠ°ΡΡΡΡ Π±ΡΠ»ΠΈ Π½Π΅ ΡΠ°ΠΊΠΈΠ΅, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌ ΠΎΠ±ΡΡΠΌΠ΅ Π΄Π°Π½Π½ΡΡ ΠΊΠ°ΠΊΡΡ-ΡΠΎ ΡΡΠ°Π·Ρ Ρ ΡΡΠ΅ΡΠΎΠΌ ΠΌΠΎΡΡΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π° ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π΄ΡΡΠ³ΠΈΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°ΠΉΡΠΈ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΠΎΠ² Π² Π»ΠΎΠ³Π°Ρ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΏΠΎΠ΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π±Π°ΠΉΡ.
Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²Ρ Π² ClickHouse ΡΠΎΠ·Π΄Π°ΡΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡ, ΠΏΠ΅ΡΠ²ΡΠΌ ΠΏΠΎΠ»Π΅ΠΌ Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ Π΄Π°ΡΠ° ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ. Π ΡΠ°ΠΌΠΎΠ΅ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΎΡΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ Π΄Π°Ρ. ΠΠ½ΡΡΡΠΈ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π΄Π°Ρ ΡΠΆΠ΅, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ ΠΏΠΎΠ»Π½ΠΎΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΠΏΠΎΠΈΡΠΊ Π΄Π°ΠΆΠ΅ Π±ΡΡΡΡΠΎΡΡ-ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ like. ΠΠΏΠ΅ΡΠ°ΡΠΎΡ like Π² ClickHouse β ΡΡΠΎ ΡΠ°ΠΌΡΠΉ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ like, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ. ΠΡΠ»ΠΈ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ Π»ΡΡΡΠ΅ β ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΌΠ½Π΅.
ΠΠΎ Π²ΡΡ ΡΠ°Π²Π½ΠΎ like β ΡΡΠΎ full scan. Π full scan ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠΌ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ CPU, Π½ΠΎ ΠΈ ΠΏΠΎ Π΄ΠΈΡΠΊΡ. ΠΡΠ»ΠΈ Π²Π΄ΡΡΠ³ Ρ Π²Π°Ρ ΠΎΠ΄ΠΈΠ½ ΡΠ΅ΡΠ°Π±Π°ΠΉΡ Π΄Π°Π½Π½ΡΡ Π² ΡΡΡΠΊΠΈ, ΠΈ Π²Ρ Π·Π° ΡΡΡΠΊΠΈ ΠΈΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ ΡΠ»ΠΎΠ²ΠΎ, ΡΠΎ ΠΏΡΠΈΠ΄ΡΡΡΡ ΠΎΡΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΡΠ°Π±Π°ΠΉΡ. Π ΠΎΠ½ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° Π½Π° ΠΎΠ±ΡΡΠ½ΡΡ ΠΆΠ΅ΡΡΠΊΠΈΡ Π΄ΠΈΡΠΊΠ°Ρ , ΠΈ Π² ΠΈΡΠΎΠ³Π΅ ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ Π·Π°Π³ΡΡΠΆΠ΅Π½Ρ ΡΠ°ΠΊ, ΡΡΠΎ Π²Ρ Π½Π° ΡΡΠΎΡ ΡΠ΅ΡΠ²Π΅Ρ ΠΏΠΎ SSH Π½Π΅ Π·Π°ΠΉΠ΄ΡΡΠ΅.
Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Ρ Π³ΠΎΡΠΎΠ² ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΡ Π΅ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ ΡΡΡΠΊ. ΠΠ½ ΠΈΠ· ΡΠ°Π·ΡΡΠ΄Π° ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΡ β ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π° ΠΌΠΎΠΆΠ΅Ρ Π½Π΅Ρ. Π ClickHouse Π΅ΡΡΡ ΠΏΠΎΠ»Π½ΠΎΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΡΠΈΠ³ΡΠ°ΠΌΠ½ΡΡ ΠΠ»ΡΠΌ-ΡΠΈΠ»ΡΡΡΠΎΠ². ΠΠ°ΡΠΈ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Arenadata ΡΠΆΠ΅ ΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π»ΠΈ ΡΡΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΡ, ΠΈ Π·Π°ΡΠ°ΡΡΡΡ ΠΎΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΎ.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, ΡΠ»Π΅Π΄ΡΠ΅Ρ Ρ ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ: ΡΡΠΎ ΠΈΠ· ΡΠ΅Π±Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΠΈΠ³ΡΠ°ΠΌΠ½ΡΠΉ ΠΠ»ΡΠΌ-ΡΠΈΠ»ΡΡΡ ΠΈ ΠΊΠ°ΠΊ Π²ΡΠ±ΡΠ°ΡΡ Π΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅Ρ. ΠΠΎΠ³Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΠΌΠΎΠ³ΡΡ Π΄Π»Ρ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΡΠ΅Π΄ΠΊΠΈΠΌ ΡΡΠ°Π·Π°ΠΌ, ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅Π΄ΠΊΠΎ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ Π² Π΄Π°Π½Π½ΡΡ . Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌ Π±ΡΠ΄ΡΡ Π²ΡΠ±ΡΠ°Π½Ρ ΠΏΠΎΠ΄Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ, ΠΈ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΡΠΈΡΠ°Π½ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ Π΄Π°Π½Π½ΡΡ .
ΠΠ΅Π΄Π°Π²Π½ΠΎ Π² ClickHouse ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ Π΅ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ°. ΠΡΠΎ, Π²ΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΠΏΠΎΠΈΡΠΊ ΡΡΠ°Π·Ρ ΠΊΡΡΠΈ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊ Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΎΡ ΠΎΠ΄, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π²Π°ΡΠΈΠ°Π½ΡΡ Ρ ΡΡΡΡΠΎΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ°, Π±Π΅Π· ΡΡΡΡΠ° ΡΠ΅Π³ΠΈΡΡΡΠ°, Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ UTF-8 ΠΈΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ASCII. ΠΡΠ±ΠΈΡΠ°ΠΉΡΠ΅ ΡΠ°ΠΌΡΠΉ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Π°ΠΌ Π½ΡΠΆΠ΅Π½.
ΠΠΎΡΠ²ΠΈΠ»ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠΈΡΠΊ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΎΡ ΠΎΠ΄. ΠΠ°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ X like ΠΎΠ΄Π½Π° ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠ° or X like Π΄ΡΡΠ³Π°Ρ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠ°. Π‘ΡΠ°Π·Ρ ΠΏΠΈΡΠ΅ΡΠ΅, ΠΈ Π²ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ.
Π’ΡΠ΅ΡΡΠ΅ β ΡΠ΅ΠΏΠ΅ΡΡ Π΅ΡΡΡ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ ΠΏΠΎΠΈΡΠΊ ΡΠ΅Π³ΡΠΊΡΠΏΠΎΠ² ΠΈ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊ. ΠΡΠ»ΠΈ ΠΊΡΠΎ-ΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π» ΡΠ»ΠΎΠ²ΠΎ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΊΠΎΠΉ, ΠΎΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΊΠ°ΡΡΡΡ ΠΏΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΡ.
ΠΠ°ΠΊ Π»ΡΡΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΎΡΡΡΠΏ Π² ClickHouse Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ?
Π Π°ΡΡΠΊΠ°ΠΆΠΈΡΠ΅, ΠΊΠ°ΠΊ Π»ΡΡΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΎΡΡΡΠΏ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Π΅ΠΉ ΠΈ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΎΠ². ΠΠ°ΠΊ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΠΏΡΠΈΠΎΡΠΈΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π·Π°ΠΏΡΠΎΡΡ max concurrent queries, ΠΈ ΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ?
ΠΡΠ»ΠΈ ΠΊΠ»Π°ΡΡΠ΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ, ΡΠΎ Ρ ΠΎΡΠΎΡΠΈΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄Π½ΡΡΡ Π΅ΡΡ Π΄Π²Π° ΡΠ΅ΡΠ²Π΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ°Π½ΡΡ ΡΠΎΡΠΊΠΎΠΉ Π²Ρ ΠΎΠ΄Π° Π΄Π»Ρ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΎΠ². Π’ΠΎ Π΅ΡΡΡ Π½Π΅ ΠΏΡΡΠΊΠ°ΡΡ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΎΠ² Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΡΠ°ΡΠ΄Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, Π° ΠΏΡΠΎΡΡΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π΄Π²Π° ΠΏΡΡΡΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ°, Π±Π΅Π· Π΄Π°Π½Π½ΡΡ , ΠΈ Π½Π° Π½ΠΈΡ ΡΠΆΠ΅ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΏΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ°. ΠΡΠΈ ΡΡΠΎΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΡΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ Π·Π°ΠΏΡΠΎΡΠ°Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π½Π° ΡΠ΄Π°Π»ΡΠ½Π½ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΡ. Π’ΠΎ Π΅ΡΡΡ Π²Ρ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΠ΅ Π²ΡΡ Π½Π° ΡΡΠΈΡ Π΄Π²ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ , ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈΠΌΠ΅ΡΡ ΡΡΡΠ΅ΠΊΡ Π½Π° Π²ΡΡΠΌ ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅.
Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ ΡΡΠΈ ΡΠ΅ΡΠ²Π΅ΡΡ Π±Π΅Π· Π΄Π°Π½Π½ΡΡ , Π½ΠΎ ΠΎΠ±ΡΡΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²ΠΊΠΈ Π½Π° Π½ΠΈΡ Π²Π΅ΡΡΠΌΠ° Π²Π°ΠΆΠ΅Π½ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ². ΠΠΈΡΠΊ ΡΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ , Π΅ΡΠ»ΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½Π° Π²Π½Π΅ΡΠ½ΡΡ Π°Π³ΡΠ΅Π³Π°ΡΠΈΡ ΠΈΠ»ΠΈ Π²Π½Π΅ΡΠ½ΡΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ°.
ΠΠ°ΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²ΡΠ·Π°Π½Ρ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌΠΈ Π»ΠΈΠΌΠΈΡΠ°ΠΌΠΈ. ΠΡΠ»ΠΈ Ρ ΡΠ΅ΠΉΡΠ°Ρ Π·Π°ΠΉΠ΄Ρ Π½Π° ΠΊΠ»Π°ΡΡΠ΅Ρ Β«Π―Π½Π΄Π΅ΠΊΡ.ΠΠ΅ΡΡΠΈΠΊΠΈΒ» ΠΊΠ°ΠΊ Π°Π½Π°Π»ΠΈΡΠΈΠΊ ΠΈ Π·Π°Π΄Π°ΠΌ Π·Π°ΠΏΡΠΎΡ select count from hits, ΡΠΎ ΠΌΠ½Π΅ ΡΡΠ°Π·Ρ ΠΆΠ΅ Π²ΡΠ΄Π°Π΄ΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π·Π°ΠΏΡΠΎΡ Ρ Π½Π΅ ΠΌΠΎΠ³Ρ. ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠΎΠΊ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠ½Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΎ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°ΡΡ, β ΡΡΠΎ ΡΡΠΎ ΠΌΠΈΠ»Π»ΠΈΠ°ΡΠ΄ΠΎΠ², Π° Π²ΡΠ΅Π³ΠΎ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ ΠΈΡ ΠΏΡΡΡΠ΄Π΅ΡΡΡ ΡΡΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Π² ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅. ΠΡΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅.
ΠΠΎΠΏΡΡΡΠΈΠΌ, Ρ ΡΠ±Π΅ΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ ΡΡΡΠΎΠΊ, ΠΈ Π²ΡΠΏΠΎΠ»Π½Ρ Π·Π°ΠΏΡΠΎΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ. Π’ΠΎΠ³Π΄Π° Ρ ΡΠ²ΠΈΠΆΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ β Π²ΠΊΠ»ΡΡΠ΅Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° force index by date. Π― Π½Π΅ ΠΌΠΎΠ³Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π·Π°ΠΏΡΠΎΡ, Π΅ΡΠ»ΠΈ Ρ Π½Π΅ ΡΠΊΠ°Π·Π°Π» Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π΄Π°Ρ. ΠΠ΅ Π½ΡΠΆΠ½ΠΎ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°ΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ Π±ΡΠ΄ΡΡ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π΅Π³ΠΎ Π²ΡΡΡΠ½ΡΡ. Π’ΠΈΠΏΠΈΡΠ½ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ β Π½Π°ΠΏΠΈΡΠ°Π½ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π΄Π°Ρ where event date between Π½Π΅Π΄Π΅Π»Ρ. Π ΠΏΠΎΡΠΎΠΌ ΠΏΡΠΎΡΡΠΎ Π½Π΅ ΡΠ°ΠΌ ΡΠΊΠ°Π·Π°Π»ΠΈ ΡΠΊΠΎΠ±ΠΊΡ, ΠΈ Π²ΠΌΠ΅ΡΡΠΎ and ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ or β or URL match. ΠΡΠ»ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π½Π΅Ρ, ΠΎΠ½ΠΎ ΠΏΠΎΠΉΠ΄Π΅Ρ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎΠ»Π±Π΅Ρ URL ΠΈ ΠΏΠΎΡΡΠ°ΡΠΈΡ ΠΏΡΠΎΡΡΠΎ ΡΠΎΠ½Π½Ρ ΡΠ΅ΡΡΡΡΠΎΠ².
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π² ClickHouse Π΅ΡΡΡ Π΄Π²Π΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠ². Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΠΎΠ½ΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΡΠ΅. ΠΠ΄Π½Π° Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΡΡΠΎ priority. ΠΡΠ»ΠΈ priority β 0, ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π·Π°ΠΏΡΠΎΡΡ Ρ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠΌ, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π·Π°ΠΏΡΠΎΡ Ρ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅Π½ΡΡΠ΅, ΡΡΠΎ Π·Π½Π°ΡΠΈΡ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΈΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ, ΡΠΎ Π·Π°ΠΏΡΠΎΡ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ° Π±ΠΎΠ»ΡΡΠ΅, ΡΡΠΎ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ, ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΈΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΈ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²ΠΎΠΎΠ±ΡΠ΅ Π·Π° ΡΡΠΎ Π²ΡΠ΅ΠΌΡ.
ΠΡΠΎ ΠΎΡΠ΅Π½Ρ Π³ΡΡΠ±Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°, ΠΈ ΠΎΠ½Π° Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠ΅Ρ ΡΠ»ΡΡΠ°Π΅Π², ΠΊΠΎΠ³Π΄Π° Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ Π΅ΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½Π°Ρ Π½Π°Π³ΡΡΠ·ΠΊΠ°. ΠΠΎ Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ ΠΊΠΎΡΠΎΡΠΊΠΈΠ΅, ΠΈΠΌΠΏΡΠ»ΡΡΠ½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ Π²Π°ΠΆΠ½ΡΠ΅, Π° Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅Ρ ΠΏΡΠΎΡΡΠ°ΠΈΠ²Π°Π΅Ρ, ΡΠ°ΠΊΠ°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ.
Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠ² Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ OS thread priority. ΠΠ½Π° ΠΏΡΠΎΡΡΠΎ Π²ΡΡΡΠ°Π²Π»ΡΠ΅Ρ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΏΠΎΡΠΎΠΊΠΎΠ² Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠ° Π²Π΅Π»ΠΈΡΠΈΠ½Ρ nice Π΄Π»Ρ ΡΠ΅Π΄ΡΠ»Π΅ΡΠ° Linux. Π Π°Π±ΠΎΡΠ°Π΅Ρ ΠΎΠ½Π° ΡΠ°ΠΊ ΡΠ΅Π±Π΅, Π½ΠΎ Π²ΡΡ-ΡΠ°ΠΊΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΡΠ»ΠΈ Π²ΡΡΡΠ°Π²ΠΈΡΡ ΡΠ°ΠΌΠΎΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ nice β ΠΎΠ½ΠΎ ΡΠ°ΠΌΠΎΠ΅ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΏΠΎ Π²Π΅Π»ΠΈΡΠΈΠ½Π΅, ΠΈ Π·Π½Π°ΡΠΈΡ ΡΠ°ΠΌΡΠΉ Π½ΠΈΠ·ΠΊΠΈΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ β Π° Ρ Π·Π°ΠΏΡΠΎΡΠΎΠ² Ρ Π²ΡΡΠΎΠΊΠΈΠΌ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠΌ Π²ΡΡΡΠ°Π²ΠΈΡΡ -19, ΡΠΎ CPU Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡ Π½ΠΈΠ·ΠΊΠΎΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π² ΡΠ΅ΡΡΡΠ΅ ΡΠ°Π·Π° ΠΌΠ΅Π½ΡΡΠ΅, ΡΠ΅ΠΌ Π²ΡΡΠΎΠΊΠΎΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ½ΡΠ΅.
ΠΡΡ Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠ° β ΡΠΊΠ°ΠΆΠ΅ΠΌ, ΠΏΡΡΡ ΠΌΠΈΠ½ΡΡ. ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΡΠΊΠΎΡΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠ° β ΡΡΠΎ ΡΠ°ΠΌΠΎΠ΅ ΠΊΡΡΡΠΎΠ΅. ΠΡΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π΅ΡΡΡ Π΄Π°Π²Π½ΠΎ, ΠΈ ΠΎΠ½Π° ΡΡΠ΅Π±ΡΠ΅ΡΡΡ, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΡΡΠ²Π΅ΡΠΆΠ΄Π°ΡΡ, ΡΡΠΎ ClickHouse Π½Π΅ ΡΠΎΡΠΌΠΎΠ·ΠΈΡ, Π° ΡΡΠΎΠ±Ρ ΡΡΠΎ ΡΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ.
ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅, Π²Ρ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΠ΅: Π΅ΡΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ Π·Π°ΠΏΡΠΎΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΌΠ΅Π½ΡΡΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° ΡΡΡΠΎΠΊ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ β ΡΠ°ΠΊ Π΄Π΅Π»Π°ΡΡ Π½Π΅Π»ΡΠ·Ρ. ΠΡΠΎ ΠΏΠΎΠ·ΠΎΡΠΈΡ Π½Π°ΡΠ΅ Π΄ΠΎΠ±ΡΠΎΠ΅ ΠΈΠΌΡ, Π½Π°ΡΡ Π΄ΠΎΠ±ΡΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ . ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΏΡΠ΅ΡΠΈΠΌ. Π’Π°ΠΌ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π΄Π²Π΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. ΠΠ΄Π½Π° Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ min execution speed β Π² ΡΡΡΠΎΡΠΊΠ°Ρ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ, Π° Π²ΡΠΎΡΠ°Ρ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ timeout before checking min execution speed β ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΡΡΠ½Π°Π΄ΡΠ°ΡΡ ΡΠ΅ΠΊΡΠ½Π΄. Π’ΠΎ Π΅ΡΡΡ ΠΏΡΡΠ½Π°Π΄ΡΠ°ΡΡ ΡΠ΅ΠΊΡΠ½Π΄ ΠΌΠΎΠΆΠ½ΠΎ, Π° ΠΏΠΎΡΠΎΠΌ, Π΅ΡΠ»ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, ΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΊΠΈΠ½ΡΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ β ΠΏΡΠ΅ΡΠ²Π°ΡΡ Π·Π°ΠΏΡΠΎΡ.
ΠΡΡ Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΊΠ²ΠΎΡΡ. Π ClickHouse Π΅ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΊΠ²ΠΎΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΡΠΈΡΠ°Π΅Ρ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΡΡΠΎΠ². ΠΠΎ, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π½Π΅ ΠΆΠ΅Π»Π΅Π·Π½ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ² ΡΠΈΠΏΠ° CPU, Π΄ΠΈΡΠΊΠΎΠ², Π° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ β ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ², ΡΡΡΠΎΠΊ ΠΈ ΠΏΡΠΎΡΠΈΡΠ°Π½Π½ΡΡ Π±Π°ΠΉΡ. Π ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ ΡΡΠΎ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΡΠΈ ΠΌΠΈΠ½ΡΡ ΠΈ ΡΡΡΡΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² ΡΠ°Ρ.
ΠΠΎΡΠ΅ΠΌΡ ΡΡΠΎ Π²Π°ΠΆΠ½ΠΎ? ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠ°ΡΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ Π±ΡΠ΄ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π²ΡΡΡΠ½ΡΡ ΠΏΡΡΠΌΠΎ ΠΈΠ· ClickHouse ΠΊΠ»ΠΈΠ΅Π½ΡΠ°. Π Π²ΡΡ Π±ΡΠ΄Π΅Ρ Ρ ΠΎΡΠΎΡΠΎ. ΠΠΎ Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ, ΠΎΠ½ΠΈ Π½Π°ΠΏΠΈΡΡΡ ΡΠΊΡΠΈΠΏΡ, Π° Π² ΡΠΊΡΠΈΠΏΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ°. Π ΡΡΠ° ΠΎΡΠΈΠ±ΠΊΠ° ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ Π·Π°ΠΏΡΠΎΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡΡ Π² Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅. ΠΡ ΡΡΠΎΠ³ΠΎ ΠΈ Π½Π°Π΄ΠΎ Π·Π°ΡΠΈΡΠΈΡΡΡΡ.
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΎΡΠ΄Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ° Π΄Π΅ΡΡΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ?
Π£ Π½Π°Ρ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π»ΡΠ±ΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡ Ρ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ Π·Π°ΠΏΡΠΎΡΠ°ΠΌΠΈ Π² ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠ°ΠΏΡΠΎΡ Π±ΠΎΠ»ΡΡΠΎΠΉ, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ Π±ΡΡΡΡΠΎ, Π½ΠΎ ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΠ°ΠΊΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ, ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΠ½ΠΎ. ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ Π·Π°ΠΏΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΠ»Π΅ΡΠ΅Π» Π΄Π΅ΡΡΡΡ ΡΠ°Π· ΠΏΠΎΠ΄ΡΡΠ΄, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·, Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π΅Π³ΠΎ ΠΎΡΠ΄Π°ΡΡ Π΄Π΅ΡΡΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ?
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΊΡΡΠ° ΠΈΠ»ΠΈ ΠΊΡΡΠ° ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ Ρ Π½Π°Ρ Π½Π΅Ρ. ΠΡΡΡ page cache ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π½Π΅ ΡΠΈΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Ρ Π΄ΠΈΡΠΊΠ° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ, Π½ΠΎ, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π΄Π°Π½Π½ΡΠ΅ Π²ΡΡ ΡΠ°Π²Π½ΠΎ Π±ΡΠ΄ΡΡ ΡΠ°Π·ΠΆΠΈΠΌΠ°ΡΡΡΡ, Π΄Π΅ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡΡΡ ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ.
Π₯ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΡΠΎΠ³ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ, Π»ΠΈΠ±ΠΎ ΠΊΡΡΠΈΡΡΡ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π»ΠΈΠ±ΠΎ Π²ΡΡΡΡΠΎΠΈΠ² ΠΏΠΎΡ ΠΎΠΆΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΡ Π² ΠΊΠ°ΠΊΡΡ-ΡΠΎ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΊΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ². Π‘Π΅ΠΉΡΠ°Ρ Ρ Π½Π°Ρ Π΅ΡΡΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΎΠ΄ΠΈΠ½ pull request, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΠΊΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ², Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠΈΠΈ in ΠΈ join β ΡΠΎ Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠ΅.
Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ρ Π½Π°Ρ ΡΠΎΠΆΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΡΠ°ΠΊΠ°Ρ ΡΠΈΡΡΠ°ΡΠΈΡ. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΊΠ°Π½ΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ β ΡΡΠΎ Π·Π°ΠΏΡΠΎΡΡ Ρ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΠ΅ΠΉ. ΠΡΡΡ ΠΎΡΡΡΡ, Π² Π½ΡΠΌ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ°Π½ΠΈΡ, ΠΈ ΠΈΠ΄ΡΡ Π·Π°ΠΏΡΠΎΡ limit 10. ΠΠΎΡΠΎΠΌ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, Π½ΠΎ limit 10,10. ΠΠ°ΡΠ΅ΠΌ Π΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΡΡΡΠ°Π½ΠΈΡΠ°. Π ΡΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ, Π·Π°ΡΠ΅ΠΌ ΠΌΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΡΡΠΎ Π²ΡΡ ΡΡΠΈΡΠ°Π΅ΠΌ? ΠΠΎ ΡΠ΅ΠΉΡΠ°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π΅Ρ, ΠΈ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΡΡΠΎΠ³ΠΎ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅Π»ΡΠ·Ρ.
ΠΡΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΡΠ°Π²ΠΈΡΡΡ ΡΠ°ΠΉΠ΄ΠΊΠ°ΡΠΎΠΌ ΡΡΠ΄ΠΎΠΌ Ρ ClickHouse β
ΠΠΈΡΠΈΠ»Π» Π¨Π²Π°ΠΊΠΎΠ²: Π ClickHouse Proxy Π΅ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΠ΅ΠΉΡ Π»ΠΈΠΌΠΈΡΠ΅Ρ ΠΈ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΊΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ². Π’Π°ΠΌ ΡΠ΄Π΅Π»Π°Π½ΠΎ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°ΡΡΡΠΎΠ΅ΠΊ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠ΅ΡΠ°Π»Π°ΡΡ ΡΡ ΠΎΠΆΠ°Ρ Π·Π°Π΄Π°ΡΠ°. Proxy ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π»ΠΈΠΌΠΈΡΠΈΡΠΎΠ²Π°ΡΡ Π·Π°ΠΏΡΠΎΡΡ, Π²ΡΡΡΡΠ°ΠΈΠ²Π°Ρ ΠΈΡ Π² ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΠΈ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΆΠΈΠ²ΡΡ ΠΊΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ². ΠΡΠ»ΠΈ Π·Π°ΠΏΡΠΎΡΡ Π±ΡΠ»ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅, Proxy ΠΎΡΠ΄Π°ΡΡ ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·, Π° ΡΡ ΠΎΠ΄ΠΈΡ Π² ClickHouse Π²ΡΠ΅Π³ΠΎ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ.
Π Nginx ΡΠΎΠΆΠ΅ Π΅ΡΡΡ ΠΊΡΡ Π² Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ, ΠΈ ΡΡΠΎ ΡΠΎΠΆΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ. Π£ Nginx Π΄Π°ΠΆΠ΅ Π΅ΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΡΡΠΎ, Π΅ΡΠ»ΠΈ Π·Π°ΠΏΡΠΎΡΡ ΠΏΡΠΈΡΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΡΠΎΡΠΌΠΎΠ·ΠΈΡΡ Π΄ΡΡΠ³ΠΈΠ΅, ΠΏΠΎΠΊΠ° ΠΎΠ΄ΠΈΠ½ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡΡ. ΠΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² ClickHouse Proxy Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΄Π΅Π»Π°Π½Π° Π³ΠΎΡΠ°Π·Π΄ΠΎ Π»ΡΡΡΠ΅. ΠΠ½ Π΄Π΅Π»Π°Π»ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ΄ ClickHouse, ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ΄ ΡΡΠΈ Π·Π°ΠΏΡΠΎΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ. ΠΡ ΠΈ ΡΡΠ°Π²ΠΈΡΡΡ ΠΏΡΠΎΡΡΠΎ.
ΠΠ°ΠΊ Π±ΡΡΡ Ρ Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΡΠΌΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠΌΠΈ ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡΠΌΠΈ?
ΠΡΡΡ ΡΠ°ΠΊΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΡΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠ΅ΠΏΠ»Π΅ΠΉΡΠΈΠ½Π³-Π΄Π²ΠΈΠΆΠΊΠΎΠΌ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½Ρ β ΡΠΏΠ΅ΡΠ²Π° Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅, ΠΏΠΎΡΠΎΠΌ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΈΡ ΡΡ Π»ΠΎΠΏΡΠ²Π°Π½ΠΈΠ΅. ΠΡΠ»ΠΈ ΠΏΠΎΠ΄ ΡΠ°Π±Π»ΠΈΡΠΊΠΎΠΉ ΠΆΠΈΠ²ΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Π°Ρ ΡΠ°Π±Π»ΠΈΡΠΊΠ° Ρ ΠΊΠ°ΠΊΠΈΠΌΠΈ-ΡΠΎ Π°Π³ΡΠ΅Π³Π°ΡΠ°ΠΌΠΈ, ΡΠΎ Π΄ΡΠ±Π»ΠΈ Π² Π½Π΅Ρ Π·Π°ΠΏΠΈΡΡΡΡΡ. Π Π΅ΡΠ»ΠΈ Π½Π΅Ρ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ, ΡΠΎ Π΄Π°Π½Π½ΡΠ΅ Π±ΡΠ΄ΡΡ Π·Π°Π΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°Π½Ρ. Π§ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΡΡΠΈΠΌ ΡΠ΄Π΅Π»Π°ΡΡ?
ΠΡΡΡ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ β ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈΠ³Π³Π΅Ρ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΉ ΠΊΠ»Π°ΡΡ ΠΌΠ°ΡΠ²ΡΡΡ ΠΏΡΠΈ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΡ Π»ΠΎΠΏΡΠ²Π°Π½ΠΈΡ. ΠΡΡΡ Π»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡΠ΄Ρ Β«ΡΠ΅ΡΠ΅Π±ΡΡΠ½ΡΠ΅ ΠΏΡΠ»ΠΈΒ», ΠΏΠ»Π°Π½Ρ ΠΏΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠ΅ΠΉ?
Π‘ΡΠΎΠΈΡ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Ρ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄Π΅Π΄ΡΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ. Π’ΠΎ, ΠΎ ΡΡΠΌ Ρ ΡΠ΅ΠΉΡΠ°Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ, Π½Π΅ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ Π²ΠΎΠΏΡΠΎΡΡ, Π½ΠΎ Π½Π° Π²ΡΡΠΊΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ ΡΡΠΎΠΈΡ ΠΎΠ± ΡΡΠΎΠΌ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡΡ.
ΠΡΠΈ Π²ΡΡΠ°Π²ΠΊΠ΅ Π² ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ Π΅ΡΡΡ Π΄Π΅Π΄ΡΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ Π²ΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π±Π»ΠΎΠΊΠΎΠ². ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π²ΡΡΠ°Π²ΠΈΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ Π±Π»ΠΎΠΊ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΡΠ°ΠΊΠΎΠ΅ ΠΆΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅Ρ ΠΆΠ΅ ΡΠ°ΠΌΡΡ ΡΡΡΠΎΠΊ Π² ΡΠΎΠΌ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅, ΡΠΎ Π΄Π°Π½Π½ΡΠ΅ Π΄Π΅Π΄ΡΠΏΠ»ΠΈΡΠΈΡΡΡΡΡΡ. ΠΡ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ βOkβ Π² ΠΎΡΠ²Π΅Ρ Π½Π° insert, Π½ΠΎ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΠΈΡΠ°Π½Π° ΠΎΠ΄Π½Π° ΠΏΠ°ΡΠΊΠ° Π΄Π°Π½Π½ΡΡ , ΠΈ ΠΎΠ½Π° ΠΏΡΠΎΠ΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°Π½Π° Π½Π΅ Π±ΡΠ΄Π΅Ρ.
ΠΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΡΡΠΈ. ΠΡΠ»ΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΡΠ°Π²ΠΊΠΈ Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ βOkβ, Π·Π½Π°ΡΠΈΡ Π²Π°ΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π²ΡΡΠ°Π²Π»Π΅Π½Ρ. ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΡ ΠΎΡ ClickHouse, Π·Π½Π°ΡΠΈΡ ΠΎΠ½ΠΈ Π½Π΅ Π²ΡΡΠ°Π²Π»Π΅Π½Ρ, ΠΈ Π½ΡΠΆΠ½ΠΎ Π²ΡΡΠ°Π²ΠΊΡ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ. ΠΠΎ Π΅ΡΠ»ΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΡΠ°Π²ΠΊΠΈ ΡΠ°Π·ΠΎΡΠ²Π°Π»ΠΎΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅, ΡΠΎ Π²Ρ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅, Π²ΡΡΠ°Π²Π»Π΅Π½Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ»ΠΈ Π½Π΅Ρ. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ β ΡΡΠΎ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ Π²ΡΡΠ°Π²ΠΊΡ ΡΠ½ΠΎΠ²Π°. ΠΡΠ»ΠΈ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π±ΡΠ»ΠΈ Π²ΡΡΠ°Π²Π»Π΅Π½Ρ, ΠΈ Π²Ρ ΠΈΡ Π²ΡΡΠ°Π²ΠΈΠ»ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ, Π΅ΡΡΡ Π΄Π΅Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Π±Π»ΠΎΠΊΠΎΠ². ΠΠ½Π° Π½ΡΠΆΠ½Π° Π²ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΠΎΠ².
Π Π²Π°ΠΆΠ½ΠΎ Π΅ΡΡ, ΠΊΠ°ΠΊ ΠΎΠ½Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄Π»Ρ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΉ. ΠΡΠ»ΠΈ Π΄Π°Π½Π½ΡΠ΅ Π±ΡΠ»ΠΈ Π΄Π΅Π΄ΡΠΏΠ»ΠΈΡΠΈΡΠΎΠ²Π°Π½Ρ ΠΏΡΠΈ Π²ΡΡΠ°Π²ΠΊΠ΅ Π² ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ, ΡΠΎ Π² ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ½ΠΈ ΡΠΎΠΆΠ΅ Π½Π΅ ΠΏΠΎΠΉΠ΄ΡΡ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ Π²ΠΎΠΏΡΠΎΡΠ°. Π£ Π²Π°Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½Π°Ρ ΡΠΈΡΡΠ°ΡΠΈΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π²Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΠ΅ Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΡΡΠΎΡΠ΅ΠΊ. Π’ΠΎ Π΅ΡΡΡ Π½Π΅ ΠΏΠ°ΡΠΊΠ° ΡΠ΅Π»ΠΈΠΊΠΎΠΌ Π·Π°Π΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°Π½Π°, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΡΡΡΠΎΡΠΊΠΈ, ΠΈ ΠΎΠ½ΠΈ Π² ΡΠΎΠ½Π΅ ΡΡ Π»ΠΎΠΏΡΠ²Π°ΡΡΡΡ. ΠΠ΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, Π΄Π°Π½Π½ΡΠ΅ Π±ΡΠ΄ΡΡ ΡΡ Π»ΠΎΠΏΡΠ²Π°ΡΡΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅, Π° Π² ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΉΠ΄ΡΡ Π½Π΅ ΡΡ Π»ΠΎΠΏΠ½ΡΡΡΠ΅, ΠΈ ΠΏΡΠΈ ΠΌΠ΅ΡΠ΄ΠΆΠ°Ρ Π½ΠΈΡΠ΅Π³ΠΎ Ρ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡΠΌΠΈ Π½Π΅ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄ΡΡ. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ β ΡΡΠΎ Π½Π΅ ΡΡΠΎ ΠΈΠ½ΠΎΠ΅ ΠΊΠ°ΠΊ ΡΡΠΈΠ³Π³Π΅Ρ Π½Π° insert. ΠΡΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡ Π½ΠΈΡΠ΅Π³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Ρ Π½ΠΈΠΌ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ.
Π Ρ Π·Π΄Π΅ΡΡ ΠΏΠΎΡΠ°Π΄ΠΎΠ²Π°ΡΡ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΌΠΎΠ³Ρ. ΠΠ°Π΄ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΡΠΊΠ°ΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ»ΡΡΠ°Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π² ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΡΠΎΠΆΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ Π΅Π³ΠΎ ΡΠ΅ΠΏΠ»Π΅ΠΉΡΠΈΠ½Π³, ΠΈ ΡΠΏΠΎΡΠΎΠ± Π΄Π΅Π΄ΡΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ, Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΊ ΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΠΎ ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π½Π΅ Π²ΡΠ΅Π³Π΄Π°. ΠΡΠ»ΠΈ ΠΎΠ½ΠΎ Π°Π³ΡΠ΅Π³ΠΈΡΡΡΡΠ΅Π΅, ΡΠΎ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ.
ΠΠΈΡΠΈΠ»Π» Π¨Π²Π°ΠΊΠΎΠ²: Π£ Π½Π°Ρ ΡΠΎΠΆΠ΅ ΠΊΠΎΡΡΡΠ»Π΅ΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π² ΡΠ²ΠΎΡ Π²ΡΠ΅ΠΌΡ Π΅ΡΡ ΡΠΎ Π±ΡΠ»ΠΎ. ΠΡΠ»Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΡΡΠΎ Π΅ΡΡΡ ΠΏΠΎΠΊΠ°Π·Ρ ΡΠ΅ΠΊΠ»Π°ΠΌΡ, ΠΈ Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π² ΡΠ΅Π°Π»ΡΠ°ΠΉΠΌΠ΅ β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠΊΠ°Π·Ρ. ΠΠ½ΠΈ ΡΠ΅Π΄ΠΊΠΎ ΠΊΠΎΠ³Π΄Π° Π΄ΡΠ±Π»ΠΈΡΡΡΡΡΡ, Π½ΠΎ, Π΅ΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ, ΠΌΡ ΠΈΡ ΠΏΠΎΡΠΎΠΌ Π²ΡΡ ΡΠ°Π²Π½ΠΎ ΡΡ Π»ΠΎΠΏΠ½Π΅ΠΌ. Π Π±ΡΠ»ΠΈ Π²Π΅ΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅Π»ΡΠ·Ρ β ΠΊΠ»ΠΈΠΊΠΈ ΠΈ Π²ΡΡ ΡΡΠ° ΠΈΡΡΠΎΡΠΈΡ. ΠΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠΎΠΆΠ΅ ΠΈΡ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠ°Π·Ρ.
ΠΠ°ΠΊ Π±ΡΠ»ΠΈ ΡΠ΄Π΅Π»Π°Π½Ρ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ? ΠΡΠ»ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΠΊΡΠ΄Π° ΠΏΠΈΡΠ΅ΡΡΡ Π½Π°ΠΏΡΡΠΌΡΡ β ΠΈΠ΄ΡΡ Π·Π°ΠΏΠΈΡΡ Π² ΡΡΡΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, ΠΈ ΠΏΠΈΡΠ΅ΡΡΡ Π²ΠΎ Π²ΡΡΡΠΊΠΈ. Π’Π°ΠΌ Π² ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ Π΄Π°Π½Π½ΡΠ΅ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅, ΠΎΠ½ΠΈ Π΄ΡΠ±Π»ΠΈΡΡΡΡΡΡ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. Π Π΅ΡΡΡ Π²ΡΠΎΡΠ°Ρ ΡΠ°ΡΡΡ ΡΠ°Π±Π»ΠΈΡΡ, Π³Π΄Π΅ ΠΎΠ½ΠΈ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅ Π²ΡΠ³Π»ΡΠ΄ΡΡ, ΠΊΠ°ΠΊ ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΡΠΎ Π΅ΡΡΡ ΠΏΠΎ ΡΡΡΡΠΊΡΡΡΠ΅ ΠΎΠ½ΠΈ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅. Π Π°Π· Π² ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΡ ΠΏΠ΅ΡΠ΅ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅, Π΄ΠΎΡΡΠΈΡΡΠ²Π°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ Π±Π΅Π· Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΠΎΠ², ΠΏΠΈΡΠ΅ΠΌ Π² ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ.
ΠΡ Ρ ΠΎΠ΄ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π· API β Π² ClickHouse ΡΡΠΊΠ°ΠΌΠΈ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ. Π API ΡΠΌΠΎΡΡΠΈΡ: ΠΊΠΎΠ³Π΄Π° Ρ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ Π΄Π°ΡΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π² ΡΠ°Π±Π»ΠΈΡΡ, Π³Π΄Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎ ΡΠΆΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, ΠΏΠΎΡΡΠΈΡΠ°Π½Π½ΡΠ΅, ΠΈ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ Π·Π°ΠΏΡΠΎΡ ΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΈ ΠΊ Π΄ΡΡΠ³ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅. ΠΠ· ΠΎΠ΄Π½ΠΎΠΉ Π·Π°ΠΏΡΠΎΡ Π²ΡΠ±ΠΈΡΠ°Π΅Ρ Π΄ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΈ ΠΈΠ· Π΄ΡΡΠ³ΠΎΠΉ Π΄ΠΎΠ±ΠΈΡΠ°Π΅Ρ ΡΠΎ, ΡΡΠΎ Π΅ΡΡ Π½Π΅ ΠΏΠΎΡΡΠΈΡΠ°Π½ΠΎ. Π ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½ΠΎ Π½Π΅ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ClickHouse.
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ API ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π΅ΡΡΡ β Π΄Π»Ρ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΎΠ², Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ β ΡΠΎ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅, ΡΡΠΎ Π²Π°ΡΠΈΠ°Π½Ρ. ΠΡ Π²ΡΠ΅Π³Π΄Π° Π΄ΠΎΡΡΠΈΡΡΠ²Π°Π΅ΡΠ΅, Π²ΡΠ΅Π³Π΄Π° ΠΏΠ΅ΡΠ΅ΡΡΠΈΡΡΠ²Π°Π΅ΡΠ΅. ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ ΡΠ°Π· Π² ΡΡΡΠΊΠΈ ΠΈΠ»ΠΈ Π΅ΡΡ Π² ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π²ΡΠ΅ΠΌΡ. ΠΡ ΡΠ°ΠΌΠΈ Π΄Π»Ρ ΡΠ΅Π±Ρ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, ΠΊΠΎΡΠΎΡΡΠΉ Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ΅Π½ ΠΈ Π½Π΅ ΠΊΡΠΈΡΠΈΡΠ΅Π½.
Π ClickHouse ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΎΠ³ΠΎΠ². ΠΠ°ΠΊ Ρ ΠΌΠΎΠ³Ρ Π²ΠΈΠ΄Π΅ΡΡ Π²ΡΡ, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ, Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ΅?
Π ClickHouse ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π»ΠΎΠ³ΠΎΠ², ΠΈ ΡΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ²ΡΡΠ°Π΅ΡΡΡ. Π Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΈΠ· Π½ΠΈΡ Π΄Π°ΠΆΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ, Π² ΡΡΠ°ΡΡΡ Π²Π΅ΡΡΠΈΡΡ ΠΈΡ Π½Π°Π΄ΠΎ Π²ΠΊΠ»ΡΡΠ°ΡΡ ΠΏΡΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΈΡ Π²ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΈ Π±ΠΎΠ»ΡΡΠ΅. Π₯ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ Π²ΠΈΠ΄Π΅ΡΡ Π² ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΡΡΡΡΠ΅, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠ΅ΠΉΡΠ°Ρ Ρ ΠΌΠ΅Π½Ρ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-ΡΠΎ ΡΠ²ΠΎΠ΄Π½ΠΎΠΌ Π΄Π°ΡΠ±ΠΎΡΠ΄Π΅.
ΠΠ΅Ρ Π»ΠΈ Ρ Π²Π°Ρ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ClickHouse, ΠΈΠ»ΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ Π²Π°ΡΠΈΡ Π΄ΡΡΠ·Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π½Π΅ΠΊΠΈΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Π³ΠΎΡΠΎΠ²ΡΡ Π΄Π°ΡΠ±ΠΎΡΠ΄ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π±Ρ ΡΡΠΈ Π»ΠΎΠ³ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π»ΠΈ Π² Π²ΠΈΠ΄Π΅ ΡΠΆΠ΅ Π³ΠΎΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°? Π ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΡΡΡΡΠ΅, ΠΏΡΠΎΡΡΠΎ ΡΠ°ΠΊ Π»ΠΎΠ³ΠΈ ΡΠΌΠΎΡΡΠ΅ΡΡ Π² ClickHouse β ΡΡΠΎ Π·Π΄ΠΎΡΠΎΠ²ΠΎ. ΠΠΎ ΠΎΡΠ΅Π½Ρ ΠΊΠ»Π°ΡΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ Π±Ρ ΡΡΠΎ Π±ΡΠ»ΠΎ ΡΠΆΠ΅ Π² Π²ΠΈΠ΄Π΅ Π΄Π°ΡΠ±ΠΎΡΠ΄Π° ΠΏΡΠΈΠ³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΎ. Π― Π±Ρ ΠΎΡ ΡΡΠΎΠ³ΠΎ ΠΊΠ°ΠΉΡΠ°Π½ΡΠ».
ΠΠ°ΡΠ±ΠΎΡΠ΄Ρ Π΅ΡΡΡ, ΠΏΡΠ°Π²Π΄Π° ΠΎΠ½ΠΈ Π½Π΅ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅. Π£ Π½Π°Ρ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π³Π΄Π΅-ΡΠΎ 60 ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ClickHouse, ΠΈ ΡΠ°ΠΌΠΎΠ΅ ΡΡΡΠ°Π½Π½ΠΎΠ΅, ΡΡΠΎ Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΈΠ· Π½ΠΈΡ Π΄Π°ΡΠ±ΠΎΡΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½ΠΈ ΡΠ°ΠΌΠΈ ΡΠ΅Π±Π΅ ΡΠ΄Π΅Π»Π°Π»ΠΈ, ΠΈ ΡΡΡΡ-ΡΡΡΡ Π΄ΡΡΠ³ΠΈΠ΅. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΡ Β«Π―Π½Π΄Π΅ΠΊΡ.ΠΠ±Π»Π°ΠΊΠ°Β». Π’Π°ΠΌ Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΠΎΡΡΠ΅ΡΡ, Ρ ΠΎΡΡ ΠΈ Π½Π΅ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅. Π£ Π΄ΡΡΠ³ΠΈΡ ΡΠ²ΠΎΡ.
Π£ ΠΌΠΎΠΈΡ ΠΊΠΎΠ»Π»Π΅Π³ ΠΈΠ· Β«ΠΠ΅ΡΡΠΈΠΊΠΈΒ» Π΅ΡΡΡ ΡΠ²ΠΎΠΉ Π΄Π°ΡΠ±ΠΎΡΠ΄ Π² Grafana, Π° Ρ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΡΠ²ΠΎΠΉ ΠΏΠΎ ΠΈΡ ΠΆΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΡ. Π― ΡΠ°ΠΌ ΡΠΌΠΎΡΡΡ ΡΡΡΠΊΠΈ ΡΠΈΠΏΠ° ΠΊΡΡ Ρ ΠΈΡ Π΄Π»Ρ ΠΊΡΡΠ° Π·Π°ΡΠ΅ΡΠ΅ΠΊ. Π Π΄Π°ΠΆΠ΅ Π΅ΡΡ ΡΠ»ΠΎΠΆΠ½Π΅Π΅ ΡΠΎ, ΡΡΠΎ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠ°Π·Π½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ. Π‘Π²ΠΎΠΉ Π΄Π°ΡΠ±ΠΎΡΠ΄ Ρ ΡΠΎΠ·Π΄Π°Π²Π°Π» Π½Π° ΠΎΡΠ΅Π½Ρ ΡΡΠ°ΡΠΎΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Graphite-web. ΠΠ½ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅ΠΊΡΠ°ΡΠΈΠ²ΡΠΉ. Π Ρ ΡΠ°ΠΊ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ ΠΈΠΌ ΠΈ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡ, Ρ ΠΎΡΡ Grafana, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅, Π±ΡΠ»Π° Π±Ρ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈ ΠΊΡΠ°ΡΠΈΠ²Π΅Π΅.
ΠΠ°Π·ΠΎΠ²Π°Ρ Π²Π΅ΡΡ Π² Π΄Π°ΡΠ±ΠΎΡΠ΄Π°Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Π°Ρ. ΠΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΏΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΡ: CPU, ΠΏΠ°ΠΌΡΡΡ, Π΄ΠΈΡΠΊ, ΡΠ΅ΡΡ. ΠΡΡΠ³ΠΈΠ΅ β ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ², ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΌΠ΅ΡΠ΄ΠΆΠ΅ΠΉ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΡΡΠΊΠΎΠ² Π΄Π»Ρ ΠΏΠ°ΡΡΠΈΡΠΈΠΉ ΡΠ°Π±Π»ΠΈΡ MergeTree, Π»Π°Π³ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ, ΡΠ°Π·ΠΌΠ΅Ρ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ ΡΡΡΠΎΠΊ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π±Π»ΠΎΠΊΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ. ΠΡΠΎ Π²ΡΡ, ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π½Π΅ ΠΈΠ· Π»ΠΎΠ³ΠΎΠ², Π° ΠΈΠ· ΠΌΠ΅ΡΡΠΈΠΊ.
ΠΠ»Π°Π΄ΠΈΠΌΠΈΡ ΠΠΎΠ»ΠΎΠ±Π°Π΅Π²: ΠΠ»Π΅ΠΊΡΠ΅ΠΉ, Ρ Ρ ΠΎΡΠ΅Π» Π±Ρ Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ ΡΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ. ΠΡΡΡ Grafana. Π£ Grafana Π΅ΡΡΡ datasource, ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ClickHouse. Π’ΠΎ Π΅ΡΡΡ Ρ ΠΌΠΎΠ³Ρ ΠΈΠ· Grafana Π΄Π΅Π»Π°ΡΡ Π·Π°ΠΏΡΠΎΡΡ ΡΡΠ°Π·Ρ Π² ClickHouse. Π ClickHouse Π΅ΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ° Ρ Π»ΠΎΠ³Π°ΠΌΠΈ, ΠΎΠ½Π° Ρ Π²ΡΠ΅Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Π°Ρ. Π― Ρ ΠΎΡΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π² Grafana ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΡΡΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ Π»ΠΎΠ³ΠΎΠ² ΠΈ Π²ΠΈΠ΄Π΅ΡΡ ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠΊΠ»Π°Π΄ΡΠ²Π°Π΅Ρ ΠΌΠΎΠΉ ΡΠ΅ΡΠ²Π΅Ρ. ΠΡΠ»ΠΎ Π±Ρ Π·Π΄ΠΎΡΠΎΠ²ΠΎ ΠΈΠΌΠ΅ΡΡ ΡΠ°ΠΊΠΎΠΉ Π΄Π°ΡΠ±ΠΎΡΠ΄.
Π― Π΅Π³ΠΎ Π½Π°Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄ΠΈΠ» ΡΠ°ΠΌ. ΠΠΎ Ρ ΠΌΠ΅Π½Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π²ΠΎΠΏΡΠΎΡ β Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΎ Π²ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅, ΠΈ Grafana ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²ΡΠ΅ΠΌΠΈ ΠΏΠΎΠ΄ΡΡΠ΄, ΠΏΠΎΡΠ΅ΠΌΡ Π² Β«Π―Π½Π΄Π΅ΠΊΡΠ΅Β» Π½Π΅Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄Π°ΡΠ±ΠΎΡΠ΄Π°?
ΠΠΈΡΠΈΠ»Π» Π¨Π²Π°ΠΊΠΎΠ²: ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ datasource, ΠΊΠΎΡΠΎΡΡΠΉ ΠΊ ClickHouse, ΡΠ΅ΠΉΡΠ°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Altinity. Π Ρ ΠΏΡΠΎΡΡΠΎ Ρ ΠΎΡΡ Π΄Π°ΡΡ Π²Π΅ΠΊΡΠΎΡ, ΠΊΡΠ΄Π° ΠΊΠΎΠΏΠ°ΡΡ ΠΈ ΠΊΠΎΠ³ΠΎ ΡΠΎΠ»ΠΊΠ°ΡΡ. ΠΠΎΠΆΠ½ΠΎ ΡΠΏΡΠΎΡΠΈΡΡ Ρ Π½ΠΈΡ , ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Β«Π―Π½Π΄Π΅ΠΊΡΒ» Π²ΡΡ-ΡΠ°ΠΊΠΈ Π΄Π΅Π»Π°Π΅Ρ ClickHouse, Π° Π½Π΅ ΠΈΡΡΠΎΡΠΈΡ Π²ΠΎΠΊΡΡΠ³ Π½Π΅Π³ΠΎ. Altinity β ΡΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ΅ΠΉΡΠ°Ρ ΠΏΡΠΎΠ΄Π²ΠΈΠ³Π°Π΅Ρ ClickHouse. ΠΠ½ΠΈ Π΅Π³ΠΎ Π½Π΅ Π±ΡΠΎΡΡΡ, Π° Π±ΡΠ΄ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅, ΡΡΠΎΠ±Ρ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π΄Π°ΡΠ±ΠΎΡΠ΄ Π½Π° ΡΠ°ΠΉΡ Grafana, Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΈ Π·Π°Π»ΠΈΡΡ Π΅Π³ΠΎ β ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΎΡΠΎΠ±ΡΡ Π½Π΅Ρ.
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΠΠΈΠ»ΠΎΠ²ΠΈΠ΄ΠΎΠ²: ΠΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π³ΠΎΠ΄ Π² ClickHouse Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΎΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΠΏΠΎ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ². ΠΡΡΡ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ° ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΡΡΡΠΎΠ². Π ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅Π΄Π°Π²Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π΅ΡΡ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠΉ ΠΏΡΠΎΡΠ°ΠΉΠ»Π΅Ρ Π·Π°ΠΏΡΠΎΡΠΎΠ², ΡΡΠΎΠ±Ρ ΡΠΌΠΎΡΡΠ΅ΡΡ, Π³Π΄Π΅ Π·Π°ΠΏΡΠΎΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡ ΠΊΠ°ΠΆΠ΄ΡΡ ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Ρ. ΠΠΎ ΡΡΠΎΠ±Ρ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡΡ, ΠΌΠ½Π΅ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΎΡΠΊΡΡΡΡ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈ Π½Π°Π±ΡΠ°ΡΡ Π·Π°ΠΏΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π·Π°Π±ΡΠ²Π°Ρ. Π― Π΅Π³ΠΎ ΠΊΡΠ΄Π°-ΡΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΠ» ΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π·Π°Π±ΡΠ²Π°Ρ, ΠΊΡΠ΄Π° ΠΈΠΌΠ΅Π½Π½ΠΎ.
Π― Π±Ρ Ρ ΠΎΡΠ΅Π», ΡΡΠΎΠ±Ρ Π±ΡΠ» ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΡΠΎΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ β Π²ΠΎΡ Π²Π°ΡΠΈ ΡΡΠΆΡΠ»ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ, ΡΠ³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠΎ ΠΊΠ»Π°ΡΡΠ°ΠΌ Π·Π°ΠΏΡΠΎΡΠΎΠ². ΠΠ°ΠΆΠ°Π» Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ, ΠΈ ΠΌΠ½Π΅ Π±Ρ ΡΠΊΠ°Π·Π°Π»ΠΈ, ΡΡΠΎ ΠΎΠ½ ΡΡΠΆΡΠ»ΡΠΉ ΠΏΠΎΡΡΠΎΠΌΡ. Π‘Π΅ΠΉΡΠ°Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π΅Ρ. Π Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΡΡΠ°Π½Π½ΠΎ, ΡΡΠΎ, ΠΊΠΎΠ³Π΄Π° Π»ΡΠ΄ΠΈ ΠΌΠ΅Π½Ρ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ: Β«Π‘ΠΊΠ°ΠΆΠΈΡΠ΅, Π΅ΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡΠ΄Ρ Π³ΠΎΡΠΎΠ²ΡΠ΅ Π΄Π°ΡΠ±ΠΎΡΠ΄Ρ Π΄Π»Ρ Grafana?Β», Ρ Π³ΠΎΠ²ΠΎΡΡ: Β«ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ Π½Π° ΡΠ°ΠΉΡ Grafana, ΡΠ°ΠΌ ΠΊΠΎΠΌΡΡΠ½ΠΈΡΠΈ βΠΠ°ΡΠ±ΠΎΡΠ΄Ρβ, ΠΈ ΡΠ°ΠΌ Π΅ΡΡΡ Π΄Π°ΡΠ±ΠΎΡΠ΄ ΠΎΡ ΠΠΈΠΌΠΊΠ°, Π΅ΡΡΡ Π΄Π°ΡΠ±ΠΎΡΠ΄ ΠΎΡ ΠΠΎΡΡΡΠ½Π°. Π§ΡΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅, Ρ Π½Π΅ Π·Π½Π°Ρ, Ρ ΡΠ°ΠΌ Π½Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡΒ».
ΠΠ°ΠΊ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Π½Π° ΠΌΠ΅ΡΠ΄ΠΆΠΈ, ΡΡΠΎΠ±Ρ ΡΠ΅ΡΠ²Π΅Ρ Π½Π΅ ΠΏΠ°Π΄Π°Π» Π² OOM?
Π£ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ°, Π² ΡΠ°Π±Π»ΠΈΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΎΠ΄Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΡ, ΠΎΠ½Π° ReplacingMergeTree. Π― Π² Π½Π΅Ρ ΠΏΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΡΡΡ Π»Π΅Ρ. ΠΠ½Π΅ Π½Π°Π΄ΠΎ Π±ΡΠ»ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π² Π½Π΅Ρ Π°Π»ΡΡΠ΅Ρ ΠΈ ΡΠ΄Π°Π»ΠΈΡΡ ΠΊΠΎΠ΅-ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅.
Π― ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π», ΠΈ Π² Ρ ΠΎΠ΄Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ° Π±ΡΠ»Π° ΡΡΠ΅Π΄Π΅Π½Π° Π²ΡΡ ΠΏΠ°ΠΌΡΡΡ Π½Π° Π²ΡΠ΅Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, ΠΈ Π²ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Π΄ΡΡΠΆΠ½ΠΎ ΡΡΠ»ΠΈ Π² OOM. ΠΠΎΡΠΎΠΌ ΠΎΠ½ΠΈ Π²ΡΠ΅ Π²ΠΌΠ΅ΡΡΠ΅ Π²ΡΡΠ°Π»ΠΈ, Π½Π°ΡΠ°Π»ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΌΠ΅ΡΠ΄ΠΆ ΡΡΠΎΠΉ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΡΡΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½ΡΡ , ΠΈ ΡΠ½ΠΎΠ²Π° ΡΠΏΠ°Π»ΠΈ Π² OOM. ΠΠΎΡΠΎΠΌ ΠΎΠ½ΠΈ ΡΠ½ΠΎΠ²Π° Π²ΡΡΠ°Π»ΠΈ ΠΈ ΡΠ½ΠΎΠ²Π° ΡΠΏΠ°Π»ΠΈ. Π ΡΡΠ° ΡΡΡΠΊΠ° Π½Π΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ°Π»Π°ΡΡ.
ΠΠΎΡΠΎΠΌ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΡΡΠΎ ΡΡΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π±Π°Π³, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅Π±ΡΡΠ° ΠΏΠΎΡΠΈΠΊΡΠΈΠ»ΠΈ. ΠΡΠΎ ΠΎΡΠ΅Π½Ρ Π·Π΄ΠΎΡΠΎΠ²ΠΎ, ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π±ΠΎΠ»ΡΡΠΎΠ΅. ΠΠΎ ΠΎΡΠ°Π΄ΠΎΠΊ-ΡΠΎ ΠΎΡΡΠ°Π»ΡΡ. Π ΡΠ΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° Ρ Π΄ΡΠΌΠ°Ρ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π½Π°Π΄ΠΎ Π΄Π΅Π»Π°ΡΡ Π½Π΅ΠΊΠΈΠΉ ΠΌΠ΅ΡΠ΄ΠΆ Π² ΡΠ°Π±Π»ΠΈΡΠ΅, Ρ ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΠΎΠΏΡΠΎΡ β Π° ΠΏΠΎΡΠ΅ΠΌΡ Ρ Π½Π΅ ΠΌΠΎΠ³Ρ Π²Π·ΡΡΡ ΠΈ Π½Π° ΡΡΠΈ ΠΌΠ΅ΡΠ΄ΠΆΠΈ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ? ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ ΠΈΡ ΠΏΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, ΠΈΠ»ΠΈ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ ΠΏΠΎ ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΡΡΡ ΡΠ°Π±Π»ΠΈΡΡ.
Π£ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Β«ΠΠ΅ΡΡΠΈΠΊΠΈΒ», ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΠΉ ΠΌΠ½Π΅ Π΅Ρ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π² Π΄Π²Π° ΠΏΠΎΡΠΎΠΊΠ°. ΠΠ΅ Π½Π°Π΄ΠΎ ΠΏΠ»ΠΎΠ΄ΠΈΡΡ Π΄Π΅ΡΡΡΡ ΠΈΠ»ΠΈ ΠΏΡΡΡ ΠΌΠ΅ΡΠ΄ΠΆΠ΅ΠΉ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ, ΡΠ΄Π΅Π»Π°ΠΉ Π² Π΄Π²Π°. Π― Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ Π² Π΄Π²Π° Ρ ΠΌΠ΅Π½Ρ ΠΏΠ°ΠΌΡΡΠΈ Ρ Π²Π°ΡΠΈΡ, Π° Π½Π° ΡΠΎ, ΡΡΠΎΠ±Ρ Π΄Π΅ΡΡΡΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ, ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ Ρ Π²Π°ΡΠΈΡΡ. ΠΠΎΡΠ΅ΠΌΡ ΡΡΡΠ°Ρ ΠΎΡΡΠ°ΡΡΡΡ? ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠ°Π±Π»ΠΈΡΠ° ΡΠ°ΡΡΡΡ, ΠΈ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡΠ΄Ρ Ρ ΡΡΠΎΠ»ΠΊΠ½ΡΡΡ Ρ ΡΠΈΡΡΠ°ΡΠΈΠ΅ΠΉ, ΡΡΠΎ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ ΡΠΆΠ΅ Π½Π΅ ΠΈΠ·-Π·Π° Π±Π°Π³Π°, Π° ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅ Π±ΡΠ΄ΡΡ ΠΌΠ΅Π½ΡΡΡΡΡ Π² ΡΠ°ΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅, ΡΡΠΎ ΠΌΠ½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΏΠ°ΠΌΡΡΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π½Π΅ Ρ Π²Π°ΡΠΈΡ. Π ΡΠΎΠ³Π΄Π° ΡΠ΅ΡΠ²Π΅Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠ°Π΄Π°ΡΡ Π² OOM ΠΏΡΠΈ ΠΌΠ΅ΡΠ΄ΠΆΠ΅. ΠΡΠΈΡΠ΅ΠΌ ΠΌΡΡΠ°ΡΠΈΡ Ρ ΠΌΠΎΠ³Ρ ΠΎΡΠΌΠ΅Π½ΠΈΡΡ, Π° ΠΌΠ΅ΡΠ΄ΠΆΠΈ ΡΠΆΠ΅ Π½Π΅Ρ.
ΠΡ Π·Π½Π°Π΅ΡΠ΅, ΠΏΡΠΈ ΠΌΠ΅ΡΠ΄ΠΆΠ°Ρ ΡΠ΅ΡΠ²Π΅Ρ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΠ°Π΄Π°ΡΡ Π² OOM, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΡΠΈ ΠΌΠ΅ΡΠ΄ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²ΠΊΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π΄Π°Π½Π½ΡΡ . Π’Π°ΠΊ ΡΡΠΎ Π²ΡΡ Π±ΡΠ΄Π΅Ρ Ρ ΠΎΡΠΎΡΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΠΎΠ±ΡΡΠΌΠ° Π΄Π°Π½Π½ΡΡ .
ΠΠ»Π°Π΄ΠΈΠΌΠΈΡ ΠΠΎΠ»ΠΎΠ±Π°Π΅Π²: Π₯ΠΎΡΠΎΡΠΎ. Π’ΡΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠΎΠΉ, ΡΡΠΎ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Π»ΠΈ Π±Π°Π³ ΡΠΈΠΊΡ, Ρ ΡΠΊΠ°ΡΠ°Π» ΡΠ΅Π±Π΅ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ, ΠΈ Π½Π° Π΄ΡΡΠ³ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅, Π±ΠΎΠ»Π΅Π΅ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΉ, Π³Π΄Π΅ ΠΏΠ°ΡΡΠΈΡΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎ, ΡΠ΄Π΅Π»Π°Π» ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ. Π Π² Ρ ΠΎΠ΄Π΅ ΠΌΠ΅ΡΠ΄ΠΆΠ° Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π±ΡΠ»ΠΎ ΡΠΎΠΆΠΆΠ΅Π½ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ° 100 ΠΠ± ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ. Π£ ΠΌΠ΅Π½Ρ Π±ΡΠ»ΠΎ 150 Π·Π°Π½ΡΡΠΎ, 100 ΡΡΠ΅Π»ΠΎ, ΠΈ ΠΎΡΡΠ°Π»ΠΎΡΡ ΠΎΠΊΠ½ΠΎ Π½Π° 50 ΠΠ±, ΠΏΠΎΡΡΠΎΠΌΡ Ρ Π² OOM Π½Π΅ ΡΠΏΠ°Π».
Π§ΡΠΎ ΠΌΠ΅Π½Ρ Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π·Π°ΡΠΈΡΠ°Π΅Ρ ΠΎΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Ρ Π½Π΅ ΠΏΠ°Π΄Π°Π» Π² OOM, Π΅ΡΠ»ΠΈ ΠΎΠ½ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅Ρ ΠΏΠΎ 100 ΠΠ± ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ? ΠΠ°ΠΊ Π±ΡΡΡ Π² ΡΠΈΡΡΠ°ΡΠΈΠΈ, Π΅ΡΠ»ΠΈ Π²Π΄ΡΡΠ³ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π°Ρ ΠΏΠ°ΠΌΡΡΡ Π½Π° ΠΌΠ΅ΡΠ΄ΠΆΠ°Ρ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡΡ?
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΠΠΈΠ»ΠΎΠ²ΠΈΠ΄ΠΎΠ²: ΠΡΡΡ ΡΠ°ΠΊΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΡΡΠΎ ΡΠ°ΡΡ ΠΎΠ΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° ΠΌΠ΅ΡΠ΄ΠΆΠΈ Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ. Π Π²ΡΠΎΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ, Π΅ΡΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠ΅ΡΠ΄ΠΆ Π±ΡΠ» Π½Π°Π·Π½Π°ΡΠ΅Π½, ΡΠΎ Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ Π·Π°ΠΏΠΈΡΠ°Π½ Π² Π»ΠΎΠ³ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ. ΠΠΎΠ³ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ β ΡΡΠΎ ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½Ρ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΡ Π² ΠΊΠΎΠ½ΡΠΈΡΡΠ΅Π½ΡΠ½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅. ΠΡΠ»ΠΈ Π½Π΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΡΠ½ΡΠ΅ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΎΡ Π»ΠΎΠ³ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΎΡΠΊΠ°ΡΠΈΡ Π½Π°Π·Π°Π΄, ΠΌΠ΅ΡΠ΄ΠΆ ΠΏΡΠΈΠ΄ΡΡΡΡ, ΡΠ°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°ΡΠ΅, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ.
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π±ΡΠ»ΠΎ Π±Ρ Π½Π΅ Π»ΠΈΡΠ½Π΅ΠΌ ΠΈΠΌΠ΅ΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²ΠΊΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Β«Π½Π° Π²ΡΡΠΊΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉΒ» Π·Π°ΡΠΈΡΠ°Π΅Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΡ OOM. ΠΠ½ΠΎ Π½Π΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΌΠ΅ΡΠ΄ΠΆΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡΡΡ, ΠΎΠ½ Π±ΡΠ΄Π΅Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ ΡΠ½ΠΎΠ²Π°, Π΄ΠΎΡ ΠΎΠ΄ΠΈΡΡ Π΄ΠΎ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΠΏΠΎΡΠΎΠ³Π°, ΠΊΠΈΠ΄Π°ΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅, Π° ΠΏΠΎΡΠΎΠΌ ΡΠ½ΠΎΠ²Π° Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ β Π½ΠΈΡΠ΅Π³ΠΎ Ρ ΠΎΡΠΎΡΠ΅Π³ΠΎ ΠΈΠ· ΡΡΠΎΠ³ΠΎ Π½Π΅ Π²ΡΠΉΠ΄Π΅Ρ. ΠΠΎ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎ Π²Π²Π΅ΡΡΠΈ Π±ΡΠ»ΠΎ Π±Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ.
ΠΠ°ΠΊ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Golang-Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Π΄Π»Ρ ClickHouse?
Golang-Π΄ΡΠ°ΠΉΠ²Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°ΠΏΠΈΡΠ°Π» ΠΠΈΡΠΈΠ»Π» Π¨Π²Π°ΠΊΠΎΠ², ΡΠ΅ΠΉΡΠ°Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎ Π²ΡΠΎΠ΄Π΅ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ClickHouse. ΠΠ½
Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ ClickHouse , ΠΎΠ½ ΡΠ΅ΠΏΠ΅ΡΡ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΈ Π½Π°ΡΡΠΎΡΡΠΈΠΉ.ΠΠ΅Π±ΠΎΠ»ΡΡΠ°Ρ ΡΠ΅ΠΌΠ°ΡΠΊΠ°. ΠΡΡΡ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΈ Π²ΡΠ΅ΠΌΠΈ Π»ΡΠ±ΠΈΠΌΠΎΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΡ ΡΠΎΡΠΌ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ° β ΡΡΠΎ Vertica. Π£ Π½ΠΈΡ ΡΠΎΠΆΠ΅ Π΅ΡΡΡ ΡΠ²ΠΎΠΉ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ python-Π΄ΡΠ°ΠΉΠ²Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ Vertica. Π Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Π±ΡΠ»ΠΎ ΡΠ°ΠΊΠΎΠ΅, ΡΡΠΎ Π²Π΅ΡΡΠΈΠΈ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΠΈ Π²Π΅ΡΡΠΈΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Π²Π΅ΡΡΠΌΠ° ΠΊΡΡΡΠΎ ΡΠ°Π·ΡΠ΅Π·ΠΆΠ°Π»ΠΈΡΡ, ΠΈ Π΄ΡΠ°ΠΉΠ²Π΅Ρ Π² ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π²Π°Π» ΡΠ°Π±ΠΎΡΠ°ΡΡ. Π Π²ΡΠΎΡΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΡΠΎΠ³ΠΎ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°, ΡΠ΄Π°Π΅ΡΡΡ ΠΌΠ½Π΅, Π²Π΅Π΄ΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ΅ Β«Π½ΠΈΠΏΠΏΠ΅Π»ΡΒ» β ΡΡ ΠΏΠΈΡΠ΅ΡΡ ΠΈΠΌ issue, ΠΈ ΠΎΠ½ΠΎ Π²ΠΈΡΠΈΡ Π²Π΅ΡΠ½ΠΎ.
Π£ ΠΌΠ΅Π½Ρ Π΄Π²Π° Π²ΠΎΠΏΡΠΎΡΠ°. Π‘Π΅ΠΉΡΠ°Ρ Golang-Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΠΠΈΡΠΈΠ»Π»Π° β ΡΡΠΎ ΠΏΠΎΡΡΠΈ Π΄Π΅ΡΠΎΠ»ΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΊΠΎΠΌΠΌΡΠ½ΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ· Golang Ρ ClickHouse. Π Π°Π·Π²Π΅ ΡΡΠΎ ΠΊΡΠΎ-ΡΠΎ ΡΠ΅ΡΠ΅Π· http ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΡΠΈΡΡΠ΅Ρ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π΅ΠΌΡ ΡΠ°ΠΊ Π½ΡΠ°Π²ΠΈΡΡΡ. ΠΠ°ΠΊ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΠΎΠ³ΠΎ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°? ΠΡΠ΄Π΅Ρ Π»ΠΈ ΠΎΠ½Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡΡΡ Ρ ΠΊΠ°ΠΊΠΈΠΌΠΈ-ΡΠΎ breaking changes Π² ΡΠ°ΠΌΠΎΠΌ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅? Π ΠΊΠ°ΠΊΠΎΠ² ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ issue?
ΠΠΈΡΠΈΠ»Π» Π¨Π²Π°ΠΊΠΎΠ²: ΠΠ΅ΡΠ²ΠΎΠ΅ β ΠΊΠ°ΠΊ Π²ΡΡ ΡΡΡΡΠΎΠ΅Π½ΠΎ Π±ΡΡΠΎΠΊΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ. ΠΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π΅ ΠΎΠ±ΡΡΠΆΠ΄Π°Π»ΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΡΠ²Π΅ΡΠΈΡΡ ΠΌΠ½Π΅ Π½Π΅ΡΠ΅Π³ΠΎ.
Π§ΡΠΎΠ±Ρ ΠΎΡΠ²Π΅ΡΠΈΡΡ Π½Π° Π²ΠΎΠΏΡΠΎΡ ΠΏΡΠΎ issue, Π½ΡΠΆΠ½Π° Π½Π΅Π±ΠΎΠ»ΡΡΠ°Ρ ΠΈΡΡΠΎΡΠΈΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°. Π― ΡΠ°Π±ΠΎΡΠ°Π» Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π°Π½Π½ΡΡ . ΠΡΠΎ Π±ΡΠ»Π° ΡΠ΅ΠΊΠ»Π°ΠΌΠ½Π°Ρ ΠΊΡΡΡΠΈΠ»ΠΊΠ° Ρ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΡΠΎΠ±ΡΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π³Π΄Π΅-ΡΠΎ Ρ ΡΠ°Π½ΠΈΡΡ. Π Π² ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ ClickHouse. ΠΡ Π½Π°Π»ΠΈΠ»ΠΈ ΡΡΠ΄Π° Π΄Π°Π½Π½ΡΠ΅, ΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π²ΡΡ Π±ΡΠ»ΠΎ Ρ ΠΎΡΠΎΡΠΎ, Π° ΠΏΠΎΡΠΎΠΌ ClickHouse ΡΠΏΠ°Π». ΠΠ° ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ, ΡΡΠΎ ΠΎΠ½ΠΎ Π½Π°ΠΌ Π½Π΅ Π½Π°Π΄ΠΎ.
Π§Π΅ΡΠ΅Π· Π³ΠΎΠ΄ ΠΌΡ Π²Π΅ΡΠ½ΡΠ»ΠΈΡΡ ΠΊ ΠΈΠ΄Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ClickHouse, ΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΊΠ°ΠΊ-ΡΠΎ ΡΡΠ΄Π° ΠΏΠΈΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅. ΠΠ²ΠΎΠ΄Π½Π°Ρ Π±ΡΠ»Π° ΡΠ°ΠΊΠ°Ρ β ΠΆΠ΅Π»Π΅Π·ΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ»Π°Π±ΠΎΠ΅, ΡΠ΅ΡΡΡΡΠΎΠ² ΠΌΠ°Π»ΠΎ. ΠΠΎ ΠΌΡ Π²ΡΠ΅Π³Π΄Π° ΡΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ, ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎΡΠΌΠΎΡΡΠ΅Π»ΠΈ Π² ΡΡΠΎΡΠΎΠ½Ρ Π½Π°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°.
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Π½Π° Go, Π±ΡΠ»ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ Π½ΡΠΆΠ΅Π½ Π΄ΡΠ°ΠΉΠ²Π΅Ρ Π½Π° Go. Π― Π΄Π΅Π»Π°Π» Π΅Π³ΠΎ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠ»ΡΠ°ΠΉΠΌ β ΡΡΠΎ Π±ΡΠ»Π° ΠΌΠΎΡ ΡΠ°Π±ΠΎΡΠ°Ρ Π·Π°Π΄Π°ΡΠ°. ΠΠΎ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΌΡ Π΅Π³ΠΎ Π΄ΠΎΠ²Π΅Π»ΠΈ, ΠΈ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ Π½ΠΈΠΊΡΠΎ Π½Π΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π», ΡΡΠΎ ΠΊΡΠΎ-ΡΠΎ ΠΊΡΠΎΠΌΠ΅ Π½Π°Ρ Π±ΡΠ΄Π΅Ρ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ. ΠΠΎΡΠΎΠΌ ΠΏΡΠΈΡΡΠ» CloudFlare ΡΠΎΠ²Π½ΠΎ Ρ ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, ΠΈ Π² ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΡ Ρ Π½ΠΈΠΌΠΈ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ ΠΎΡΠ΅Π½Ρ ΡΠΎΠ²Π½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ Π½ΠΈΡ Π±ΡΠ»ΠΈ ΠΎΠ΄Π½ΠΈ ΠΈ ΡΠ΅ ΠΆΠ΅ Π·Π°Π΄Π°ΡΠΈ. ΠΡΠΈΡΡΠΌ ΠΌΡ ΡΡΠΎ Π΄Π΅Π»Π°Π»ΠΈ ΠΈ Π² ClickHouse ΡΠ°ΠΌ, ΠΈ Π² Π΄ΡΠ°ΠΉΠ²Π΅Ρ.
Π ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ Ρ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π» ΠΈΠΌ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΠΎΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ClickHouse ΠΈ Ρ ΡΠ°Π±ΠΎΡΠΎΠΉ Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΠ»Π°ΡΡ. ΠΠΎΡΡΠΎΠΌΡ issues Π½Π΅ Π·Π°ΠΊΡΡΠ²Π°ΡΡΡΡ. ΠΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΊΠΎΠΌΠΌΠΈΡΡΡ Π»ΡΠ΄ΠΈ, ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ°ΠΌΠΈ ΡΡΠΎ-ΡΠΎ Π½ΡΠΆΠ½ΠΎ. Π’ΠΎΠ³Π΄Π° Ρ ΡΠΌΠΎΡΡΡ pull request ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° Π΄Π°ΠΆΠ΅ ΡΡΠΎ-ΡΠΎ ΡΠ°ΠΌ ΠΏΡΠ°Π²Π»Ρ, Π½ΠΎ ΡΡΠΎ ΡΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ΅Π΄ΠΊΠΎ.
Π Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ Ρ ΠΎΡΠ΅ΡΡΡ Π²Π΅ΡΠ½ΡΡΡΡΡ. ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ Π½Π°Π·Π°Π΄, ΠΊΠΎΠ³Π΄Π° Π²ΡΡ ΡΡΠΎ Π΄Π΅Π»ΠΎ Π½Π°ΡΠΈΠ½Π°Π»ΠΎΡΡ, ClickHouse Π±ΡΠ» ΡΠΎΠΆΠ΅ Π΄ΡΡΠ³ΠΎΠΉ ΠΈ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ. Π‘Π΅ΠΉΡΠ°Ρ ΠΆΠ΅ Π΅ΡΡΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅Π΄Π΅Π»Π°ΡΡ Π΄ΡΠ°ΠΉΠ²Π΅Ρ, ΡΡΠΎΠ±Ρ Π±ΡΠ»ΠΎ Ρ ΠΎΡΠΎΡΠΎ. ΠΡΠ»ΠΈ ΡΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄ΡΡ, ΡΠΎ Π²Π΅ΡΡΠΈΡ 2 Π±ΡΠ΄Π΅Ρ Π² Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠ° ΠΈΠ·-Π·Π° Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΡΡ ΠΊΠΎΡΡΡΠ»Π΅ΠΉ.
ΠΠ°ΠΊ ΡΡΠΎ Π΄Π΅Π»ΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ, Ρ Π½Π΅ Π·Π½Π°Ρ. Π£ ΠΌΠ΅Π½Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π΅ ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ. ΠΡΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π»ΡΠ΄ΠΈ Π±ΡΠ΄ΡΡ Π΄ΠΎΠΏΠΈΠ»ΠΈΠ²Π°ΡΡ Π΄ΡΠ°ΠΉΠ²Π΅Ρ, Ρ ΡΠΌΠΎΠ³Ρ ΠΈΠΌ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΠΈ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°ΡΡ, ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ. ΠΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΡΡΠ°ΡΡΠΈΠ΅ Β«Π―Π½Π΄Π΅ΠΊΡΠ°Β» Π² ΡΠ°Π·Π²ΠΈΡΠΈΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΠΎΠΊΠ° Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΎΠ±ΡΡΠΆΠ΄Π°Π»ΠΎΡΡ.
ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΠΠΈΠ»ΠΎΠ²ΠΈΠ΄ΠΎΠ²: ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΏΠΎΠΊΠ° Π½Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π±ΡΡΠΎΠΊΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ ΡΡΠΈΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ². ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ β ΠΎΠ½ΠΈ Π²ΡΠ½Π΅ΡΠ΅Π½Ρ Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ, ΡΠΎ Π΅ΡΡΡ ΡΡΠΎΡ Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΠΏΡΠΈΠ·Π½Π°Π½ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π»Ρ Go. ΠΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π΄ΡΡΠ³ΠΈΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ, Π½ΠΎ ΠΎΠ½ΠΈ ΠΈΠ΄ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ.
Π£ Π½Π°Ρ Π²Π½ΡΡΡΠΈ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π»Ρ ΡΡΠΈΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² Π½Π΅Ρ. ΠΠΎΠΏΡΠΎΡ β ΡΠΌΠΎΠΆΠ΅ΠΌ Π»ΠΈ ΠΌΡ Π½Π°Π½ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°, Π½Π΅ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΡΡΠΎΡ Π΄ΡΠ°ΠΉΠ²Π΅Ρ, Π° Π½Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Π²ΡΠ΅Ρ ΠΊΠΎΠΌΡΡΠ½ΠΈΡΠΈ-Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ², ΠΈΠ»ΠΈ ΡΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡΠΈ ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΡΠ½Π°ΡΡΠΆΠΈ.
ΠΠ½Π΅ΡΠ½ΠΈΠΉ ΡΠ»ΠΎΠ²Π°ΡΡ Π½Π΅ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ Ρ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ lazy_load. Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ?
Π£ Π½Π°Ρ Π²ΠΊΠ»ΡΡΠ΅Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° lazy_load, ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ° ΡΠ»ΠΎΠ²Π°ΡΡ ΡΠ°ΠΌ Π½Π΅ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΡΡΡ. ΠΠ½ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡ ΠΊ ΡΡΠΎΠΌΡ ΡΠ»ΠΎΠ²Π°ΡΡ. Π ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ Π²ΡΠ΄Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΡ. ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΊΠ°ΠΊ-ΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ ClickHouse Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΡΠ»ΠΎΠ²Π°ΡΠΈ, ΠΈΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΡΠ°ΠΌΠΈΠΌ Π²ΡΠ΅Π³Π΄Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π»ΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ?
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ Π½Π°Ρ ΡΡΠ°ΡΠ°Ρ Π²Π΅ΡΡΠΈΡ ClickHouse, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ»ΠΎΠ²Π°ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ Π·Π°Π³ΡΡΠΆΠ°Π»ΡΡ. ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°ΠΊΠΎΠ΅?
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΡΠ»ΠΎΠ²Π°ΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π·Π°ΠΏΡΠΎΡΠ° system reload dictionaries. ΠΠΎ-Π²ΡΠΎΡΡΡ , ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ ΠΎΡΠΈΠ±ΠΊΠΈ β Π΅ΡΠ»ΠΈ ΡΠ»ΠΎΠ²Π°ΡΡ ΡΠΆΠ΅ Π·Π°Π³ΡΡΠΆΠ΅Π½, ΡΠΎ Π·Π°ΠΏΡΠΎΡΡ Π±ΡΠ΄ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎ ΡΠ΅ΠΌ Π΄Π°Π½Π½ΡΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ Π·Π°Π³ΡΡΠΆΠ΅Π½Ρ. ΠΡΠ»ΠΈ ΡΠ»ΠΎΠ²Π°ΡΡ Π΅ΡΡ Π½Π΅ Π±ΡΠ» Π·Π°Π³ΡΡΠΆΠ΅Π½, ΡΠΎ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ ΠΏΡΡΠΌΠΎ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π·Π°ΠΏΡΠΎΡΠ°.
ΠΠ»Ρ ΡΡΠΆΡΠ»ΡΡ ΡΠ»ΠΎΠ²Π°ΡΠ΅ΠΉ ΡΡΠΎ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΈΡΡΠ½ΡΡΡ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ ΡΡΡΠΎΠΊ ΠΈΠ· MySQL. ΠΡΠΎ-ΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΏΡΠΎΡΡΠΎΠΉ select, Π½ΠΎ ΡΡΠΎΡ select Π±ΡΠ΄Π΅Ρ ΠΆΠ΄Π°ΡΡ ΡΠΎΡ ΡΠ°ΠΌΡΠΉ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° ΡΡΡΠΎΠΊ. ΠΠ΄Π΅ΡΡ Π΅ΡΡΡ Π΄Π²Π° ΡΠ΅ΡΠ΅Π½ΠΈΡ. ΠΠ΅ΡΠ²ΠΎΠ΅ β Π²ΡΠΊΠ»ΡΡΠΈΡΡ lazy_load. ΠΡΠΎΡΠΎΠ΅ β ΠΊΠΎΠ³Π΄Π° ΡΠ΅ΡΠ²Π΅Ρ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΡΡΡ, ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ Π²ΠΊΠ»ΡΡΠΈΡΡ Π½Π° Π½Π΅Π³ΠΎ Π½Π°Π³ΡΡΠ·ΠΊΡ, ΡΠ΄Π΅Π»Π°ΡΡ system reload dictionary ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π·Π°ΠΏΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ»ΠΎΠ²Π°ΡΡ. Π’ΠΎΠ³Π΄Π° ΡΠ»ΠΎΠ²Π°ΡΡ Π±ΡΠ΄Π΅Ρ Π·Π°Π³ΡΡΠΆΠ΅Π½. ΠΡΠΆΠ½ΠΎ ΡΠ°ΠΌΠΈΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ ΡΠ»ΠΎΠ²Π°ΡΠ΅ΠΉ ΡΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ lazy_load, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΎΠΌ ClickHouse ΠΈΡ Π½Π΅ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°Π΅Ρ.
ΠΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π²ΠΎΠΏΡΠΎΡ ΠΎΡΠ²Π΅Ρ β ΡΠΎ Π»ΠΈ Π²Π΅ΡΡΠΈΡ ΡΡΠ°ΡΠ°Ρ, ΡΠΎ Π»ΠΈ Π½Π°Π΄ΠΎ ΠΎΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ.
ΠΠ°ΠΊ Π±ΡΡΡ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ system reload dictionaries Π½Π΅ ΠΏΠΎΠ΄Π³ΡΡΠΆΠ°Π΅Ρ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΡΠ»ΠΎΠ²Π°ΡΠ΅ΠΉ, Π΅ΡΠ»ΠΈ Ρ
ΠΎΡΡ Π±Ρ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ
ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ?
ΠΡΡΡ Π΅ΡΡ Π²ΠΎΠΏΡΠΎΡ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ system reload dictionaries. Π£ Π½Π°Ρ Π΄Π²Π° ΡΠ»ΠΎΠ²Π°ΡΡ β ΠΎΠ΄ΠΈΠ½ Π½Π΅ ΠΏΡΠΎΠ³ΡΡΠΆΠ°Π΅ΡΡΡ, Π²ΡΠΎΡΠΎΠΉ ΠΏΡΠΎΠ³ΡΡΠΆΠ°Π΅ΡΡΡ. System reload dictionaries Π² ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π΅ ΠΏΠΎΠ΄Π³ΡΡΠΆΠ°Π΅Ρ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΡΠ»ΠΎΠ²Π°ΡΡ, ΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΡΠ΅ΡΠ½ΠΎ ΠΏΠΎΠ΄Π³ΡΡΠΆΠ°ΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΠΏΠΎ Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡ c ΠΏΠΎΠΌΠΎΡΡΡ system reload dictionary. ΠΡΠΎ ΡΠΎΠΆΠ΅ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ Π²Π΅ΡΡΠΈΠ΅ΠΉ ClickHouse?
Π₯ΠΎΡΡ ΠΎΠ±ΡΠ°Π΄ΠΎΠ²Π°ΡΡ. ΠΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠ΅Π½ΡΠ»ΠΎΡΡ. ΠΠ½Π°ΡΠΈΡ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΠ΅ ClickHouse, ΡΠΎ ΠΎΠ½ΠΎ ΡΠΎΠΆΠ΅ ΠΏΠΎΠΌΠ΅Π½ΡΠ΅ΡΡΡ. ΠΡΠ»ΠΈ Π²Π°Ρ Π½Π΅ ΡΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ system reload dictionaries, ΠΎΠ±Π½ΠΎΠ²ΠΈΡΠ΅ΡΡ, ΠΈ Π±ΡΠ΄Π΅ΠΌ Π½Π°Π΄Π΅ΡΡΡΡΡ, ΡΡΠΎ ΠΎΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡ Π² Π»ΡΡΡΡΡ ΡΡΠΎΡΠΎΠ½Ρ.
ΠΡΡΡ Π»ΠΈ ΡΠΏΠΎΡΠΎΠ± ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΠΊΠ²ΠΈΠ·ΠΈΡΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅ ClickHouse, Π½ΠΎ Π½Π΅ ΡΠ²Π΅ΡΠΈΡΡ ΠΈΡ
ΠΏΡΠΈ ΠΎΡΠΈΠ±ΠΊΠ°Ρ
?
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ Π²ΠΎΠΏΡΠΎΡ ΠΏΡΠΎ ΠΎΡΠΈΠ±ΠΊΠΈ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ ΡΠΎ ΡΠ»ΠΎΠ²Π°ΡΡΠΌ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ΅ΠΊΠ²ΠΈΠ·ΠΈΡΡ. ΠΡ ΠΏΡΠΎΠΏΠΈΡΠ°Π»ΠΈ ΡΠ΅ΠΊΠ²ΠΈΠ·ΠΈΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅ ClickHouse ΠΊ ΡΠ»ΠΎΠ²Π°ΡΡ, ΠΈ ΠΏΡΠΈ ΠΎΡΠΈΠ±ΠΊΠ΅ ΠΌΡ ΡΡΠΈ ΡΠ΅ΠΊΠ²ΠΈΠ·ΠΈΡΡ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π² ΠΎΡΠ²Π΅Ρ.
ΠΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ Π²ΡΠ½Π΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ΅ΠΊΠ²ΠΈΠ·ΠΈΡΠΎΠ² Π² ΠΊΠΎΠ½ΡΠΈΠ³ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° ODBC. ΠΡΡΡ Π»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΠΏΠΎΡΠΎΠ± ΡΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΠΊΠ²ΠΈΠ·ΠΈΡΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅ ClickHouse, Π½ΠΎ Π½Π΅ ΡΠ²Π΅ΡΠΈΡΡ ΡΡΠΈ ΡΠ΅ΠΊΠ²ΠΈΠ·ΠΈΡΡ ΠΏΡΠΈ ΠΎΡΠΈΠ±ΠΊΠ°Ρ ?
ΠΠ΄Π΅ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ β ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΡΠΈ credentials Π² odbc.ini, Π° Π² ΡΠ°ΠΌΠΎΠΌ ClickHouse ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ODBC Data Source Name. ΠΠ»Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² ΡΠ»ΠΎΠ²Π°ΡΠ΅ΠΉ ΡΠ°ΠΊΠΎΠ³ΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ β Π½ΠΈ Π΄Π»Ρ ΡΠ»ΠΎΠ²Π°ΡΡ Ρ MySQL, Π½ΠΈ Π΄Π»Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ Π²Ρ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΠΈΠ΄Π΅ΡΡ ΠΏΠ°ΡΠΎΠ»Ρ ΠΏΡΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΈ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅. ΠΠ»Ρ ODBC Ρ ΡΠΎΠΆΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΡ β Π΅ΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠ΅ Π΅ΡΡΡ, Π½Π°Π΄ΠΎ ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠ±ΡΠ°ΡΡ.
ΠΠΎΠ½ΡΡ: ΡΠΎΠ½Ρ Π΄Π»Ρ ΠΡΠΌΠ° Ρ ΠΏΠΎΡΠΈΠ΄Π΅Π»ΠΎΠΊ
ΠΠΎ ΠΊΠ»ΠΈΠΊΡ Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Π΄Π»Ρ ΡΠ°ΠΌΡΡ ΡΠΏΠΎΡΠ½ΡΡ ΡΠΈΡΠ°ΡΠ΅Π»Π΅ΠΉ ΠΎΡΠΊΡΠΎΡΡΡΡ Π±ΠΎΠ½ΡΡΠ½ΡΠ΅ ΡΠΎΠ½Ρ Ρ ΠΏΠΎΡΠΈΠ΄Π΅Π»ΠΎΠΊ. Π’ΡΡΠΈΠΌ ΠΏΠΎΠΆΠ°Ρ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΌΠ°ΡΠΊΠΎΡΠ°ΠΌΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΠ²ΠΈΡΠΎ, ΡΠΎΠ²Π΅ΡΠ°Π΅ΠΌΡΡ Ρ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ ΠΈΠ· ΠΊΠΎΠΌΠ½Π°ΡΡ ΡΠΈΡΠ°Π΄ΠΌΠΈΠ½Π° ΠΈΠ»ΠΈ ΠΎΠ»Π΄ΡΠΊΡΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΠ±Π° ΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠΌ Π΄Π΅ΠΉΠ»ΠΈ ΠΏΠΎΠ΄ ΠΌΠΎΡΡΠΎΠΌ Π½Π° ΡΠΎΠ½Π΅ Π³ΡΠ°ΡΡΠΈΡΠΈ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com