ΠΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΡΡΠ΄ΠΎΠ² (Time-series databases) ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΠ»ΠΈΡΡ ΠΈΠ· Π΄ΠΈΠΊΠΎΠ²ΠΈΠ½Π½ΠΎΠΉ ΡΡΡΠΊΠΈ (ΡΠ·ΠΊΠΎΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΠ΅ΠΉΡΡ Π»ΠΈΠ±ΠΎ Π² ΠΎΡΠΊΡΡΡΡΡ
ΡΠΈΡΡΠ΅ΠΌΠ°Ρ
ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° (ΠΈ ΠΏΡΠΈΠ²ΡΠ·Π°Π½Π½ΠΎΠΉ ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΡΠΌ), Π»ΠΈΠ±ΠΎ Π² Big Data ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
) Π² Β«ΡΠΎΠ²Π°Ρ Π½Π°ΡΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡΒ». ΠΠ° ΡΠ΅ΡΡΠΈΡΠΎΡΠΈΠΈ Π Π€ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΡΡΠΎ Π½Π°Π΄ΠΎ ΡΠΊΠ°Π·Π°ΡΡ Π―Π½Π΄Π΅ΠΊΡΡ ΠΈ ClickHouseβΡ. ΠΠΎ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ°, Π΅ΡΠ»ΠΈ Π²Π°ΠΌ Π±ΡΠ»ΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ time-series Π΄Π°Π½Π½ΡΡ
, ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΠ»ΠΎΡΡ Π»ΠΈΠ±ΠΎ ΡΠΌΠΈΡΠΈΡΡΡΡ Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΡ ΠΏΠΎΠ΄Π½ΡΡΡ ΠΌΠΎΠ½ΡΡΡΡΠΎΠ·Π½ΡΠΉ Hadoop-ΡΡΡΠΊ ΠΈ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡ Π΅Π³ΠΎ, Π»ΠΈΠ±ΠΎ ΠΎΠ±ΡΠ°ΡΡΡΡ Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°ΠΌΠΈ, ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΡΠΌΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡΡΡ, ΡΡΠΎ Π² 2019-ΠΌ Π³ΠΎΠ΄Ρ ΡΡΠ°ΡΡΡ ΠΏΡΠΎ ΡΠΎ, ΠΊΠ°ΠΊΡΡ TSDB ΡΡΠΎΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, Π±ΡΠ΄Π΅Ρ ΡΠΎΡΡΠΎΡΡΡ Π»ΠΈΡΡ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ: Β«ΠΏΡΠΎΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ClickHouseΒ». ΠΠΎβ¦ Π΅ΡΡΡ Π½ΡΠ°Π½ΡΡ.
ΠΠ΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, ClickHouse Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠ°Ρ Π±Π°Π·Π° ΡΠ°ΡΡΠ΅Ρ, Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π²Π΅Π΄Π΅ΡΡΡ ΠΎΡΠ΅Π½Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎ, Π½ΠΎ Π½Π΅ ΡΡΠ°Π»ΠΈ Π»ΠΈ ΠΌΡ Π·Π°Π»ΠΎΠΆΠ½ΠΈΠΊΠ°ΠΌΠΈ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠΉ ΡΡΠΏΠ΅ΡΠ½ΠΎΡΡΠΈ ClickHouse’Π°, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°ΡΠΌΠΈΠ»Π° Π΄ΡΡΠ³ΠΈΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠ΅/Π½Π°Π΄Π΅ΠΆΠ½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ?
Π Π½Π°ΡΠ°Π»Π΅ ΠΏΡΠΎΡΠ»ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π° ΠΌΡ Π·Π°Π½ΡΠ»ΠΈΡΡ ΠΏΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ Π½Π°ΡΠ΅ΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°, Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²ΡΡΠ°Π» Π²ΠΎΠΏΡΠΎΡ ΠΎ Π²ΡΠ±ΠΎΡΠ΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠ΅ΠΉ Π±Π°Π·Ρ Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
. ΠΠ± ΠΈΡΡΠΎΡΠΈΠΈ ΡΡΠΎΠ³ΠΎ Π²ΡΠ±ΠΎΡΠ° Ρ ΠΈ Ρ
ΠΎΡΡ Π·Π΄Π΅ΡΡ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ.
ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ
ΠΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ β Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΏΡΠ΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅. ΠΠ°ΡΠ΅ΠΌ Π½Π°ΠΌ Π²ΠΎΠΎΠ±ΡΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½Π° Π±ΡΠ»Π° ΡΡΡΡΠΎΠ΅Π½Π°?
ΠΡ Π½Π°ΡΠ°Π»ΠΈ ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΡΠ»ΡΠ³ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π² 2008 Π³ΠΎΠ΄Ρ, ΠΈ ΠΊ 2010-ΠΌΡ ΡΡΠ°Π»ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ Π°Π³ΡΠ΅Π³ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡΠΈΡ Π² ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠ°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ, ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π²ΡΠΈΠΌΠΈ Π½Π° ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ, ΡΡΠ°Π»ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ (ΠΌΡ Π³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ, ΠΏΡΠΎΡΡΠΈ Π³ΠΎΡΠΏΠΎΠ΄ΠΈ, Cacti, Zabbix-Π΅ ΠΈ Π·Π°ΡΠΎΠΆΠ΄Π°ΡΡΠ΅ΠΌΡΡ Graphite).
ΠΡΠ½ΠΎΠ²Π½ΡΠΌΠΈ Π½Π°ΡΠΈΠΌΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌΠΈ Π±ΡΠ»ΠΈ:
- ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ (Π½Π° ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ β Π΄Π΅ΡΡΡΠΊΠΎΠ², Π° Π² ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π΅ β ΡΠΎΡΠ΅Π½) ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡΠΌΠΈ;
- Π³ΠΈΠ±ΠΊΠΎΡΡΡ Π² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΠΉ (ΡΡΠΊΠ°Π»Π°ΡΠΈΡ ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π΅ΠΆΡΡΠ½ΡΠΌΠΈ, ΡΡΠ΅Ρ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ, Π±Π°Π·Π° Π·Π½Π°Π½ΠΈΠΉ);
- Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π³Π»ΡΠ±ΠΎΠΊΠΎΠΉ Π΄Π΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² (Zabbix Π½Π° ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΡΡΠΈΡΠΎΠ²ΡΠ²Π°Π» Π³ΡΠ°ΡΠΈΠΊΠΈ Π² Π²ΠΈΠ΄Π΅ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ);
- Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π΄Π°Π½Π½ΡΡ (Π³ΠΎΠ΄ ΠΈ Π±ΠΎΠ»Π΅Π΅) ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡ Π±ΡΡΡΡΠΎΠΉ Π²ΡΠ±ΠΎΡΠΊΠΈ.
Π Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Π½Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΏΡΠ½ΠΊΡ.
ΠΠΎΠ²ΠΎΡΡ ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ Π±ΡΠ»ΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅:
- ΡΠΈΡΡΠ΅ΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ;
- ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈΠΌΠ΅Π»Π° SQL-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ;
- ΡΠΈΡΡΠ΅ΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠΉ ΠΈ ΠΈΠΌΠ΅ΡΡ Π°ΠΊΡΠΈΠ²Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΡΡ Π±Π°Π·Ρ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ (ΠΊΠΎΠ³Π΄Π°-ΡΠΎ ΠΌΡ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈΡΡ Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΊΠ°ΠΊ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ MemcacheDB, ΠΊΠΎΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π»ΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡ, ΠΈΠ»ΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ MooseFS, Π±Π°Π³ΡΡΠ΅ΠΊΠ΅Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²Π΅Π»ΡΡ Π½Π° ΠΊΠΈΡΠ°ΠΉΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅: ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ ΠΈΡΡΠΎΡΠΈΠΈ Π΄Π»Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π°ΠΌ Π½Π΅ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ);
- ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ CAP-ΡΠ΅ΠΎΡΠ΅ΠΌΠ΅: Consitency (Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ) β Π΄Π°Π½Π½ΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ, ΠΌΡ Π½Π΅ Ρ ΠΎΡΠΈΠΌ, ΡΡΠΎΠ±Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡΠΌΠΈ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ»Π° Π½ΠΎΠ²ΡΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΏΠ»ΡΠ½ΡΠ»Π°ΡΡ Π°Π»Π΅ΡΡΠ°ΠΌΠΈ ΠΎ Π½Π΅ΠΏΡΠΈΡ ΠΎΠ΄Π΅ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌ; Partition Tolerance (Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ) β ΠΌΡ Π½Π΅ Ρ ΠΎΡΠΈΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ Split Brain ΡΠΈΡΡΠ΅ΠΌΡ; Availability (Π½Π΅ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ, Π² ΡΠ»ΡΡΠ°Π΅ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ) β ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ°ΠΌΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡΡΡ Π½Π° ΡΠ΅Π·Π΅ΡΠ²Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Π² ΡΠ»ΡΡΠ°Π΅ Π°Π²Π°ΡΠΈΠΈ, ΠΊΠΎΠ΄ΠΎΠΌ.
ΠΠ°ΠΊ Π½ΠΈ ΡΡΡΠ°Π½Π½ΠΎ, Π½Π° ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π»Ρ Π½Π°Ρ ΠΎΠΊΠ°Π·Π°Π»ΡΡ MySQL. ΠΠ°ΡΠ° ΡΡΡΡΠΊΡΡΡΠ° Π΄Π°Π½Π½ΡΡ Π±ΡΠ»Π° ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠ°: id ΡΠ΅ΡΠ²Π΅ΡΠ°, id ΡΡΠ΅ΡΡΠΈΠΊΠ°, timestamp ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅; Π±ΡΡΡΡΠ°Ρ Π²ΡΠ±ΠΎΡΠΊΠ° Π³ΠΎΡΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π»Π°ΡΡ Π±ΠΎΠ»ΡΡΠΈΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ buffer pool, Π° Π²ΡΠ±ΠΎΡΠΊΠ° ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π°Π½Π½ΡΡ β SSD.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΌΡ Π΄ΠΎΠ±ΠΈΠ»ΠΈΡΡ Π²ΡΠ±ΠΎΡΠΊΠΈ ΡΠ²Π΅ΠΆΠΈΡ
Π΄Π²ΡΡ
Π½Π΅Π΄Π΅Π»ΡΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
, Ρ Π΄Π΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ Π΄ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Ρ Π·Π° 200 ΠΌΡ Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½ΡΡ
, ΠΈ ΠΆΠΈΠ»ΠΈ Π² ΡΡΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π΄ΠΎΠ»Π³ΠΎ.
ΠΠ΅ΠΆΠ΄Ρ ΡΠ΅ΠΌ, Π²ΡΠ΅ΠΌΡ ΡΠ»ΠΎ ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄Π°Π½Π½ΡΡ ΡΠΎΡΠ»ΠΎ. Π 2016-ΠΌΡ Π³ΠΎΠ΄Ρ ΠΎΠ±ΡΠ΅ΠΌΡ Π΄Π°Π½Π½ΡΡ Π΄ΠΎΡΡΠΈΠ³Π°Π»ΠΈ Π΄Π΅ΡΡΡΠΊΠΎΠ² ΡΠ΅ΡΠ°Π±Π°ΠΉΡ, ΡΡΠΎ Π² ΡΡΠ»ΠΎΠ²ΠΈΡΡ Π°ΡΠ΅Π½Π΄ΡΠ΅ΠΌΡΡ SSD-Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡ Π±ΡΠ»ΠΎ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌ ΡΠ°ΡΡ ΠΎΠ΄ΠΎΠΌ.
Π ΡΡΠΎΠΌΡ ΠΌΠΎΠΌΠ΅Π½ΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΎΡΠ½ΡΠ΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , ΠΎ ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ ΡΡΠ°Π»ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎ Π΄ΡΠΌΠ°ΡΡ: Π² ΠΊΠΎΠ»ΠΎΠ½ΠΎΡΠ½ΡΡ ΠΠ Π΄Π°Π½Π½ΡΠ΅ Ρ ΡΠ°Π½ΡΡΡΡ, ΠΊΠ°ΠΊ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ, ΠΈ Π΅ΡΠ»ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° Π½Π°ΡΠΈ Π΄Π°Π½Π½ΡΠ΅, ΡΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄ΡΠ±Π»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ, Π² ΡΠ»ΡΡΠ°Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΎΡΠ½ΠΎΠΉ ΠΠ, ΡΠΆΠ°ΡΡ ΠΊΠΎΠΌΠΏΡΠ΅ΡΡΠΈΠ΅ΠΉ.
ΠΠ΄Π½Π°ΠΊΠΎ ΠΊΠ»ΡΡΠ΅Π²Π°Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»Π° ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ, ΠΈ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Ρ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΎΠΌ Π½Π° ΡΡΠΎ-ΡΠΎ Π΄ΡΡΠ³ΠΎΠ΅ Π½Π΅ Ρ
ΠΎΡΠ΅Π»ΠΎΡΡ.
Π 2017-ΠΌ Π³ΠΎΠ΄Ρ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ Percona Live Π² Π‘Π°Π½-Π₯ΠΎΡΠ΅, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅, Π²ΠΏΠ΅ΡΠ²ΡΠ΅ ΠΎ ΡΠ΅Π±Π΅ Π·Π°ΡΠ²ΠΈΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Clickhouse. ΠΠ° ΠΏΠ΅ΡΠ²ΡΠΉ Π²Π·Π³Π»ΡΠ΄, ΡΠΈΡΡΠ΅ΠΌΠ° Π±ΡΠ»Π° production-ready (Π½Ρ, Π―Π½Π΄Π΅ΠΊΡ.ΠΠ΅ΡΡΠΈΠΊΠ° β ΡΡΠΎ ΡΡΡΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½), ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π±ΡΠ»Π° Π±ΡΡΡΡΠΎΠΉ ΠΈ ΠΏΡΠΎΡΡΠΎΠΉ, ΠΈ, Π³Π»Π°Π²Π½ΠΎΠ΅, ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΡ Π±ΡΠ»Π° ΠΏΡΠΎΡΡΠΎΠΉ. Π‘ 2018-Π³ΠΎ Π³ΠΎΠ΄Π° ΠΌΡ Π·Π°ΡΠ΅ΡΠ»ΠΈ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π°. ΠΠΎ ΠΊ ΡΠΎΠΌΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Β«Π²Π·ΡΠΎΡΠ»ΡΡ Β» ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΡΠΈΡΡΠ΅ΠΌ TSDB ΡΡΠ°Π»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΈ ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ Π²ΡΠ΄Π΅Π»ΠΈΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΈ ΡΡΠ°Π²Π½ΠΈΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ, Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΡ Clickhouse-Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ, ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ Π½Π°ΡΠΈΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ, Π½Π΅Ρ.
Π Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊ ΡΠΆΠ΅ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ ΠΊ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΡ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ ΡΠ²Π΅ΠΆΠΈΠ΅:
- Π½ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ, ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ, ΡΠ°ΠΊΡΡ ΠΆΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, ΡΡΠΎ ΠΈ MySQL, Π½Π° ΡΠΎΠΌ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΠΆΠ΅Π»Π΅Π·Π°;
- Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π·Π°Π½ΠΈΠΌΠ°ΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ ΠΌΠ΅ΡΡΠ°;
- Π‘Π£ΠΠ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΏΡΠΎΡΡΠ° Π² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ;
- Ρ ΠΎΡΠ΅Π»ΠΎΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΡΠΌΠ΅Π½Π΅ Π‘Π£ΠΠ.
ΠΠ°ΠΊΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΌΡ ΡΡΠ°Π»ΠΈ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ
Apache Hive/Apache Impala
Π‘ΡΠ°ΡΡΠΉ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΠΉ Π±ΠΎΡΠΌΠΈ Hadoop-ΡΡΡΠΊ. ΠΠΎ ΡΡΡΠΈ, ΡΡΠΎ SQL-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΏΠΎΠ²Π΅ΡΡ
Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
Π² ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ
ΡΠΎΡΠΌΠ°ΡΠ°Ρ
Π½Π° HDFS.
ΠΠ»ΡΡΡ.
- ΠΡΠΈ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅.
- ΠΡΡΡ ΠΊΠΎΠ»ΠΎΠ½ΠΎΡΠ½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ (ΠΌΠ΅Π½ΡΡΠ΅ ΠΌΠ΅ΡΡΠ°).
- ΠΡΠ΅Π½Ρ Π±ΡΡΡΡΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ°ΡΠΏΠ°ΡΠ°Π»Π΅Π»Π»Π΅Π½ΡΡ Π·Π°Π΄Π°Ρ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ ΡΠ΅ΡΡΡΡΠΎΠ².
ΠΠΈΠ½ΡΡΡ.
- ΠΡΠΎ Hadoop, ΠΈ ΠΎΠ½ ΡΠ»ΠΎΠΆΠ΅Π½ Π² ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ. ΠΡΠ»ΠΈ ΠΌΡ Π½Π΅ Π³ΠΎΡΠΎΠ²Ρ Π±ΡΠ°ΡΡ Π³ΠΎΡΠΎΠ²ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π² ΠΎΠ±Π»Π°ΠΊΠ΅ (Π° ΠΌΡ Π½Π΅ Π³ΠΎΡΠΎΠ²Ρ ΠΏΠΎ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ), Π²Π΅ΡΡ ΡΡΡΠΊ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΡΠΊΠ°ΠΌΠΈ Π°Π΄ΠΌΠΈΠ½ΠΎΠ², Π° ΡΡΠΎΠ³ΠΎ ΠΎΡΠ΅Π½Ρ Π½Π΅ Ρ ΠΎΡΠ΅ΡΡΡ.
- ΠΠ°Π½Π½ΡΠ΅ Π°Π³ΡΠ΅Π³ΠΈΡΡΡΡΡΡ
Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±ΡΡΡΡΠΎ .
ΠΠ΄Π½Π°ΠΊΠΎ:
Π‘ΠΊΠΎΡΠΎΡΡΡ Π΄ΠΎΡΡΠΈΠ³Π°Π΅ΡΡΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΈΡΠ»Π° Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΡΠ΅ΡΠ²Π΅ΡΠΎΠ². ΠΡΠΎΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ, Π΅ΡΠ»ΠΈ ΠΌΡ Π±ΠΎΠ»ΡΡΠ°Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ, Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡΡ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΎΠΉ ΠΈ Π±ΠΈΠ·Π½Π΅ΡΡ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π°ΠΆΠ½ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π±ΡΡΡΡΠΎ Π°Π³ΡΠ΅Π³ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ (ΠΏΡΡΡΡ Π΄Π°ΠΆΠ΅ ΡΠ΅Π½ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΡΠ΅ΡΡΡΡΠΎΠ²), β ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π°ΡΠΈΠΌ Π²ΡΠ±ΠΎΡΠΎΠΌ. ΠΠΎ ΠΌΡ Π½Π΅ Π±ΡΠ»ΠΈ Π³ΠΎΡΠΎΠ²Ρ ΠΊΡΠ°ΡΠ½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡ ΠΏΠ°ΡΠΊ ΠΆΠ΅Π»Π΅Π·Π° Π΄Π»Ρ ΡΠΊΠΎΡΠΎΡΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ.
Druid/Pinot
Π£ΠΆΠ΅ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ TSDB, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠΏΡΡΡ ΠΆΠ΅ β Hadoop-ΡΡΡΠΊ.
ΠΡΠ»ΠΈ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ»ΠΎΠ²Π°Ρ : Druid/Pinot Π²ΡΠ³Π»ΡΠ΄ΡΡ Π»ΡΡΡΠ΅ Clickhouse’Π° Π² ΡΠ»ΡΡΠ°ΡΡ , ΠΊΠΎΠ³Π΄Π°:
- Π£ Π²Π°Ρ Π³Π΅ΡΠ΅ΡΠΎΠ³Π΅Π½Π½ΡΠΉ Ρ Π°ΡΠ°ΠΊΡΠ΅Ρ Π΄Π°Π½Π½ΡΡ (Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΡ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΉΠΌΡΠ΅ΡΠΈΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΡ ΠΌΠ΅ΡΡΠΈΠΊ, ΠΈ, ΠΏΠΎ ΡΡΡΠΈ, ΡΡΠΎ ΠΎΠ΄Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°. ΠΠΎ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΊΠ΅ΠΉΡΡ: Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠ΄Ρ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ, ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠ΄Ρ ΠΈ Ρ.Π΄. β ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΎ ΡΠ²ΠΎΠ΅ΠΉ ΡΡΡΡΠΊΡΡΡΠΎΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°Π΄ΠΎ Π°Π³ΡΠ΅Π³ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ).
- ΠΡΠΈ ΡΡΠΎΠΌ ΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ.
- Π’Π°Π±Π»ΠΈΡΡ ΠΈ Π΄Π°Π½Π½ΡΠ΅ Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ ΡΡΠ΄Π°ΠΌΠΈ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΠΈ ΠΏΡΠΎΠΏΠ°Π΄Π°ΡΡ (ΡΠΎ Π΅ΡΡΡ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ Π½Π°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΈΡΠ΅Π», Π΅Π³ΠΎ ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π»ΠΈ ΠΈ ΡΠ΄Π°Π»ΠΈΠ»ΠΈ).
- ΠΠ΅Ρ ΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΡΠΈΡΠ΅ΡΠΈΡ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π΄Π°Π½Π½ΡΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠ°ΡΡΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Ρ.
Π ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡΡ ΡΠ»ΡΡΠ°ΡΡ Π»ΡΡΡΠ΅ ΡΠ΅Π±Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ClickHouse, Π° ΡΡΠΎ Π½Π°Ρ ΡΠ»ΡΡΠ°ΠΉ.
ClickHouse
- SQL-like.
- ΠΡΠΎΡΡ Π² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ.
- ΠΡΠ΄ΠΈ Π³ΠΎΠ²ΠΎΡΡΡ, ΡΡΠΎ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠΎΠΏΠ°Π΄Π°Π΅Ρ Π² ΡΠΎΡΡ-Π»ΠΈΡΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
InfluxDB
ΠΠ°ΡΡΠ±Π΅ΠΆΠ½Π°Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° ClickHouse’Ρ. ΠΠ· ΠΌΠΈΠ½ΡΡΠΎΠ²: High Availability ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ, Π½ΠΎ Π½Π°Π΄ΠΎ ΡΡΠ°Π²Π½ΠΈΡΡ.
ΠΠΎΠΏΠ°Π΄Π°Π΅Ρ Π² ΡΠΎΡΡ-Π»ΠΈΡΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Cassandra
Π‘ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΠΌΡ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠ°ΠΉΠΌΡΠ΅ΡΠΈΠΉ ΡΠ°ΠΊΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
Cassandra Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠ»ΠΎΠ½ΠΎΡΠ½ΠΎΠΉ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ Π² ΠΏΡΠΈΠ²ΡΡΠ½ΠΎΠΌ Π΅Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ. ΠΡΠ³Π»ΡΠ΄ΠΈΡ ΠΎΠ½Π° Π±ΠΎΠ»ΡΡΠ΅ ΠΊΠ°ΠΊ ΡΡΡΠΎΡΠ½Π°Ρ, Π½ΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°Π·Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠΎΠ»Π±ΡΠΎΠ², Π·Π° ΡΡΠ΅Ρ ΡΠ΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠ»ΠΎΠ½ΠΎΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅. Π ΡΡΠΎΠΌ ΡΠΌΡΡΠ»Π΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ ΠΏΡΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΈ Π² 2 ΠΌΠΈΠ»Π»ΠΈΠ°ΡΠ΄Π° ΡΡΠΎΠ»Π±ΡΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² ΡΡΠΎΠ»Π±ΡΠ°Ρ (Π΄Π° ΡΠ΅ ΠΆΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠ΄Ρ). ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² MySQL ΡΡΠΎΠΈΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° 4096 ΡΡΠΎΠ»Π±ΡΠΎΠ² ΠΈ ΡΠ°ΠΌ Π»Π΅Π³ΠΊΠΎ Π½Π°ΡΠΊΠ½ΡΡΡΡΡ Π½Π° ΠΎΡΠΈΠ±ΠΊΡ Ρ ΠΊΠΎΠ΄ΠΎΠΌ 1117, Π΅ΡΠ»ΠΈ ΠΏΠΎΠΏΡΡΠ°ΡΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅.
ΠΠ²ΠΈΠΆΠΎΠΊ Cassandra ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ Π½Π° Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡΡΠΈΡ ΠΎΠ±ΡΠ΅ΠΌΠΎΠ² Π΄Π°Π½Π½ΡΡ Π² ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π±Π΅Π· ΠΌΠ°ΡΡΠ΅ΡΠ°, ΠΈ Π² Π²ΡΡΠ΅ΡΠΏΠΎΠΌΡΠ½ΡΡΠΎΠΉ CAP-ΡΠ΅ΠΎΡΠ΅ΠΌΠ΅ Cassandra Π±ΠΎΠ»ΡΡΠ΅ ΠΏΡΠΎ AP, ΡΠΎ Π΅ΡΡΡ ΠΏΡΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ ΠΊ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠ°ΡΡΠΈΡΠΈΠΉ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΡΠΈ, Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΈΡΠ°ΡΡ Π² ΡΡΡ Π±Π°Π·Ρ ΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ΅Π΄ΠΊΠΎ ΠΈΠ· Π½Π΅Π΅ ΡΠΈΡΠ°ΡΡ. Π ΡΡΡ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Cassandra Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ βΡ ΠΎΠ»ΠΎΠ΄Π½ΠΎΠ³ΠΎβ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°. Π’ΠΎ Π΅ΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π΄ΠΎΠ»Π³ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ° Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π±ΠΎΠ»ΡΡΠΈΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅Π΄ΠΊΠΎ ΡΡΠ΅Π±ΡΡΡΡΡ, Π½ΠΎ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡΠ°ΡΡ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΡΠ°Π΄ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ ΠΊΠ°ΡΡΠΈΠ½Ρ, ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΡΠ΅ΠΌ ΠΈ Π΅Π΅. ΠΠΎ, ΠΊΠ°ΠΊ Ρ ΡΠ°Π½Π΅Π΅ Π³ΠΎΠ²ΠΎΡΠΈΠ», Π½Π΅Ρ ΠΆΠ΅Π»Π°Π½ΠΈΡ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°ΡΡ ΠΊΠΎΠ΄ ΠΏΠΎΠ΄ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ΅ ΠΠ-ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΡ Π΅Ρ Π±ΡΠ΄Π΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ β Π±Π΅Π· Π°Π΄Π°ΠΏΡΠ°ΡΠΈΠΈ ΡΡΡΡΠΊΡΡΡΡ Π±Π°Π·Ρ ΠΏΠΎΠ΄ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΡ Cassandra.
Prometheus
ΠΡ, ΠΈ ΡΠΆΠ΅ ΠΈΠ· ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ° ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΡΠΎΡΠ°Π΄ΠΆΠ° Prometheus β ΠΏΡΠΎΡΡΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ, Π±ΡΡΡΡΠ΅Π΅ ΠΌΡ ΡΠ΅ΠΊΡΡΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ ΠΈ Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ.
ΠΠ΅ΡΠΎΠ΄ΠΈΠΊΠ° ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΡΠ°ΠΊ, ΠΌΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π»ΠΈ 5 Π±Π°Π· Π΄Π°Π½Π½ΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ 6 ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡ : ClickHouse (1 Π½ΠΎΠ΄Π°), ClickHouse (ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ° Π½Π° 3 Π½ΠΎΠ΄Ρ), InfluxDB, Mysql 8, Cassandra (3 Π½ΠΎΠ΄Ρ) ΠΈ Prometheus. ΠΠ»Π°Π½ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΊΠΎΠΉ:
- Π·Π°Π»ΠΈΠ²Π°Π΅ΠΌ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π·Π° Π½Π΅Π΄Π΅Π»Ρ (840 ΠΌΠ»Π½ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² ΡΡΡΠΊΠΈ; 208 ΡΡΡΡΡ ΠΌΠ΅ΡΡΠΈΠΊ);
- Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌ Π½Π°Π³ΡΡΠ·ΠΊΡ Π½Π° Π·Π°ΠΏΠΈΡΡ (ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π»ΠΈ 6 ΡΠ΅ΠΆΠΈΠΌΠΎΠ² Π½Π°Π³ΡΡΠ·ΠΊΠΈ, ΡΠΌ. Π½ΠΈΠΆΠ΅);
- ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ Ρ Π·Π°ΠΏΠΈΡΡΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ Π΄Π΅Π»Π°Π΅ΠΌ Π²ΡΠ±ΠΎΡΠΊΠΈ, ΡΠΌΡΠ»ΠΈΡΡΡ Π·Π°ΠΏΡΠΎΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅Π³ΠΎ Ρ Π³ΡΠ°ΡΠΈΠΊΠ°ΠΌΠΈ. Π§ΡΠΎΠ±Ρ Π½Π΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΡΠ»ΠΎΠΆΠ½ΡΡΡ, Π²ΡΠ±ΠΈΡΠ°Π»ΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ 10 ΠΌΠ΅ΡΡΠΈΠΊΠ°ΠΌ (ΠΊΠ°ΠΊ ΡΠ°Π· ΡΡΠΎΠ»ΡΠΊΠΎ ΠΈΡ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ΅ CPU) Π·Π° Π½Π΅Π΄Π΅Π»Ρ.
ΠΠ°Π³ΡΡΠΆΠ°Π΅ΠΌ, ΡΠΌΡΠ»ΠΈΡΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π°Π³Π΅Π½ΡΠ° Π½Π°ΡΠ΅Π³ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π² ΠΊΠ°ΠΆΠ΄ΡΡ ΠΌΠ΅ΡΡΠΈΠΊΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°Π· Π² 15 ΡΠ΅ΠΊΡΠ½Π΄. ΠΡΠΈ ΡΡΠΎΠΌ Π½Π°ΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ Π²Π°ΡΡΠΈΡΠΎΠ²Π°ΡΡ:
- ΠΎΠ±ΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠ΅ΡΡΠΈΠΊ, Π² ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΈΡΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅;
- ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² ΠΎΠ΄Π½Ρ ΠΌΠ΅ΡΡΠΈΠΊΡ;
- ΡΠ°Π·ΠΌΠ΅Ρ Π±Π°ΡΡΠ°.
ΠΡΠΎ ΡΠ°Π·ΠΌΠ΅Ρ Π±Π°ΡΡΠ°. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠΎΡΡΠΈ Π²ΡΠ΅ Π½Π°ΡΠΈ ΠΏΠΎΠ΄ΠΎΠΏΡΡΠ½ΡΠ΅ Π±Π°Π·Ρ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π½Π°Π³ΡΡΠΆΠ°ΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΠΌΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ°ΠΌΠΈ, Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ±ΠΈΡΠ°Π΅Ρ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡΠΈΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΈ Π³ΡΡΠΏΠΏΠΈΡΡΠ΅Ρ ΠΈΡ ΠΏΠΎ ΡΠΊΠΎΠ»ΡΠΊΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΈ ΠΏΠΈΡΠ΅Ρ Π² Π±Π°Π·Ρ ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΠΌ ΠΈΠ½ΡΠ΅ΡΡΠΎΠΌ.
Π’Π°ΠΊΠΆΠ΅, ΡΡΠΎΠ±Ρ Π»ΡΡΡΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΠΊΠ°ΠΊ ΠΏΠΎΡΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ, ΡΡΠΎ ΠΌΡ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΡΠ»ΡΠΌ ΠΊΡΡΡ ΠΌΠ΅ΡΡΠΈΠΊ, Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Ρ Π² ΡΠ΅ΡΠ²Π΅ΡΡ β ΠΏΠΎ 125 ΠΌΠ΅ΡΡΠΈΠΊ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ. Π’ΡΡ ΡΠ΅ΡΠ²Π΅Ρ ΠΏΡΠΎΡΡΠΎ Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΡΡΡΠ½ΠΎΡΡΡ β ΠΏΡΠΎΡΡΠΎ ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 10000 ΠΌΠ΅ΡΡΠΈΠΊ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 80 ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌ.
Π Π²ΠΎΡ, Ρ ΡΡΠ΅ΡΠΎΠΌ ΡΡΠΎΠ³ΠΎ Π²ΡΠ΅Π³ΠΎ, Π½Π°ΡΠΈ 6 ΡΠ΅ΠΆΠΈΠΌΠΎΠ² Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π±Π°Π·Ρ Π½Π° Π·Π°ΠΏΠΈΡΡ:
Π’ΡΡ Π΅ΡΡΡ Π΄Π²Π° ΠΌΠΎΠΌΠ΅Π½ΡΠ°. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, Π΄Π»Ρ ΠΊΠ°ΡΡΠ°Π½Π΄ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ Π±Π°ΡΡΠ΅ΠΉ ΠΎΠΊΠ°Π·Π°Π»ΠΈΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ, ΡΠ°ΠΌ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ 50 ΠΈΠ»ΠΈ 100. Π Π²ΠΎ-Π²ΡΠΎΡΡΡ
, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΡΠΎΠΌΠ΅ΡΠ΅ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡΡΠΎΠ³ΠΎ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ pull, Ρ.Π΅. ΡΠ°ΠΌ Ρ
ΠΎΠ΄ΠΈΡ ΠΈ Π·Π°Π±ΠΈΡΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² ΠΌΠ΅ΡΡΠΈΠΊ (ΠΈ Π΄Π°ΠΆΠ΅ pushgateway, Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Π² ΠΊΠΎΡΠ½Π΅ ΡΠΈΡΡΠ°ΡΠΈΡ Π½Π΅ ΠΌΠ΅Π½ΡΠ΅Ρ), ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π±ΡΠ»ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ static configs.
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΊΠΈΠ΅:
Π§ΡΠΎ ΡΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ: ΡΠ°Π½ΡΠ°ΡΡΠΈΡΠ΅ΡΠΊΠΈ Π±ΡΡΡΡΡΠ΅ Π²ΡΠ±ΠΎΡΠΊΠΈ ΠΈΠ· Prometheus’a, ΡΠΆΠ°ΡΠ°ΡΡΠ΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠ΅ Π²ΡΠ±ΠΎΡΠΊΠΈ ΠΈΠ· Cassandra, Π½Π΅ΠΏΡΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠ΅ Π²ΡΠ±ΠΎΡΠΊΠΈ ΠΈΠ· InfluxDB; ΠΏΠΎ ΡΠΊΠΎΡΠΎΡΡΠΈ Π·Π°ΠΏΠΈΡΠΈ Π²ΡΠ΅Ρ
ΠΏΠΎΠ±Π΅Π΄ΠΈΠ» ClickHouse, Π° Prometheus Π² ΠΊΠΎΠ½ΠΊΡΡΡΠ΅ Π½Π΅ ΡΡΠ°ΡΡΠ²ΡΠ΅Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ ΠΈΠ½ΡΠ΅ΡΡΡ ΡΠ°ΠΌ Π²Π½ΡΡΡΠΈ ΡΠ΅Π±Ρ ΠΈ ΠΌΡ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π·Π°ΠΌΠ΅ΡΡΠ΅ΠΌ.
Π ΠΈΡΠΎΠ³Π΅: Π»ΡΡΡΠ΅ Π²ΡΠ΅Ρ
ΡΠ΅Π±Ρ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ ClickHouse ΠΈ InfluxDB, Π½ΠΎ ΠΊΠ»Π°ΡΡΠ΅Ρ ΠΈΠ· InfluxβΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Enterprise-Π²Π΅ΡΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΡΠΎΠΈΡ Π΄Π΅Π½Π΅Π³, Π° ClickHouse Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΡΠΎΠΈΡ ΠΈ ΡΠ΄Π΅Π»Π°Π½ Π² Π ΠΎΡΡΠΈΠΈ. ΠΠΎΠ³ΠΈΡΠ½ΠΎ, ΡΡΠΎ Π² Π‘Π¨Π Π²ΡΠ±ΠΎΡ, ΠΏΠΎΠΆΠ°Π»ΡΠΉ, Π² ΠΏΠΎΠ»ΡΠ·Ρ inInfluxDB, Π° Ρ Π½Π°Ρ β Π² ΠΏΠΎΠ»ΡΠ·Ρ ClickHouse’Π°.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com