ΠΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ°Π±ΠΎΡΡ Zabbix Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ TimescaleDB Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ backend. ΠΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ Π·Π°ΠΏΡΡΡΠΈΡΡ Ρ Π½ΡΠ»Ρ ΠΈ ΠΊΠ°ΠΊ ΠΌΠΈΠ³ΡΠΈΡΠΎΠ²Π°ΡΡ Ρ PostgreSQL. Π’Π°ΠΊΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅ΠΌ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π΄Π²ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ.
HighLoad++ Siberia 2019. ΠΠ°Π» Β«Π’ΠΎΠΌΡΠΊΒ». 24 ΠΈΡΠ½Ρ, 16:00. Π’Π΅Π·ΠΈΡΡ ΠΈ
ΠΠ½Π΄ΡΠ΅ΠΉ ΠΡΡΠΈΠ½ (Π΄Π°Π»Π΅Π΅ β ΠΠ): β Π― β ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ZABBIX (Π΄Π°Π»Π΅Π΅ β Β«ΠΠ°Π±Π±ΠΈΠΊΡΒ»), ΡΡΠ΅Π½Π΅Ρ. Π Π°Π±ΠΎΡΠ°Ρ Π±ΠΎΠ»Π΅Π΅ 6 Π»Π΅Ρ Π² ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ΅ ΠΈ Π½Π°ΠΏΡΡΠΌΡΡ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΡΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ. Π‘Π΅Π³ΠΎΠ΄Π½Ρ Ρ Π±ΡΠ΄Ρ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ΅Ρ Π΄Π°ΡΡ TimescaleDB, ΠΏΡΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ Ρ ΠΎΠ±ΡΡΠ½ΡΠΌ PostgreSQL 10. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΠ°Ρ Π²Π²ΠΎΠ΄Π½Π°Ρ ΡΠ°ΡΡΡ β ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π²ΠΎΠΎΠ±ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠ»Π°Π²Π½ΡΠ΅ Π²ΡΠ·ΠΎΠ²Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ: ΠΎΡ ΡΠ±ΠΎΡΠ° Π΄ΠΎ ΠΎΡΠΈΡΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ
ΠΠ°ΡΠ½ΡΠΌ Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π΅ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠ΅ Π²ΡΠ·ΠΎΠ²Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ ΠΊΠ°ΠΆΠ΄Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°. ΠΠ΅ΡΠ²ΡΠΉ Π²ΡΠ·ΠΎΠ² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ β ΡΡΠΎ Π±ΡΡΡΡΡΠΉ ΡΠ±ΠΎΡ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π΄Π°Π½Π½ΡΡ .
Π₯ΠΎΡΠΎΡΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎ, ΡΠ²ΠΎΠ΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΈΡ
ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΡΠΈΠ³Π³Π΅ΡΠ½ΡΠΌ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌ, ΡΠΎ Π΅ΡΡΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌ (Π² ΡΠ°Π·Π½ΡΡ
ΡΠΈΡΡΠ΅ΠΌΠ°Ρ
ΡΡΠΎ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ) ΠΈ ΡΠΎΡ
ΡΠ°Π½ΡΡΡ Π² Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
, ΡΡΠΎΠ±Ρ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.
ΠΡΠΎΡΠΎΠΉ Π²ΡΠ·ΠΎΠ² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ β ΡΡΠΎ Ρ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈΡΡΠΎΡΠΈΠΈ. Π₯ΡΠ°Π½ΠΈΡΡ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ
Π·Π°ΡΠ°ΡΡΡΡ ΠΈ ΠΈΠΌΠ΅ΡΡ Π±ΡΡΡΡΡΠΉ ΠΈ ΡΠ΄ΠΎΠ±Π½ΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΡΠΈΠΌ ΠΌΠ΅ΡΡΠΈΠΊΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ ΡΠΎΠ±ΡΠ°Π½Ρ Π·Π° ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΏΠ΅ΡΠΈΠΎΠ΄ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. Π‘Π°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅, ΡΡΠΎΠ±Ρ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π±ΡΠ»ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ
Π² ΠΎΡΡΡΡΠ°Ρ
, Π³ΡΠ°ΡΠΈΠΊΠ°Ρ
, ΡΡΠΈΠ³Π³Π΅ΡΠ°Ρ
, Π² ΠΊΠ°ΠΊΠΈΡ
-ΡΠΎ ΠΏΠΎΡΠΎΠ³ΠΎΠ²ΡΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΡΡ
, Π΄Π»Ρ ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΠΉ ΠΈ Ρ. Π΄.
Π’ΡΠ΅ΡΠΈΠΉ Π²ΡΠ·ΠΎΠ² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ β ΡΡΠΎ ΠΎΡΠΈΡΡΠΊΠ° ΠΈΡΡΠΎΡΠΈΠΈ, ΡΠΎ Π΅ΡΡΡ ΠΊΠΎΠ³Π΄Π° Ρ Π²Π°Ρ Π½Π°ΡΡΡΠΏΠ°Π΅Ρ ΡΠ°ΠΊΠΎΠΉ Π΄Π΅Π½Ρ, ΡΡΠΎ Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Ρ
ΡΠ°Π½ΠΈΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ ΡΠΎΠ±ΡΠ°Π½Ρ Π·Π° 5 Π»Π΅Ρ (Π΄Π°ΠΆΠ΅ ΠΌΠ΅ΡΡΡΡ ΠΈΠ»ΠΈ Π΄Π²Π° ΠΌΠ΅ΡΡΡΠ°). ΠΠ°ΠΊΠΈΠ΅-ΡΠΎ ΡΠ·Π»Ρ ΡΠ΅ΡΠΈ Π±ΡΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½Ρ, Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Ρ
ΠΎΡΡΡ, ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΡΠΆΠ΅ Π½Π΅ Π½ΡΠΆΠ½Ρ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΠΎΠ½ΠΈ ΡΠΆΠ΅ ΡΡΡΠ°ΡΠ΅Π»ΠΈ ΠΈ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π»ΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ. ΠΡΠΎ Π²ΡΡ Π½ΡΠΆΠ½ΠΎ Π²ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎΠ±Ρ Ρ Π²Π°Ρ Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ
Π½Π΅ ΡΠ°Π·ΡΠΎΡΠ»Π°ΡΡ Π΄ΠΎ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°. Π Π²ΠΎΠΎΠ±ΡΠ΅, ΠΎΡΠΈΡΡΠΊΠ° ΠΈΡΡΠΎΡΠΈΠΈ ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΡΡΠ·Π½ΡΠΌ ΠΈΡΠΏΡΡΠ°Π½ΠΈΠ΅ΠΌ Π΄Π»Ρ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° β ΠΎΡΠ΅Π½Ρ ΡΠΈΠ»ΡΠ½ΠΎ Π·Π°ΡΠ°ΡΡΡΡ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ.
ΠΠ°ΠΊ ΡΠ΅ΡΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ?
Π― ΡΠ΅ΠΉΡΠ°Ρ Π±ΡΠ΄Ρ Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΠΎ Β«ΠΠ°Π±Π±ΠΈΠΊΡΠ΅Β». Π Β«ΠΠ°Π±Π±ΠΈΠΊΡΠ΅Β» ΠΏΠ΅ΡΠ²ΡΠΉ ΠΈ Π²ΡΠΎΡΠΎΠΉ Π²ΡΠ·ΠΎΠ²Ρ ΡΠ΅ΡΠ΅Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π‘Π±ΠΎΡ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π΄Π°Π½Π½ΡΡ
β ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΏΠ°ΠΌΡΡΡ Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ Π²ΡΠ΅Ρ
ΡΡΠΈΡ
Π΄Π°Π½Π½ΡΡ
. Π‘Π΅ΠΉΡΠ°Ρ ΠΎΠ± ΡΡΠΈΡ
Π΄Π°Π½Π½ΡΡ
Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΡΠ°ΡΡΠΊΠ°Π·Π°Π½ΠΎ.
Π’Π°ΠΊΠΆΠ΅ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π΅ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠ΅ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Π²ΡΠ±ΠΎΡΠΎΠΊ β Π΄Π»Ρ Π³ΡΠ°ΡΠΈΠΊΠΎΠ², Π΄ΡΡΠ³ΠΈΡ Π²Π΅ΡΠ΅ΠΉ.
ΠΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΡΠ°ΠΌΠΎΠ³ΠΎ Zabbix-ΡΠ΅ΡΠ²Π΅ΡΠ°: Ρ Π½Π°Ρ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡ ConfigurationCache, ValueCache, HistoryCache, TrendsCache. Π§ΡΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅?
ConfigurationCache β ΡΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΊΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΡ Ρ
ΡΠ°Π½ΠΈΠΌ ΠΌΠ΅ΡΡΠΈΠΊΠΈ, Ρ
ΠΎΡΡΡ, ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π΄Π°Π½Π½ΡΡ
, ΡΡΠΈΠ³Π³Π΅ΡΡ; Π²ΡΡ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠ΅ΠΏΡΠΎΡΠ΅ΡΡΠΈΠ½Π³Π°, ΡΠ±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ
, Ρ ΠΊΠ°ΠΊΠΈΡ
Ρ
ΠΎΡΡΠΎΠ² ΡΠΎΠ±ΠΈΡΠ°ΡΡ, Ρ ΠΊΠ°ΠΊΠΎΠΉ ΡΠ°ΡΡΠΎΡΠΎΠΉ. ΠΡΡ ΡΡΠΎ Ρ
ΡΠ°Π½ΠΈΡΡΡ Π² ConfigurationCache, ΡΡΠΎΠ±Ρ Π½Π΅ Ρ
ΠΎΠ΄ΠΈΡΡ Π² Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
, Π½Π΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π»ΠΈΡΠ½ΠΈΡ
Π·Π°ΠΏΡΠΎΡΠΎΠ². ΠΠΎΡΠ»Π΅ ΡΡΠ°ΡΡΠ° ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΌΡ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ ΡΡΠΎΡ ΠΊΡΡ (ΡΠΎΠ·Π΄Π°ΡΠΌ) ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ (Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ).
ΠΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Zabbix. Π‘Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ
ΠΠ΄Π΅ΡΡ ΡΡ Π΅ΠΌΠ° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ°Ρ:
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Π² ΡΡ
Π΅ΠΌΠ΅ β Π²ΠΎΡ ΡΡΠΈ ΡΠ±ΠΎΡΡΠΈΠΊΠΈ:
ΠΡΠΎ ΡΠ°ΠΌΠΈ ΠΏΡΠΎΡΠ΅ΡΡΡ ΡΠ±ΠΎΡΠΊΠΈ, ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Β«ΠΏΠΎΠ»Π»Π΅ΡΡΒ», ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π·Π° ΡΠ°Π·Π½ΡΠ΅ Π²ΠΈΠ΄Ρ ΡΠ±ΠΎΡΠΎΠΊ. ΠΠ½ΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ icmp, ipmi, ΠΏΠΎ ΡΠ°Π·Π½ΡΠΌ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°ΠΌ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΡΠΎ Π²ΡΡ Π½Π° ΠΏΡΠ΅ΠΏΡΠΎΡΠ΅ΡΡΠΈΠ½Π³.
PreProcessing HistoryCache
Π’Π°ΠΊΠΆΠ΅, Π΅ΡΠ»ΠΈ Ρ Π½Π°Ρ Π΅ΡΡΡ Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π΄Π°Π½Π½ΡΡ (ΠΊΡΠΎ Π·Π½Π°ΠΊΠΎΠΌ Ρ Β«ΠΠ°Π±Π±ΠΈΠΊΡΠΎΠΌΒ» β Π·Π½Π°Π΅Ρ), ΡΠΎ Π΅ΡΡΡ Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌΡΠ΅, Π°Π³ΡΠ΅Π³Π°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π΄Π°Π½Π½ΡΡ , β ΠΌΡ ΠΈΡ Π·Π°Π±ΠΈΡΠ°Π΅ΠΌ Π½Π°ΠΏΡΡΠΌΡΡ ΠΈΠ· ValueCache. Π ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ Π½Π°ΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ, Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΠΏΠΎΠ·ΠΆΠ΅. ΠΡΠ΅ ΡΡΠΈ ΡΠ±ΠΎΡΡΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ConfigurationCache Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ²ΠΎΠΈΡ Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΈ Π΄Π°Π»ΡΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π½Π° ΠΏΡΠ΅ΠΏΡΠΎΡΠ΅ΡΡΠΈΠ½Π³.
ΠΡΠ΅ΠΏΡΠΎΡΠ΅ΡΡΠΈΠ½Π³ ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ConfigurationCache Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ°Π³ΠΎΠ² ΠΏΡΠ΅ΠΏΡΠΎΡΠ΅ΡΡΠΈΠ½Π³Π°, ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ. ΠΠ°ΡΠΈΠ½Π°Ρ Ρ Π²Π΅ΡΡΠΈΠΈ 4.2, ΠΎΠ½ Ρ Π½Π°Ρ Π²ΡΠ½Π΅ΡΠ΅Π½ Π½Π° ΠΏΡΠΎΠΊΡΠΈ. ΠΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠ°ΠΌ ΠΏΡΠ΅ΠΏΡΠΎΡΠ΅ΡΡΠΈΠ½Π³ β Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΠΆΡΠ»Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ. Π Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ Β«ΠΠ°Π±Π±ΠΈΠΊΡΒ», Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π΄Π°Π½Π½ΡΡ
ΠΈ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠ°ΡΡΠΎΡΠΎΠΉ ΡΠ±ΠΎΡΠ°, ΡΠΎ ΡΡΠΎ ΡΠΈΠ»ΡΠ½ΠΎ ΠΎΠ±Π»Π΅Π³ΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΡ.
Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΌΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠ΅ΠΏΡΠΎΡΠ΅ΡΡΠΈΠ½Π³Π°, ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ ΠΈΡ Π² HistoryCache Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΈΡ Π΄Π°Π»ΡΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΠ° ΡΡΠΎΠΌ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠ±ΠΎΡ Π΄Π°Π½Π½ΡΡ . ΠΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ Π³Π»Π°Π²Π½ΠΎΠΌΡ ΠΏΡΠΎΡΠ΅ΡΡΡ.
Π Π°Π±ΠΎΡΠ° History syncer
ΠΠ»Π°Π²Π½ΡΠΉ Π² Β«ΠΠ°Π±Π±ΠΈΠΊΡΠ΅Β» ΠΏΡΠΎΡΠ΅ΡΡ (ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ½Π°Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°) β History syncer. ΠΡΠΎ Π³Π»Π°Π²Π½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π°ΡΠΎΠΌΠ°ΡΠ½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π΄Π°Π½Π½ΡΡ
, ΡΠΎ Π΅ΡΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ:
- ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ (ΠΎΠ½ Π΅Π³ΠΎ Π±Π΅ΡΡΡ ΠΈΠ· HistoryCache);
- ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π² Configuration syncer: Π΅ΡΡΡ Π»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΡΡΠΈΠ³Π³Π΅ΡΡ Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ β Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ ΠΈΡ
;
Π΅ΡΠ»ΠΈ Π΅ΡΡΡ β ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΎΠ±ΡΡΠΈΡ, ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠΊΠ°Π»Π°ΡΠΈΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΠ΅, Π΅ΡΠ»ΠΈ ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ; - Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΡΠΈΠ³Π³Π΅ΡΡ Π΄Π»Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ, Π°Π³ΡΠ΅Π³Π°ΡΠΈΠΈ; Π΅ΡΠ»ΠΈ Π²Ρ Π°Π³ΡΠ΅Π³ΠΈΡΡΠ΅ΡΠ΅ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ°Ρ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅, ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ ValueCache, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ Π² ΡΠ°Π±Π»ΠΈΡΡ ΠΈΡΡΠΎΡΠΈΠΈ; ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ValueCache Π½Π°ΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π½ΡΠΆΠ½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ², Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈ Ρ. Π΄.;
- Π΄Π°Π»Π΅Π΅ History syncer Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ;
- Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΈΡ Π½Π° Π΄ΠΈΡΠΊ β Π½Π° ΡΡΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ.
ΠΠ°Π·Ρ Π΄Π°Π½Π½ΡΡ . ΠΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠ° ΡΡΠΎΡΠΎΠ½Π΅ ΠΠ, ΠΊΠΎΠ³Π΄Π° Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π³ΡΠ°ΡΠΈΠΊΠΈ Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΎΡΡΡΡΡ ΠΏΠΎ ΡΠΎΠ±ΡΡΠΈΡΠΌ, Π΅ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΊΡΡΠΈ. ΠΠΎ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΠΊΠ»Π°Π΄Π° Ρ Π½Π΅ Π±ΡΠ΄Ρ ΠΎ Π½ΠΈΡ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°ΡΡ.
ΠΠ»Ρ MySQL Π΅ΡΡΡ Innodb_buffer_pool, Π΅ΡΡ ΠΊΡΡΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΠΊΡΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ.
ΠΠΎ ΡΡΠΎ β ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅:
- shared_buffers;
- effective_cache_size;
- shared_pool.
Π― Π΄Π»Ρ Π²ΡΠ΅Ρ
Π±Π°Π· Π΄Π°Π½Π½ΡΡ
ΠΏΡΠΈΠ²ΡΠ», ΡΡΠΎ Π΅ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠ΅ ΠΊΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π΄Π΅ΡΠΆΠ°ΡΡ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡ Π΄Π»Ρ Π·Π°ΠΏΡΠΎΡΠΎΠ². Π’Π°ΠΌ Ρ Π½ΠΈΡ
ΡΠ²ΠΎΠΈ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ.
Π ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π΅ΡΡΡ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ½Π°Ρ ΡΡΠ΅Π΄Π°, ΡΠΎ Π΅ΡΡΡ Β«ΠΠ°Π±Π±ΠΈΠΊΡΒ»-ΡΠ΅ΡΠ²Π΅Ρ ΡΠΎΠ±ΠΈΡΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΈΡ . ΠΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ΅ ΠΎΠ½ ΡΠΎΠΆΠ΅ ΡΠΈΡΠ°Π΅Ρ ΠΈΠ· ΠΈΡΡΠΎΡΠΈΠΈ Π΄Π»Ρ Π½Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ValueCache ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. Π’ΡΡ ΠΆΠ΅ Ρ Π²Π°Ρ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠΊΡΠΈΠΏΡΡ ΠΈ ΠΎΡΡΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Β«ΠΠ°Π±Π±ΠΈΠΊΡΒ»-API, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π° Π±Π°Π·Π΅ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΏΠΎΡΡΡΠΎΠ΅Π½. Β«ΠΠ°Π±Π±ΠΈΠΊΡΒ»-API Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΠΠ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠ², ΠΎΡΡΡΡΠΎΠ² Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΡΠΏΠΈΡΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ, ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
Π’Π°ΠΊΠΆΠ΅ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ β ΡΡΠΎ Grafana, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π½Π°ΡΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ. Π£ΠΌΠ΅Π΅Ρ Π½Π°ΠΏΡΡΠΌΡΡ Π²Ρ
ΠΎΠ΄ΠΈΡΡ ΠΊΠ°ΠΊ ΡΠ΅ΡΠ΅Π· Β«ΠΠ°Π±Π±ΠΈΠΊΡΒ»-API, ΡΠ°ΠΊ ΠΈ ΡΠ΅ΡΠ΅Π· ΠΠ. ΠΠ½ΠΎ ΡΠΎΠΆΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΈΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
: Π½ΡΠΆΠ½Π° Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ½ΠΊΠ°Ρ, Ρ
ΠΎΡΠΎΡΠ°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΠ, ΡΡΠΎΠ±Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ Π±ΡΡΡΡΠΎΠΉ Π²ΡΠ΄Π°ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΠΈΡΡΠΊΠ° ΠΈΡΡΠΎΡΠΈΠΈ. Π Zabbix Π΅ΡΡΡ Housekeeper
Π’ΡΠ΅ΡΠΈΠΉ Π²ΡΠ·ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² Β«ΠΠ°Π±Π±ΠΈΠΊΡΒ» β ΡΡΠΎ ΠΎΡΠΈΡΡΠΊΠ° ΠΈΡΡΠΎΡΠΈΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Housekeeper. Β«Π₯Π°ΡΡΠΊΠΈΠΏΠ΅ΡΒ» ΡΠΎΠ±Π»ΡΠ΄Π°Π΅Ρ Π²ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΡΠΎ Π΅ΡΡΡ Ρ Π½Π°Ρ Π² ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°Ρ Π΄Π°Π½Π½ΡΡ ΡΠΊΠ°Π·Π°Π½ΠΎ, ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ ΡΠ°Π½ΠΈΡΡ (Π² Π΄Π½ΡΡ ), ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ ΡΠ°Π½ΠΈΡΡ ΡΡΠ΅Π½Π΄Ρ, Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
Π― Π½Π΅ ΡΠ°ΡΡΠΊΠ°Π·Π°Π» ΠΏΡΠΎ Π’ΡΠ΅Π½Π΄ΠΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ Π²ΡΡΡΠΈΡΡΠ²Π°Π΅ΠΌ Π½Π° Π»Π΅ΡΡ: ΠΏΠΎΡΡΡΠΏΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅, ΠΌΡ ΠΈΡ Π°Π³ΡΠ΅Π³ΠΈΡΡΠ΅ΠΌ Π·Π° ΠΎΠ΄ΠΈΠ½ ΡΠ°Ρ (Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΡΡΠΎ ΡΠΈΡΠ»Π° Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ°Ρ), ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠ΅Π΄Π½Π΅Π΅ / ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΡΡΠΎ ΡΠ°Π· Π² ΡΠ°Ρ Π² ΡΠ°Π±Π»ΠΈΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (Β«Π’ΡΠ΅Π½Π΄ΡΒ»). Β«Π₯Π°ΡΡΠΊΠΈΠΏΠ΅ΡΒ» Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΈ ΡΠ΄Π°Π»ΡΠ΅Ρ ΠΎΠ±ΡΡΠ½ΡΠΌΠΈ ΡΠ΅Π»Π΅ΠΊΡΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· ΠΠ, ΡΡΠΎ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ.
ΠΠ°ΠΊ ΠΏΠΎΠ½ΡΡΡ ΡΡΠΎ ΡΡΠΎ Π½Π΅ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ? ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² Π²ΠΈΠ΄Π΅ΡΡ ΡΠ°ΠΊΡΡ ΠΊΠ°ΡΡΠΈΠ½Ρ:
Π£ Π²Π°Ρ History syncer ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π·Π°Π½ΡΡ (ΠΊΡΠ°ΡΠ½ΡΠΉ Π³ΡΠ°ΡΠΈΠΊ). Π Β«ΡΡΠΆΠΈΠΉΒ» Π³ΡΠ°ΡΠΈΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ²Π΅ΡΡ
Ρ ΠΈΠ΄ΡΡ. ΠΡΠΎ Β«Π₯Π°ΡΡΠΊΠΈΠΏΠ΅ΡΒ», ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΈ ΠΆΠ΄ΡΡ ΠΎΡ ΠΠ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° ΡΠ΄Π°Π»ΠΈΡ Π²ΡΠ΅ ΡΡΡΠΎΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½ Π·Π°Π΄Π°Π».
ΠΠΎΠ·ΡΠΌΡΠΌ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ Item ID: Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ 5 ΡΡΡΡΡ; ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌ. ΠΠΎ ΠΎΠ±ΡΡΠ½ΠΎ Π΄Π°ΡΠ°ΡΠ΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ β Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ Π²ΡΡ ΡΠ°Π²Π½ΠΎ ΡΡΠΎ ΡΡΠΈΡΡΠ²Π°Π΅Ρ Ρ Π΄ΠΈΡΠΊΠ° ΠΈ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅Ρ Π² ΠΊΡΡ, Π° ΡΡΠΎ ΠΎΡΠ΅Π½Ρ Π΄ΠΎΡΠΎΠ³Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π΄Π»Ρ ΠΠ. Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ², ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
ΠΡΠΊΠ»ΡΡΠΈΡΡ Β«Π₯Π°ΡΡΠΊΠΈΠΏΠ΅ΡΒ» ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ β Ρ Π½Π°Ρ Π΅ΡΡΡ Π²ΡΠ΅ΠΌ Π·Π½Π°ΠΊΠΎΠΌΡΠΉ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π² Administration general (Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π΄Π»Ρ Β«Π₯Π°ΡΡΠΊΠΈΠΏΠ΅ΡΠ°Β») ΠΌΡ ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΠΌ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ housekeeping Π΄Π»Ρ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ ΠΈΡΡΠΎΡΠΈΠΈ ΠΈ ΡΡΠ΅Π½Π΄ΠΎΠ². Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Β«Π₯Π°ΡΡΠΊΠΈΠΏΠ΅ΡΒ» Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΠΈΠΌ:
Π§ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°Π»ΡΡΠ΅ Π΄Π΅Π»Π°ΡΡ? ΠΡ ΠΎΡΠΊΠ»ΡΡΠΈΠ»ΠΈ, Ρ Π²Π°Ρ Π³ΡΠ°ΡΠΈΠΊΠΈ Π²ΡΡΠΎΠ²Π½ΡΠ»ΠΈΡΡβ¦ ΠΠ°ΠΊΠΈΠ΅ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π΄Π°Π»ΡΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ? Π§ΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠΎΡΡ?
ΠΠ°ΡΡΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ (ΡΠ΅ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅)
ΠΠ±ΡΡΠ½ΠΎ ΡΡΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΠ», ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ. ΠΠ° MySQL ΡΠ²ΠΎΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ. ΠΠΎ Π² ΡΠ΅Π»ΠΎΠΌ ΠΎΠ½ΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆΠΈ, Π΅ΡΠ»ΠΈ Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΎ PostgreSQL 10 ΠΈ MySQL. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΠ°ΠΌ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠΈΠΉ, ΠΊΠ°ΠΊ ΡΡΠΎ Π²ΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΈ ΠΊΠ°ΠΊ ΡΡΠΎ Π²ΡΡ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. ΠΠΎ Π² ΡΠ΅Π»ΠΎΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ ΡΠ°ΡΡΠΎ ΡΠΎΠΆΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ.
Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²Π°ΡΠ΅Π³ΠΎ setupβΠ° (Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Ρ Π²Π°Ρ ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π΄Π°Π½Π½ΡΡ
Π·Π° ΠΎΠ΄ΠΈΠ½ Π΄Π΅Π½Ρ), ΠΎΠ±ΡΡΠ½ΠΎ Π²ΡΡΡΠ°Π²Π»ΡΡΡ ΡΠ°ΠΌΡΠΉ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ β ΡΡΠΎ 1 Π΄Π΅Π½Ρ/ΠΏΠ°ΡΡΠΈΡΠΈΡ, Π° Π΄Π»Ρ Β«ΡΡΠ΅Π½Π΄ΠΎΠ²Β», Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ β 1 ΠΌΠ΅ΡΡΡ / Π½ΠΎΠ²Π°Ρ ΠΏΠ°ΡΡΠΈΡΠΈΡ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΌΠ΅Π½ΡΡΡΡΡ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ setup.
Π‘ΡΠ°Π·Ρ Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠΊΠ°ΠΆΡ ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°Ρ setupβΠ°: Π΄ΠΎ 5 ΡΡΡΡΡ Π½ΠΎΠ²ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ (nvps ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ) β ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΡΠΈΡΠ°ΡΡΡΡ ΠΌΠ°Π»ΡΠΉ Β«ΡΠ΅ΡΠ°ΠΏΒ». Π‘ΡΠ΅Π΄Π½ΠΈΠΉ β ΠΎΡ 5 Π΄ΠΎ 25 ΡΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ. ΠΡΡ, ΡΡΠΎ ΡΠ²ΡΡΠ΅ β ΡΡΠΎ ΡΠΆΠ΅ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΈ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ΅Π±ΡΡΡ ΠΎΡΠ΅Π½Ρ ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ .
ΠΠ° ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΈΡ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΡΡ 1 Π΄Π΅Π½Ρ β ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ. Π― Π»ΠΈΡΠ½ΠΎ Π²ΠΈΠ΄Π΅Π» Π½Π° MySQL ΠΏΠ°ΡΡΠΈΡΠΈΠΈ ΠΏΠΎ 40 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ Π·Π° Π΄Π΅Π½Ρ (ΠΈ Π±ΠΎΠ»ΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ). ΠΡΠΎ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΎΠ±ΡΡΠΌ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ ΠΊ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ. ΠΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠΌΠ΅Π½ΡΡΠ°ΡΡ.
ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠ°ΡΡΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅?
Π§ΡΠΎ Π΄Π°ΡΡ Partitioning, Ρ Π΄ΡΠΌΠ°Ρ, Π²ΡΠ΅ Π·Π½Π°ΡΡ β ΡΡΠΎ ΡΠ΅ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡ. ΠΠ°ΡΠ°ΡΡΡΡ ΡΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π½Π° Π΄ΠΈΡΠΊΠ΅ ΠΈ ΡΠΏΠ°Π½-Π·Π°ΠΏΡΠΎΡΠΎΠ². ΠΠ½ Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π²ΡΠ±ΠΈΡΠ°Π΅Ρ ΠΎΠ΄Π½Ρ ΠΏΠ°ΡΡΠΈΡΠΈΡ, Π΅ΡΠ»ΠΈ ΡΡΠΎ Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΠΎΠ±ΡΡΠ½ΠΎΠ΅ ΠΏΠ°ΡΡΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅.
ΠΠ»Ρ Β«ΠΠ°Π±Π±ΠΈΠΊΡΠ°Β», Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΠΎ ΡΡΠ½Π΄ΠΆΡ, ΠΏΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ, ΡΠΎ Π΅ΡΡΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠ°ΠΉΠΌΡΡΠ°ΠΌΠΏ (ΡΠΈΡΠ»ΠΎ ΠΎΠ±ΡΡΠ½ΠΎΠ΅, Π²ΡΠ΅ΠΌΡ Ρ Π½Π°ΡΠ°Π»Π° ΡΠΏΠΎΡ
ΠΈ). ΠΡ Π·Π°Π΄Π°ΡΡΠ΅ Π½Π°ΡΠ°Π»ΠΎ Π΄Π½Ρ / ΠΊΠΎΠ½Π΅Ρ Π΄Π½Ρ, ΠΈ ΡΡΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠ°ΡΡΠΈΡΠΈΠ΅ΠΉ. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΎΠ±ΡΠ°ΡΠ°Π΅ΡΠ΅ΡΡ Π·Π° Π΄Π°Π½Π½ΡΠΌΠΈ Π΄Π²ΡΡ
Π΄Π½Π΅Π²Π½ΠΎΠΉ Π΄Π°Π²Π½ΠΎΡΡΠΈ, ΡΡΠΎ Π²ΡΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΈΠ· Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
Π±ΡΡΡΡΠ΅Π΅, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ΅Π³ΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΉΠ» Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π² ΠΊΡΡ ΠΈ Π²ΡΠ΄Π°ΡΡ (Π° Π½Π΅ Π±ΠΎΠ»ΡΡΡΡ ΡΠ°Π±Π»ΠΈΡΡ).
ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΠ ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΊΠΎΡΡΠ΅Ρ insert (Π²ΡΡΠ°Π²ΠΊΠ° Π² ΠΎΠ΄Π½Ρ child-ΡΠ°Π±Π»ΠΈΡΡ). ΠΠΎΠΊΠ° Ρ Π³ΠΎΠ²ΠΎΡΡ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΠΎ, Π½ΠΎ ΡΡΠΎ ΡΠΎΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Partitoning Π·Π°ΡΠ°ΡΡΡΡ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ.
Elasticsearch Π΄Π»Ρ NoSQL
ΠΠ΅Π΄Π°Π²Π½ΠΎ, Π² 3.4, ΠΌΡ Π²Π½Π΅Π΄ΡΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ NoSQL. ΠΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΈΡΠ°ΡΡ Π² Elasticsearch. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΈΡΠ°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΡΠΈΠΏΡ: Π²ΡΠ±ΠΈΡΠ°Π΅ΡΠ΅ β Π»ΠΈΠ±ΠΎ ΡΠΈΡΠ»Π° ΠΏΠΈΡΠΈΡΠ΅, Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π·Π½Π°ΠΊΠΈ; Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΡΡΠΈΠ½Π³-ΡΠ΅ΠΊΡΡ, Π»ΠΎΠ³ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΈΡΠ°ΡΡ Π² Elasticsearchβ¦ Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΡΠΆΠ΅ ΡΠΎΠΆΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ Elasticsearch. ΠΡΠΎ ΠΎΡΠ»ΠΈΡΠ½ΠΎ Π² ΠΊΠ°ΠΊΠΈΡ -ΡΠΎ ΡΠ»ΡΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½ΠΎ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.
TimescaleDB. ΠΠΈΠΏΠ΅ΡΡΠ°Π±Π»ΠΈΡΡ
ΠΠ»Ρ 4.4.2 ΠΌΡ ΠΎΠ±ΡΠ°ΡΠΈΠ»ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΎΠ΄Π½Ρ Π²Π΅ΡΡ, ΠΊΠ°ΠΊ TimescaleDB. Π§ΡΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅? ΠΡΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Β«ΠΠΎΡΡΠ³ΡΠ΅ΡΒ», ΡΠΎ Π΅ΡΡΡ ΠΎΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ Π½Π°ΡΠΈΠ²Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ PostgreSQL. ΠΠ»ΡΡ, ΡΡΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π΅Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ timeseries-Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈ ΠΈΠΌΠ΅ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ°ΡΡΠΈΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠ°ΠΊ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ:
ΠΡΠΎ hypertable β Π΅ΡΡΡ ΡΠ°ΠΊΠΎΠ΅ ΠΏΠΎΠ½ΡΡΠΈΠ΅ Π² Timescale. ΠΡΠΎ Π³ΠΈΠΏΠ΅ΡΡΠ°Π±Π»ΠΈΡΠ°, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ ΡΠΎΠ·Π΄Π°ΡΡΠ΅, ΠΈ Π² Π½Π΅ΠΉ Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ ΡΠ°Π½ΠΊΠΈ (chunk). Π§Π°Π½ΠΊΠΈ β ΡΡΠΎ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ, ΡΡΠΎ ΡΠ°ΠΉΠ»Π΄-ΡΠ°Π±Π»ΠΈΡΡ, Π΅ΡΠ»ΠΈ Π½Π΅ ΠΎΡΠΈΠ±Π°ΡΡΡ. ΠΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ.
TimescaleDB ΠΈ PostgreSQL
ΠΠ°ΠΊ Π·Π°Π²Π΅ΡΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ TimescaleDB, ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ², Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ insertβΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠΌΠ΅ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠΈ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡΠ΅ΠΌΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ΅ Π΄Π°ΡΠ°ΡΠ΅Ρ-Π²ΡΡΠ°Π²ΠΊΠΈ. Π’ΠΎ Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ 200 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΡΡΡΠΎΠΊ Β«ΠΠΎΡΡΠ³ΡΠ΅ΡΒ» ΠΎΠ±ΡΡΠ½ΡΠΉ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΎΡΠ΅Π½Ρ ΡΠΈΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΠ΅Π΄Π°ΡΡ ΠΈ ΡΠ΅ΡΡΠ΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ Π΄ΠΎ Π½ΡΠ»Ρ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ Β«Π’Π°ΠΉΠΌΡΠΊΠ΅ΠΉΠ»Β» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΡΠ°Π²Π»ΡΡΡ ΠΈΠ½ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΡΠΈ Π»ΡΠ±ΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ Π΄Π°Π½Π½ΡΡ .
ΠΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ TimescaleDB? ΠΡΡ ΠΏΡΠΎΡΡΠΎ!
ΠΡΡΡ Ρ Π½Π΅Π³ΠΎ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΠΎΠΏΠΈΡΠ°Π½ΠΎ β ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΠΈΠ· ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π΄Π»Ρ Π»ΡΠ±ΡΡ β¦ ΠΠ½ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Β«ΠΠΎΡΡΠ³ΡΠ΅ΡΠ°Β». ΠΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΡΡΠ½ΡΡ. Π’Π°ΠΊ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ, ΡΡΠΎ ΠΌΠ½Π΅ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΠ.
ΠΠ° Β«ΠΠ°Π±Π±ΠΈΠΊΡΒ» ΠΌΡ ΠΏΡΠΎΡΡΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅ΠΌ Extention. Π― Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΡΠ΅, ΠΊΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ Π² Β«ΠΠΎΡΡΠ³ΡΠ΅ΡΠ΅Β» Extentionβ¦ ΠΡ ΠΏΡΠΎΡΡΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅ΡΠ΅ Extention, ΡΠΎΠ·Π΄Π°ΡΡΠ΅ Π΅Π³ΠΎ Π΄Π»Ρ ΠΠ Β«ΠΠ°Π±Π±ΠΈΠΊΡΒ», ΠΊΠΎΡΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅.
Π ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ°Π³β¦
TimescaleDB. ΠΠΈΠ³ΡΠ°ΡΠΈΡ ΡΠ°Π±Π»ΠΈΡ ΠΈΡΡΠΎΡΠΈΠΈ
ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ hypertable. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΅ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ β Create hypertable. Π Π½Π΅ΠΉ ΠΏΠ΅ΡΠ²ΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π² ΡΡΠΎΠΉ ΠΠ Π½ΡΠΆΠ½Π° (Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π³ΠΈΠΏΠ΅ΡΡΠ°Π±Π»ΠΈΡΡ).
ΠΠΎΠ»Π΅, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ, ΠΈ chunk_time_interval (ΡΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΡΠ°Π½ΠΊΠΎΠ² (ΠΏΠ°ΡΡΠΈΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ). 86Β 400 β ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ Π΄Π΅Π½Ρ.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ migrate_data: Π΅ΡΠ»ΠΈ Π²Ρ Π²ΡΡΠ°Π²Π»ΡΠ΅ΡΠ΅ Π² true, ΡΠΎ ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡ Π²ΡΠ΅ ΡΠ΅ΠΊΡΡΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² Π·Π°ΡΠ°Π½Π΅Π΅ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ ΡΠ°Π½ΠΊΠΈ.
Π― ΡΠ°ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» migrate_data β ΡΡΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² Ρ Π²Π°Ρ ΠΠ. Π£ ΠΌΠ΅Π½Ρ Π±ΡΠ»ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΡΠ°Π±Π°ΠΉΡΠ° β ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π·Π°Π½ΡΠ»ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ°ΡΠ°. Π ΠΊΠ°ΠΊΠΈΡ -ΡΠΎ ΡΠ»ΡΡΠ°ΡΡ ΠΏΡΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Ρ ΡΠ΄Π°Π»ΡΠ» ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ° (history_text) ΠΈ ΡΡΡΠΈΠ½Π³Π° (history_str), ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡ β ΠΎΠ½ΠΈ ΠΌΠ½Π΅ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π±ΡΠ»ΠΈ Π½Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Ρ.
Π ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π°ΠΏΠ΄Π΅ΠΉΡ ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ Π² Π½Π°ΡΠ΅ΠΌ db_extention: ΠΌΡ ΡΡΠ°Π²ΠΈΠΌ timescaledb, ΡΡΠΎΠ±Ρ ΠΠ ΠΈ, Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, Π½Π°Ρ Β«ΠΠ°Π±Π±ΠΈΠΊΡΒ» ΠΏΠΎΠ½ΠΈΠΌΠ°Π», ΡΡΠΎ Π΅ΡΡΡ db_extention. ΠΠ½ Π΅Π³ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅Ρ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΈ Π·Π°ΠΏΡΠΎΡΡ ΠΊ ΠΠ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΆΠ΅ ΡΠ΅ Β«ΡΠΈΡΠΈΒ», ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ Π΄Π»Ρ TimescaleDB.
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠ°
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π΄Π²Π° ΡΠ΅ΡΠ²Π΅ΡΠ°. ΠΠ΅ΡΠ²ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ β ΡΡΠΎ Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΌΠ°ΡΠΈΠ½Π° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ°Π»Π΅Π½ΡΠΊΠ°Ρ, 20 ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ², 16 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ°ΡΡΡΠΎΠΈΠ» Π½Π° Π½Π΅ΠΉ Β«ΠΠΎΡΡΠ³ΡΠ΅ΡΒ» 10.8:
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π±ΡΠ»Π° Debian, ΡΠ°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° β xfs. Π‘Π΄Π΅Π»Π°Π» ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΡΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
, Π·Π° Π²ΡΡΠ΅ΡΠΎΠΌ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΌ Β«ΠΠ°Π±Π±ΠΈΠΊΡΒ». ΠΠ° ΡΡΠΎΠΉ ΠΆΠ΅ ΠΌΠ°ΡΠΈΠ½Π΅ ΡΡΠΎΡΠ» Β«ΠΠ°Π±Π±ΠΈΠΊΡΒ»-ΡΠ΅ΡΠ²Π΅Ρ, PostgreSQL ΠΈ Π½Π°Π³ΡΡΠ·ΠΎΡΠ½ΡΠ΅ Π°Π³Π΅Π½ΡΡ.
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» 50 Π°ΠΊΡΠΈΠ²Π½ΡΡ
Π°Π³Π΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ LoadableModule, ΡΡΠΎΠ±Ρ Π±ΡΡΡΡΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ. ΠΡΠΎ ΠΎΠ½ΠΈ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π»ΠΈ ΡΡΡΠΎΠΊΠΈ, ΡΠΈΡΠ»Π° ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. Π― Π·Π°Π±ΠΈΠ²Π°Π» ΠΠ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ Π΄Π°Π½Π½ΡΡ
. ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π»Π° 5 ΡΡΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π΄Π°Π½Π½ΡΡ
Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ Ρ
ΠΎΡΡ, ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π΄Π°Π½Π½ΡΡ
ΡΠΎΠ΄Π΅ΡΠΆΠ°Π» ΡΡΠΈΠ³Π³Π΅Ρ β Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΡΠΎ Π±ΡΠ» ΡΠ΅Π°Π»ΡΠ½ΡΠΉ setup. ΠΠ½ΠΎΠ³Π΄Π° Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°ΠΆΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΡΠΈΠ³Π³Π΅ΡΠ°.
ΠΠ½ΡΠ΅ΡΠ²Π°Π» ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ, ΡΠ°ΠΌΡ Π½Π°Π³ΡΡΠ·ΠΊΡ Ρ ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²Π°Π» ΡΠ΅ΠΌ, ΡΡΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ 50 Π°Π³Π΅Π½ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» (Π΄ΠΎΠ±Π°Π²Π»ΡΠ» Π΅ΡΡ), Π½ΠΎ ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π΄Π°Π½Π½ΡΡ
ΠΈ ΡΠ½ΠΈΠΆΠ°Π» Π°ΠΏΠ΄Π΅ΠΉΡ-ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» Π΄ΠΎ 4 ΡΠ΅ΠΊΡΠ½Π΄.
Π’Π΅ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. PostgreSQL: 36 ΡΡΡΡΡ NVPs
ΠΠ΅ΡΠ²ΡΠΉ Π·Π°ΠΏΡΡΠΊ, ΠΏΠ΅ΡΠ²ΡΠΉ setup Ρ ΠΌΠ΅Π½Ρ Π±ΡΠ» Π½Π° ΡΠΈΡΡΠΎΠΌ PostreSQL 10 Π½Π° ΡΡΠΎΠΌ ΠΆΠ΅Π»Π΅Π·Π΅ (35 ΡΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ). Π ΡΠ΅Π»ΠΎΠΌ, ΠΊΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ Π½Π° ΡΠΊΡΠ°Π½Π΅, Π²ΡΡΠ°Π²ΠΊΠ° Π΄Π°Π½Π½ΡΡ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΡΡΠ°ΠΊΡΠΈΠΈ ΡΠ΅ΠΊΡΠ½Π΄Ρ β Π²ΡΡ Ρ ΠΎΡΠΎΡΠΎ ΠΈ Π±ΡΡΡΡΠΎ, SSD-Π΄ΠΈΡΠΊΠΈ (200 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ). ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅, ΡΡΠΎ 20 ΠΠ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΡΡΡΡΠΎ Π·Π°ΠΏΠΎΠ»Π½ΡΡΡΡΡ.
ΠΡΠ΄Π΅Ρ Π΄Π°Π»ΡΡΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΊΠΈΡ
Π³ΡΠ°ΡΠΈΠΊΠΎΠ². ΠΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ dashboard ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Β«ΠΠ°Π±Π±ΠΈΠΊΡΒ»-ΡΠ΅ΡΠ²Π΅ΡΠ°.
ΠΠ΅ΡΠ²ΡΠΉ Π³ΡΠ°ΡΠΈΠΊ β ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ (Π³ΠΎΠ»ΡΠ±ΠΎΠΉ, Π½Π°Π²Π΅ΡΡ
Ρ ΡΠ»Π΅Π²Π°), 35 ΡΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅. ΠΡΠΎ (Π½Π°Π²Π΅ΡΡ
Ρ Π² ΡΠ΅Π½ΡΡΠ΅) Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΡΠ±ΠΎΡΠΊΠΈ, Π° ΡΡΠΎ (Π½Π°Π²Π΅ΡΡ
Ρ ΡΠΏΡΠ°Π²Π°) β Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ
ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ²: history syncers ΠΈ housekeeper, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π΄Π΅ΡΡ (Π²Π½ΠΈΠ·Ρ Π² ΡΠ΅Π½ΡΡΠ΅) Π²ΡΠΏΠΎΠ»Π½ΡΠ»ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ.
ΠΡΠΎΡ Π³ΡΠ°ΡΠΈΠΊ (Π²Π½ΠΈΠ·Ρ Π² ΡΠ΅Π½ΡΡΠ΅) ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ValueCache β ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ ΠΈΡΠΎΠ² ValueCache Π΄Π»Ρ ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ² (Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ). ΠΡΡ Π²Π°ΠΆΠ½ΡΠΉ Π³ΡΠ°ΡΠΈΠΊ β ΡΠ΅ΡΠ²ΡΡΡΡΠΉ (Π²Π½ΠΈΠ·Ρ ΡΠ»Π΅Π²Π°), ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ HistoryCache, ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌ Ρ ΡΠ°ΡΡΠΊΠ°Π·Π°Π», ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ Π±ΡΡΠ΅ΡΠΎΠΌ ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΡΠ°Π²ΠΊΠΎΠΉ Π² ΠΠ.
Π’Π΅ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. PostgreSQL: 50 ΡΡΡΡΡ NVPs
ΠΠ°Π»Π΅Π΅ Ρ ΡΠ²Π΅Π»ΠΈΡΠΈΠ» Π½Π°Π³ΡΡΠ·ΠΊΡ Π΄ΠΎ 50 ΡΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ Π½Π° ΡΡΠΎΠΌ ΠΆΠ΅ ΠΆΠ΅Π»Π΅Π·Π΅. ΠΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ Β«Π₯Π°ΡΡΠΊΠΈΠΏΠ΅ΡΠΎΠΌΒ» 10 ΡΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π·Π°ΠΏΠΈΡΡΠ²Π°Π»ΠΎΡΡ ΡΠΆΠ΅ Π² 2-3 ΡΠ΅ΠΊΡΠ½Π΄Ρ Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ΠΌ. Π§ΡΠΎ, ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠΊΡΠΈΠ½ΡΠΎΡΠ΅:
Β«Π₯Π°ΡΡΠΊΠΈΠΏΠ΅ΡΒ» ΡΠΆΠ΅ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΌΠ΅ΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΠ΅, Π½ΠΎ Π² ΡΠ΅Π»ΠΎΠΌ Π·Π°Π³ΡΡΠ·ΠΊΠ° ΡΡΠ°ΠΏΠΏΠ΅ΡΠΎΠ² Ρ
ΠΈΡΡΠΎΡΠΈ-ΡΠΈΠ½ΠΊΠ΅ΡΠΎΠ² ΠΏΠΎΠΊΠ° Π΅ΡΡ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ 60 % (ΡΡΠ΅ΡΠΈΠΉ Π³ΡΠ°ΡΠΈΠΊ, Π²Π²Π΅ΡΡ
Ρ ΡΠΏΡΠ°Π²Π°). HistoryCache ΡΠΆΠ΅ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ Β«Π₯Π°ΡΡΠΊΠΈΠΏΠ΅ΡΠ°Β» Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΡΡΡΡΡ (Π²Π½ΠΈΠ·Ρ ΡΠ»Π΅Π²Π°). ΠΠ½ Π±ΡΠ» ΠΎΠΊΠΎΠ»ΠΎ ΠΏΠΎΠ»Π³ΠΈΠ³Π°Π±Π°ΠΉΡΠ°, Π·Π°ΠΏΠΎΠ»Π½ΡΠ»ΡΡ Π½Π° 20%.
Π’Π΅ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. PostgreSQL: 80 ΡΡΡΡΡ NVPs
ΠΠ°Π»ΡΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈΠ» Π΄ΠΎ 80 ΡΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ:
ΠΡΠΎ Π±ΡΠ»ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 400 ΡΡΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π΄Π°Π½Π½ΡΡ
, 280 ΡΡΡΡΡ ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ². ΠΡΡΠ°Π²ΠΊΠ°, ΠΊΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, ΠΏΠΎ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ Ρ
ΠΈΡΡΠΎΡΠΈ-ΡΠΈΠ½ΠΊΠ΅ΡΠΎΠ² (ΠΈΡ
Π±ΡΠ»ΠΎ 30 ΡΡΡΠΊ) Π±ΡΠ»Π° ΡΠΆΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²ΡΡΠΎΠΊΠ°Ρ. ΠΠ°Π»ΡΡΠ΅ Ρ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π» ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: Ρ
ΠΈΡΡΠΎΡΠΈ-ΡΠΈΠ½ΠΊΠ΅ΡΡ, ΠΊΡΡβ¦ ΠΠ° Π΄Π°Π½Π½ΠΎΠΌ ΠΆΠ΅Π»Π΅Π·Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠ° Ρ
ΠΈΡΡΠΎΡΠΈ-ΡΠΈΠ½ΠΊΠ΅ΡΠΎΠ² Π½Π°ΡΠ°Π»Π° ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡΡΡ Π΄ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠ°, ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Β«Π² ΠΏΠΎΠ»ΠΊΡΒ» β ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, HistoryCache ΠΏΠΎΡΡΠ» Π² ΠΎΡΠ΅Π½Ρ Π²ΡΡΠΎΠΊΡΡ Π·Π°Π³ΡΡΠ·ΠΊΡ:
ΠΡΡ ΡΡΠΎ Π²ΡΠ΅ΠΌΡ Ρ Π½Π°Π±Π»ΡΠ΄Π°Π» Π·Π° Π²ΡΠ΅ΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΡ (ΠΊΠ°ΠΊ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π°Ρ ΠΏΠ°ΠΌΡΡΡ) ΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ», ΡΡΠΎ ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ Π΄ΠΈΡΠΊΠΎΠ² Π±ΡΠ»Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ β Ρ Π΄ΠΎΠ±ΠΈΠ»ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΡΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° Π½Π° ΡΡΠΎΠΌ ΠΆΠ΅Π»Π΅Π·Π΅, Π½Π° ΡΡΠΎΠΉ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅. Β«ΠΠΎΡΡΠ³ΡΠ΅ΡΒ» Π½Π°ΡΠ°Π» ΠΏΡΠΈ ΡΠ°ΠΊΠΎΠΉ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΠΈ ΡΠ±ΡΠ°ΡΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΎ, ΠΈ Π΄ΠΈΡΠΊ ΡΠΆΠ΅ Π½Π΅ ΡΡΠΏΠ΅Π²Π°Π» Π½Π° Π·Π°ΠΏΠΈΡΡ, ΡΡΠ΅Π½ΠΈΠ΅β¦
Π― Π²Π·ΡΠ» Π΄ΡΡΠ³ΠΎΠΉ ΡΠ΅ΡΠ²Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΆΠ΅ ΠΈΠΌΠ΅Π» 48 ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² 128 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ:
Π’Π°ΠΊΠΆΠ΅ Ρ Π΅Π³ΠΎ Β«Π·Π°ΡΡΠ½ΠΈΠ»Β» β ΠΏΠΎΡΡΠ°Π²ΠΈΠ» History syncer (60 ΡΡΡΠΊ) ΠΈ Π΄ΠΎΠ±ΠΈΠ»ΡΡ ΠΏΡΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎΠ³ΠΎ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ. Π€Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΌΡ Π½Π΅ Β«Π² ΠΏΠΎΠ»ΠΊΠ΅Β», Π½ΠΎ ΡΡΠΎ ΡΠΆΠ΅, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅, ΠΏΡΠ΅Π΄Π΅Π» ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, Π³Π΄Π΅ ΡΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΠΎ-ΡΠΎ Ρ ΡΡΠΈΠΌ ΠΏΡΠ΅Π΄ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ.
Π’Π΅ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. TimescaleDB: 80 ΡΡΡΡΡ NVPs
Π£ ΠΌΠ΅Π½Ρ Π±ΡΠ»Π° Π³Π»Π°Π²Π½Π°Ρ Π·Π°Π΄Π°ΡΠ° β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ TimescaleDB. ΠΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π³ΡΠ°ΡΠΈΠΊΠ΅ Π²ΠΈΠ΄Π΅Π½ ΠΏΡΠΎΠ²Π°Π»:
ΠΡΠΈ ΠΏΡΠΎΠ²Π°Π»Ρ β ΠΊΠ°ΠΊ ΡΠ°Π· ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ
. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π² Β«ΠΠ°Π±Π±ΠΈΠΊΡΒ»-ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΏΡΠΎΡΠΈΠ»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Ρ
ΠΈΡΡΠΎΡΠΈ-ΡΠΈΠ½ΠΊΠ΅ΡΠΎΠ², ΠΊΠ°ΠΊ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅, ΠΎΡΠ΅Π½Ρ ΡΠΈΠ»ΡΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΡΡ. ΠΠ½ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π² 3 ΡΠ°Π·Π° Π±ΡΡΡΡΠ΅Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΡΠ°Π²Π»ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅Π½ΡΡΠ΅ HistoryCache β ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Ρ Π²Π°Ρ ΡΠ²ΠΎΠ΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π±ΡΠ΄ΡΡ ΠΏΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅. ΠΠΏΡΡΡ ΠΆΠ΅, 80 ΡΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ β ΡΡΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²ΡΡΠΎΠΊΠΈΠΉ rate (ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π½Π΅ Π΄Π»Ρ Β«Π―Π½Π΄Π΅ΠΊΡΠ°Β»). Π ΡΠ΅Π»ΠΎΠΌ ΡΡΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ setup, Ρ ΠΎΠ΄Π½ΠΈΠΌ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ.
Π’Π΅ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ PostgreSQL: 120 ΡΡΡΡΡ NVPs
ΠΠ°Π»Π΅Π΅ Ρ ΡΠ²Π΅Π»ΠΈΡΠΈΠ» Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π΄Π°Π½Π½ΡΡ Π΄ΠΎ ΠΏΠΎΠ»ΡΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΠ°ΡΡΡΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 125 ΡΡΡΡΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ:
Π ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΠ°ΠΊΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΈ:
Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠΈΠΉ setup, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΠΎ ΡΠ°ΠΊ ΠΊΠ°ΠΊ Ρ ΠΌΠ΅Π½Ρ Π±ΡΠ» Π΄ΠΈΡΠΊ Π²ΡΠ΅Π³ΠΎ Π½Π° 1,5 ΡΠ΅ΡΠ°Π±Π°ΠΉΡΠ°, ΡΠΎ Ρ Π΅Π³ΠΎ ΡΠ°ΡΡ
ΠΎΠ΄ΠΎΠ²Π°Π» Π·Π° ΠΏΠ°ΡΡ Π΄Π½Π΅ΠΉ. Π‘Π°ΠΌΠΎΠ΅ Π²Π°ΠΆΠ½ΠΎΠ΅, ΡΡΠΎ Π² ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠΎΠ·Π΄Π°Π²Π°Π»ΠΈΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΏΠ°ΡΡΠΈΡΠΈΠΈΠ½Π° TimescaleDB, ΠΈ ΡΡΠΎ Π΄Π»Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΡ
ΠΎΠ΄ΠΈΠ»ΠΎ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅Π·Π°ΠΌΠ΅ΡΠ½ΠΎ, ΡΠ΅Π³ΠΎ Π½Π΅ ΡΠΊΠ°ΠΆΠ΅ΡΡ ΠΎ MySQL.
ΠΠ±ΡΡΠ½ΠΎ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π½ΠΎΡΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΡΠΎ Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ Π²ΠΎΠΎΠ±ΡΠ΅ Π²ΡΡΠ°Π²ΠΊΡ ΠΈ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌΠΈ, ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ ΠΊ Π΄Π΅Π³ΡΠ°Π΄Π°ΡΠΈΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ°. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎΠ³ΠΎ Π½Π΅Ρ! ΠΠ»Π°Π²Π½Π°Ρ Π·Π°Π΄Π°ΡΠ° Π±ΡΠ»Π° β ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ TimescaleDB. ΠΠΎΠ»ΡΡΠΈΠ»Π°ΡΡ ΡΠ°ΠΊΠ°Ρ ΡΠΈΡΡΠ°: 120 ΡΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ.
Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡΡ Π² Β«ΠΊΠΎΠΌΠ½ΡΡΠ½ΠΈΡΠΈΒ» ΠΏΡΠΈΠΌΠ΅ΡΡ:
Π§Π΅Π»ΠΎΠ²Π΅ΠΊ ΡΠΎΠΆΠ΅ Π²ΠΊΠ»ΡΡΠΈΠ» TimescaleDB ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ io.weight ΡΠΏΠ°Π»Π° Π½Π° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ΅; ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ
ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΡΠΎΠΆΠ΅ ΡΠ½ΠΈΠ·ΠΈΠ»ΠΎΡΡ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ TimescaleDB. ΠΡΠΈΡΡΠΌ ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΡΠ΅ Π±Π»ΠΈΠ½Π½ΡΠ΅ Π΄ΠΈΡΠΊΠΈ, ΡΠΎ Π΅ΡΡΡ ΠΎΠ±ΡΡΠ½Π°Ρ Π²ΠΈΡΡΡΠ°Π»ΠΊΠ° Π½Π° ΠΎΠ±ΡΡΠ½ΡΡ
Π΄ΠΈΡΠΊΠ°Ρ
(Π½Π΅ SSD)!
ΠΠ»Ρ ΠΊΠ°ΠΊΠΈΡ -ΡΠΎ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ setupβΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΏΠΈΡΠ°ΡΡΡΡ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π΄ΠΈΡΠΊΠ°, TimescaleDB, ΠΊΠ°ΠΊ ΠΌΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠ΅Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΠ½ΠΎ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΠΈΠ³ΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π±ΡΡΡΡΠΎΠ΅ ΠΆΠ΅Π»Π΅Π·ΠΎ Π΄Π»Ρ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ .
ΠΡΠΈΠ³Π»Π°ΡΠ°Ρ Π²ΡΠ΅Ρ Π²Π°Ρ Π½Π° Π½Π°ΡΠΈ ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΡ: Conference β Π² ΠΠΎΡΠΊΠ²Π΅, Summit β Π² Π ΠΈΠ³Π΅. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π½Π°ΡΠΈ ΠΊΠ°Π½Π°Π»Ρ β Β«Π’Π΅Π»Π΅Π³ΡΠ°ΠΌΒ», ΡΠΎΡΡΠΌ, IRC. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π²ΠΎΠΏΡΠΎΡΡ β ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΠ΅ ΠΊ Π½Π°ΠΌ Π½Π° ΡΡΠΎΠΉΠΊΡ, ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΎΠ±ΠΎ Π²ΡΡΠΌ.
ΠΠΎΠΏΡΠΎΡΡ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΠΈ
ΠΠΎΠΏΡΠΎΡ ΠΈΠ· Π°ΡΠ΄ΠΈΡΠΎΡΠΈΠΈ (Π΄Π°Π»Π΅Π΅ β Π): β ΠΡΠ»ΠΈ TimescaleDB ΡΠ°ΠΊ ΠΏΡΠΎΡΡΠΎ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅, ΠΈ ΠΎΠ½ Π΄Π°ΡΡ ΡΠ°ΠΊΠΎΠΉ ΠΏΡΠΈΡΠΎΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, ΡΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎ ΡΡΠΎΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ Π»ΡΡΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΠΊΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Β«ΠΠ°Π±Π±ΠΈΠΊΡΠ°Β» Ρ Β«ΠΠΎΡΡΠ³ΡΠ΅ΡΠΎΠΌΒ»? Π Π΅ΡΡΡ Π»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΡΠ΅ ΠΊΠ°ΠΌΠ½ΠΈ ΠΈ ΠΌΠΈΠ½ΡΡΡ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΈΠ»ΠΈ Π²ΡΡ-ΡΠ°ΠΊΠΈ, Π΅ΡΠ»ΠΈ Ρ ΡΠ΅ΡΠΈΠ» ΡΠ΅Π±Π΅ Π΄Π΅Π»Π°ΡΡ Β«ΠΠ°Π±Π±ΠΈΠΊΡΒ», Ρ ΠΌΠΎΠ³Ρ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ Π±ΡΠ°ΡΡ Β«ΠΠΎΡΡΠ³ΡΠ΅ΡΒ», ΡΡΠ°Π²ΠΈΡΡ ΡΡΠ΄Π° Β«Π’Π°ΠΉΠΌΡΠΊΠ΅ΠΉΠ»Β» ΡΡΠ°Π·Ρ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΈ Π½Π΅ Π΄ΡΠΌΠ°ΡΡ Π½ΠΈ ΠΎ ΠΊΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°Ρ ?
ΠΠ: β ΠΠ°, Ρ ΡΠΊΠ°Π·Π°Π» Π±Ρ, ΡΡΠΎ ΡΡΠΎ Ρ
ΠΎΡΠΎΡΠ°Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΡ: ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Β«ΠΠΎΡΡΠ³ΡΠ΅ΡΒ» ΡΡΠ°Π·Ρ Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ TimescaleDB. ΠΠ°ΠΊ Ρ ΡΠΆΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠ», ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Ρ
ΠΎΡΠΎΡΠΈΡ
ΠΎΡΠ·ΡΠ²ΠΎΠ², Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΡΡΠ° Β«ΡΠΈΡΠ°Β» ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½Π°. ΠΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΠ΅ΡΡΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ, ΡΡΠΎ ΡΡΠΎ ΠΎΡΠ»ΠΈΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ (Ρ TimescaleDB), ΠΈ Ρ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΠΎΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΡΡ! ΠΡ ΡΠ»Π΅Π΄ΠΈΠΌ Π·Π° ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ ΠΈ Π±ΡΠ΄Π΅ΠΌ ΠΏΡΠ°Π²ΠΈΡΡ ΡΠΎ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ.
ΠΡ Π΄Π°ΠΆΠ΅ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΠΏΠΈΡΠ°Π»ΠΈΡΡ Π½Π° ΠΎΠ΄Π½Ρ ΠΈΡ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ Β«ΡΠΈΡΡΒ»: ΡΠ°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Ρ ΡΠ°Π½ΠΊΠ°ΠΌΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π΄ΡΡΠ³ΠΎΠΌΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΠΎ ΠΏΠΎΡΠΎΠΌ ΠΎΠ½ΠΈ ΡΡΠΎ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠ΅Π»ΠΈΠ·Π΅ Π²ΡΠΏΠΈΠ»ΠΈΠ»ΠΈ, ΠΈ Π½Π°ΠΌ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΡΠΆΠ΅ Π½Π΅ ΠΎΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° ΡΡΠΎΡ ΠΊΠΎΠ΄. Π― Π±Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΡ setupβΠ°Ρ . ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ MySQLβ¦ ΠΠ»Ρ ΡΡΠ΅Π΄Π½ΠΈΡ setupβΠΎΠ² Π»ΡΠ±ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
Π: β ΠΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠ°Ρ , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡ community, Π±ΡΠ» Π³ΡΠ°ΡΠΈΠΊ Ρ Β«Π₯Π°ΡΡΠΊΠΈΠΏΠ΅ΡΠΎΠΌΒ»:
ΠΠ½ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ» ΡΠ°Π±ΠΎΡΠ°ΡΡ. Π§ΡΠΎ Β«Π₯Π°ΡΡΠΊΠΈΠΏΠ΅ΡΒ» Π΄Π΅Π»Π°Π΅Ρ Π² ΡΠ»ΡΡΠ°Π΅ Ρ TimescaleDB?
ΠΠ: β Π‘Π΅ΠΉΡΠ°Ρ Π½Π΅ ΠΌΠΎΠ³Ρ ΡΠΎΡΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ β ΠΏΠΎΡΠΌΠΎΡΡΡ ΠΊΠΎΠ΄ ΠΈ ΡΠΊΠ°ΠΆΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ. ΠΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π·Π°ΠΏΡΠΎΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ TimescaleDB Π½Π΅ Π΄Π»Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΠ°Π½ΠΊΠΎΠ², Π° ΠΊΠ°ΠΊ-ΡΠΎ Π°Π³ΡΠ΅Π³ΠΈΡΡΠ΅Ρ. ΠΠΎΠΊΠ° Ρ Π½Π΅ Π³ΠΎΡΠΎΠ² ΠΎΡΠ²Π΅ΡΠΈΡΡ Π½Π° ΡΡΠΎΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π²ΠΎΠΏΡΠΎΡ. ΠΠ° ΡΡΠ΅Π½Π΄Π΅ ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΈΠ»ΠΈ Π·Π°Π²ΡΡΠ° ΡΡΠΎΡΠ½ΠΈΠΌ.
Π: β Π£ ΠΌΠ΅Π½Ρ ΠΏΠΎΡ
ΠΎΠΆΠΈΠΉ Π²ΠΎΠΏΡΠΎΡ β ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π² Β«Π’Π°ΠΉΠΌΡΠΊΠ΅ΠΉΠ»Β».
Π (ΠΎΡΠ²Π΅Ρ ΠΈΠ· Π°ΡΠ΄ΠΈΡΠΎΡΠΈΠΈ): β ΠΠΎΠ³Π΄Π° Π²Ρ ΡΠ΄Π°Π»ΡΠ΅ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ, Π΅ΡΠ»ΠΈ Π²Ρ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΠ΅ ΡΠ΅ΡΠ΅Π· delete, ΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠΉΡΠΈΡΡ ΠΏΠΎ ΡΠ°Π±Π»ΠΈΡΠ΅ β ΡΠ΄Π°Π»ΠΈΡΡ, ΠΏΠΎΡΠΈΡΡΠΈΡΡ, ΠΏΠΎΠΌΠ΅ΡΠΈΡΡ Π²ΡΡ Π½Π° Π±ΡΠ΄ΡΡΠΈΠΉ Π²Π°ΠΊΡΡΠΌ. Π Β«Π’Π°ΠΉΠΌΡΠΊΠ΅ΠΉΠ»Β», ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π²Ρ ΠΈΠΌΠ΅Π΅ΡΠ΅ ΡΠ°Π½ΠΊΠΈ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΡΠΎΠΏΠ°ΡΡ. ΠΡΡΠ±ΠΎ Π³ΠΎΠ²ΠΎΡΡ, Π²Ρ ΠΏΡΠΎΡΡΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡΠ΅ ΡΠ°ΠΉΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π»Π΅ΠΆΠΈΡ Π² big data: Β«Π£Π΄Π°Π»ΠΈΡΡ!Β»
Β«Π’Π°ΠΉΠΌΡΠΊΠ΅ΠΉΠ»Β» ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ°Π½ΠΊΠ° Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅Ρ. Π ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΠ΅ΡΡΡ Π² ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊ Π·Π°ΠΏΡΠΎΡΠ°, ΠΎΠ½ Π½Π° Ρ ΡΠΊΠ°Ρ Π»ΠΎΠ²ΠΈΡ Π²Π°ΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ Π² selectβΠ΅ ΠΈΠ»ΠΈ Π² Π΄ΡΡΠ³ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡ ΠΈ ΡΡΠ°Π·Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ, ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΡΠ°Π½ΠΊΠ° Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅Ρ β Β«Π― ΡΡΠ΄Π° Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΏΠΎΠΉΠ΄Ρ!Β» (Π΄Π°Π½Π½ΡΠ΅ ΠΎΡΡΡΡΡΡΠ²ΡΡΡ). ΠΠΎΡ ΠΈ Π²ΡΡ! Π’ΠΎ Π΅ΡΡΡ ΡΠΊΠ°Π½ ΡΠ°Π±Π»ΠΈΡΡ Π·Π°ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½Π° ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π±ΠΈΠ½Π°ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠΎ Π±ΡΡΡΡΠΎ.
Π: β Π£ΠΆΠ΅ Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°Π»ΠΈ ΡΠ΅ΠΌΡ Π½Π΅ SQL. ΠΠ°ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, Β«ΠΠ°Π±Π±ΠΈΠΊΡΡΒ» Π½Π΅ ΠΎΡΠ΅Π½Ρ Π½ΡΠΆΠ½ΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅, Π° Π²ΡΡ ΡΡΠΎ β ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ Π»ΠΎΠ³Π°. ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΠ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΌΠΎΠ³ΡΡ ΠΌΠ΅Π½ΡΡΡ ΡΠ²ΠΎΠΈ Π΄Π°Π½Π½ΡΠ΅, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΡΡΡΡΠ΅Π΅ ΡΠΎΡ ΡΠ°Π½ΡΡΡ, Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°ΡΡ, ΠΎΡΠ΄Π°ΡΡ β Clickhouse, Π΄ΠΎΠΏΡΡΡΠΈΠΌ, ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΊΠ°ΡΠΊΠ°-ΠΎΠ±ΡΠ°Π·Π½ΠΎΠ΅?.. Kafka β ΡΡΠΎ ΠΆΠ΅ ΡΠΎΠΆΠ΅ Π»ΠΎΠ³! ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΈΡ ΠΊΠ°ΠΊ-ΡΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ?
ΠΠ: β ΠΡΠ³ΡΡΠ·ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ. Π£ Π½Π°Ρ Π΅ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½Π°Ρ Β«ΡΠΈΡΠ°Β» Ρ Π²Π΅ΡΡΠΈΠΈ 3.4: Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΈΡΠ°ΡΡ Π² ΡΠ°ΠΉΠ»Ρ Π²ΡΠ΅ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ, ΠΈΠ²Π΅Π½ΡΡ, Π²ΡΡ ΠΏΡΠΎΡΠ΅Π΅; ΠΈ Π΄Π°Π»ΡΡΠ΅ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ ΠΎΡΡΡΠ»Π°ΡΡ Π² Π»ΡΠ±ΡΡ Π΄ΡΡΠ³ΡΡ ΠΠ. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π΅Π»ΡΠ²Π°Π΅Ρ ΠΈ ΠΏΠΈΡΠ΅Ρ Π½Π°ΠΏΡΡΠΌΡΡ Π² ΠΠ. ΠΠ° Π»Π΅ΡΡ Ρ ΠΈΡΡΠΎΡΠΈ-ΡΠΈΠ½ΠΊΠ΅ΡΡ Π²ΡΡ ΡΡΠΎ ΠΏΠΈΡΡΡ Π² ΡΠ°ΠΉΠ»Ρ, ΡΠΎΡΠΈΡΡΡΡ ΡΡΠΈ ΡΠ°ΠΉΠ»Ρ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅, ΠΈ ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠΈΠ΄ΡΠ²Π°ΡΡ Π² Β«ΠΠ»ΠΈΠΊΡ Π°ΡΡΒ». ΠΠ΅ ΠΌΠΎΠ³Ρ ΡΠΊΠ°Π·Π°ΡΡ ΠΎ ΠΏΠ»Π°Π½Π°Ρ , Π½ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° NoSQL-ΡΠ΅ΡΠ΅Π½ΠΈΠΉ (ΡΠ°ΠΊΠΈΡ , ΠΊΠ°ΠΊ Β«ΠΠ»ΠΈΠΊΡ Π°ΡΡΒ») Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡΡΡ.
Π: β ΠΠΎΠΎΠ±ΡΠ΅, ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ ΠΎΡ ΠΏΠΎΡΡΠ³ΡΠ΅ΡΠ°?
ΠΠ: β ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΠ°ΠΌΠ°Ρ ΡΠ»ΠΎΠΆΠ½Π°Ρ ΡΠ°ΡΡΡ Π² Β«ΠΠ°Π±Π±ΠΈΠΊΡΠ΅Β» β ΡΡΠΎ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΈ ΡΠΎΠ±ΡΡΠΈΡ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ Π±ΡΠ΄Π΅ΡΠ΅ Π΄ΠΎΠ»Π³ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠΎΠ±ΡΡΠΈΡ ΠΈ Π±ΡΠ΄Π΅ΡΠ΅ Ρ ΡΠ°Π½ΠΈΡΡ ΠΈΡΡΠΎΡΠΈΡ Ρ ΡΡΠ΅Π½Π΄Π°ΠΌΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ-ΡΠΎ Π΄ΡΡΠ³ΠΎΠΌ Π±ΡΡΡΡΠΎΠΌ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΡΠΎ Π² ΡΠ΅Π»ΠΎΠΌ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π΄ΡΠΌΠ°Ρ, Π½Π΅ Π±ΡΠ΄Π΅Ρ.
Π: β ΠΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠ΅Π½ΠΈΡΡ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±ΡΡΡΡΠ΅Π΅ Π²ΡΡ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° Β«ΠΠ»ΠΈΠΊΡ Π°ΡΡΒ», Π΄ΠΎΠΏΡΡΡΠΈΠΌ?
ΠΠ: β Π― Π½Π΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π». ΠΡΠΌΠ°Ρ, ΡΡΠΎ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΡΠ΅Ρ ΠΆΠ΅ ΡΠΈΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΠΈΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ, ΡΡΠΈΡΡΠ²Π°Ρ, ΡΡΠΎ Β«ΠΠ»ΠΈΠΊΡ Π°ΡΡΒ» ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, Π½ΠΎ Π½Π΅ ΠΌΠΎΠ³Ρ ΡΠΊΠ°Π·Π°ΡΡ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ. ΠΡΡΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ. ΠΡΡ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ: ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ Π²Π°Ρ Ρ ΠΎΡΡΠΎΠ² ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΡΡΠ°Π²ΠΊΠ° β ΡΡΠΎ ΠΎΠ΄Π½ΠΎ, Π½ΠΎ Π½ΡΠΆΠ½ΠΎ Π΅ΡΡ Π·Π°Π±ΠΈΡΠ°ΡΡ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ β Grafana ΠΈΠ»ΠΈ Π΅ΡΡ ΡΠ΅ΠΌ-ΡΠΎ.
Π: β Π’ΠΎ Π΅ΡΡΡ ΡΠ΅ΡΡ ΠΈΠ΄ΡΡ ΠΎ ΡΠ°Π²Π½ΠΎΠΉ Π±ΠΎΡΡΠ±Π΅, Π° Π½Π΅ ΠΎ Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π΅ ΡΡΠΈΡ Π±ΡΡΡΡΡΡ ΠΠ?
ΠΠ: β ΠΡΠΌΠ°Ρ, ΠΊΠΎΠ³Π΄Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΠ΅ΠΌ, Π±ΡΠ΄ΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡ.
Π: β Π ΠΊΡΠ΄Π° Π΄Π΅Π»ΡΡ ΡΡΠ°ΡΡΠΉ Π΄ΠΎΠ±ΡΡΠΉ RRD? Π§ΡΠΎ Π·Π°ΡΡΠ°Π²ΠΈΠ»ΠΎ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ SQL? ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΆΠ΅ Π½Π° RRD Π²ΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΡΠΎΠ±ΠΈΡΠ°Π»ΠΈΡΡ.
ΠΠ: β Π Β«ZabbixΒ» RRD, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ, Π² ΠΎΡΠ΅Π½Ρ Π΄ΡΠ΅Π²Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠΈ Π±ΡΠ». ΠΡΠ΅Π³Π΄Π° Π±ΡΠ»ΠΈ SQL-Π½ΡΠ΅ Π±Π°Π·Ρ β ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄. ΠΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ β ΡΡΠΎ MySQL, PostgreSQL (ΠΎΡΠ΅Π½Ρ Π΄Π°Π²Π½ΠΎ ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ). Π£ Π½Π°Ρ ΠΎΠ±ΡΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ Π±Π°Π· Π΄Π°Π½Π½ΡΡ SQL ΠΈ RRD ΠΌΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ.
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΠ»Π°ΠΌΡ π
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, ΡΡΠΎ ΠΎΡΡΠ°ΡΡΠ΅ΡΡ Ρ Π½Π°ΠΌΠΈ. ΠΠ°ΠΌ Π½ΡΠ°Π²ΡΡΡΡ Π½Π°ΡΠΈ ΡΡΠ°ΡΡΠΈ? Π₯ΠΎΡΠΈΡΠ΅ Π²ΠΈΠ΄Π΅ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ
ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ²? ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΡΠ΅ Π½Π°Ρ, ΠΎΡΠΎΡΠΌΠΈΠ² Π·Π°ΠΊΠ°Π· ΠΈΠ»ΠΈ ΠΏΠΎΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π² Π·Π½Π°ΠΊΠΎΠΌΡΠΌ,
Dell R730xd Π² 2 ΡΠ°Π·Π° Π΄Π΅ΡΠ΅Π²Π»Π΅ Π² Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠ΅ Equinix Tier IV Π² ΠΠΌΡΡΠ΅ΡΠ΄Π°ΠΌΠ΅? Π’ΠΎΠ»ΡΠΊΠΎ Ρ Π½Π°Ρ
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com