Как тСствахмС мноТСство Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ с Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅

Как тСствахмС мноТСство Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ с Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅

ΠŸΡ€Π΅Π· послСднитС няколко Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π±Π°Π·ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ с Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ сСрии сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π°Ρ…Π° ΠΎΡ‚ Π½Π΅ΠΎΠ±ΠΈΡ‡Π°ΠΉΠ½ΠΎ Π½Π΅Ρ‰ΠΎ (силно спСциализирано, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ ΠΈΠ»ΠΈ Π² ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ систСми Π·Π° наблюдСниС (ΠΈ ΠΎΠ±Π²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ) ΠΈΠ»ΠΈ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ) Π² β€žΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡΠΊΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚β€œ. На тСриторията Π½Π° Руската фСдСрация трябва Π΄Π° Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌ спСциално Π½Π° Yandex ΠΈ ClickHouse Π·Π° Ρ‚ΠΎΠ²Π°. Π”ΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚, Π°ΠΊΠΎ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚Π΅ голямо количСство Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ сСрии, Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ ΠΈΠ»ΠΈ Π΄Π° сС ΠΏΡ€ΠΈΠΌΠΈΡ€ΠΈΡ‚Π΅ с нСобходимостта Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ Ρ‡ΡƒΠ΄ΠΎΠ²ΠΈΡ‰Π΅Π½ Hadoop стСк ΠΈ Π΄Π° Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚Π΅, ΠΈΠ»ΠΈ Π΄Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠΈΡ€Π°Ρ‚Π΅ с ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ, ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»Π½ΠΈ Π·Π° всяка систСма.

МоТС Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, Ρ‡Π΅ ΠΏΡ€Π΅Π· 2019 Π³. статия Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠΎΠΉ TSDB си струва Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ‰Π΅ сС ΡΡŠΡΡ‚ΠΎΠΈ само ΠΎΡ‚ Π΅Π΄Π½ΠΎ ΠΈΠ·Ρ€Π΅Ρ‡Π΅Π½ΠΈΠ΅: β€žΠΏΡ€ΠΎΡΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ClickHouseβ€œ. Но... ΠΈΠΌΠ° нюанси.

Наистина, ClickHouse сС Ρ€Π°Π·Π²ΠΈΠ²Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ, потрСбитСлската Π±Π°Π·Π° растС ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½Π°, Π½ΠΎ станахмС Π»ΠΈ Π·Π°Π»ΠΎΠΆΠ½ΠΈΡ†ΠΈ Π½Π° публичния успСх Π½Π° ClickHouse, ΠΊΠΎΠΉΡ‚ΠΎ засСнчи Π΄Ρ€ΡƒΠ³ΠΈ, ΠΌΠΎΠΆΠ΅ Π±ΠΈ ΠΏΠΎ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΈ/Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ?

Π’ Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° ΠΌΠΈΠ½Π°Π»Π°Ρ‚Π° Π³ΠΎΠ΄ΠΈΠ½Π° Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° собствСната систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, ΠΏΡ€ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ възникна Π²ΡŠΠΏΡ€ΠΎΡΡŠΡ‚ Π·Π° ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° подходяща Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ. Искам Π΄Π° говоря Π·Π° историята Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΈΠ·Π±ΠΎΡ€ Ρ‚ΡƒΠΊ.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌ изявлСниС

На ΠΏΡŠΡ€Π²ΠΎ място, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΠΏΡ€Π΅Π΄Π³ΠΎΠ²ΠΎΡ€. Π—Π°Ρ‰ΠΎ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅ΠΌ ΠΎΡ‚ собствСна систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ ΠΊΠ°ΠΊ Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π°?

Π—Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Π΄Π° прСдоставямС услуги Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° ΠΏΡ€Π΅Π· 2008 Π³. ΠΈ Π΄ΠΎ 2010 Π³. стана ясно, Ρ‡Π΅ става Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС ΠΎΠ±ΠΎΠ±Ρ‰Π°Π²Π°Ρ‚ Π΄Π°Π½Π½ΠΈ Π·Π° процСситС, ΠΏΡ€ΠΎΡ‚ΠΈΡ‡Π°Ρ‰ΠΈ Π² клиСнтската инфраструктура с Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ…Π° ΠΏΠΎ Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ (Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π°, Π‘ΠΎΠ³ Π΄Π° ΠΌΠ΅ прости, Cacti, Zabbix ΠΈ Π½ΠΎΠ²ΠΎΠ²ΡŠΠ·Π½ΠΈΠΊΠ²Π°Ρ‰ΠΈΡΡ‚ Π³Ρ€Π°Ρ„ΠΈΡ‚).

ΠΠ°ΡˆΠΈΡ‚Π΅ основни изисквания бяха:

  • ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° (ΠΏΠΎ Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ - дСсСтки, Π° Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅ - стотици) Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄Π½Π° систСма ΠΈ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° систСма Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° прСдупрСТдСнията;
  • Π³ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚ ΠΏΡ€ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° систСмата Π·Π° ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ (Сскалация Π½Π° сигналитС ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π΅ΠΆΡƒΡ€Π½ΠΈΡ‚Π΅ слуТитСли, ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅, Π±Π°Π·Π° ΠΎΡ‚ знания);
  • способността Π·Π° дълбоко Π΄Π΅Ρ‚Π°ΠΉΠ»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ (Zabbix ΠΏΠΎ Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ изобразява Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° снимки);
  • Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° голямо количСство Π΄Π°Π½Π½ΠΈ (Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅) ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π±ΡŠΡ€Π·ΠΎΡ‚ΠΎ ΠΈΠΌ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅.

Π’ Ρ‚Π°Π·ΠΈ статия сС интСрСсувамС ΠΎΡ‚ послСдната Ρ‚ΠΎΡ‡ΠΊΠ°.

Π“ΠΎΠ²ΠΎΡ€Π΅ΠΉΠΊΠΈ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, изискванията бяха слСднитС:

  • систСмата трябва Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π±ΡŠΡ€Π·ΠΎ;
  • ΠΆΠ΅Π»Π°Ρ‚Π΅Π»Π½ΠΎ Π΅ систСмата Π΄Π° ΠΈΠΌΠ° SQL интСрфСйс;
  • систСмата трябва Π΄Π° Π΅ стабилна ΠΈ Π΄Π° ΠΈΠΌΠ° Π°ΠΊΡ‚ΠΈΠ²Π½Π° потрСбитСлска Π±Π°Π·Π° ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° (вСднъТ бяхмС ΠΈΠ·ΠΏΡ€Π°Π²Π΅Π½ΠΈ ΠΏΡ€Π΅Π΄ нСобходимостта Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅ систСми ΠΊΠ°Ρ‚ΠΎ MemcacheDB, която Π²Π΅Ρ‡Π΅ Π½Π΅ бСшС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π°, ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° MooseFS, Ρ‡ΠΈΠΉΡ‚ΠΎ инструмСнт Π·Π° прослСдяванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ бСшС Π·Π°ΠΏΠ°Π·Π΅Π½ Π½Π° китайски: повтарямС Ρ‚Π°Π·ΠΈ история Π·Π° нашия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ искахмС);
  • ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ°Ρ‚Π° Π½Π° CAP: ΠšΠΎΠ½ΡΠΈΡΡ‚Π΅Π½Ρ†ΠΈΡ (Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ) - Π΄Π°Π½Π½ΠΈΡ‚Π΅ трябва Π΄Π° са Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΈ, Π½Π΅ искамС систСмата Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° прСдупрСТдСния Π΄Π° Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° Π½ΠΎΠ²ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ Π΄Π° ΠΈΠ·Ρ…Π²ΡŠΡ€Π»Ρ прСдупрСТдСния Π·Π° нСпристиганС Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° всички ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ; Partition Tolerance (Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ) - Π½Π΅ искамС Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Split Brain систСма; Наличност (Π½Π΅ Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Π°, Π°ΠΊΠΎ ΠΈΠΌΠ° Π°ΠΊΡ‚ΠΈΠ²Π½Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°) - ΠΌΠΎΠΆΠ΅ΠΌ сами Π΄Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡ΠΈΠΌ към Ρ€Π΅Π·Π΅Ρ€Π²Π½Π°Ρ‚Π° систСма Π² случай Π½Π° авария, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΊΠΎΠ΄.

ΠšΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΈ Π΄Π° Π΅ странно, ΠΏΠΎ Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ MySQL сС ΠΎΠΊΠ°Π·Π° ΠΈΠ΄Π΅Π°Π»Π½ΠΎΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° нас. ΠΠ°ΡˆΠ°Ρ‚Π° структура Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ бСшС ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ проста: ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° брояча, ΠΊΠ»Π΅ΠΉΠΌΠΎ Π·Π° Π²Ρ€Π΅ΠΌΠ΅ ΠΈ стойност; Π±ΡŠΡ€Π·ΠΎΡ‚ΠΎ Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±ΠΈ ΠΎΡ‚ Π³ΠΎΡ€Π΅Ρ‰ΠΈ Π΄Π°Π½Π½ΠΈ бСшС осигурСно ΠΎΡ‚ голям Π±ΡƒΡ„Π΅Ρ€Π΅Π½ ΠΏΡƒΠ», Π° Π²Π·Π΅ΠΌΠ°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ±ΠΈ ΠΎΡ‚ историчСски Π΄Π°Π½Π½ΠΈ бСшС осигурСно ΠΎΡ‚ SSD.

Как тСствахмС мноТСство Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ с Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅

Π’Π°ΠΊΠ° постигнахмС ΠΈΠ·Π²Π°Π΄ΠΊΠ° ΠΎΡ‚ свСТи двусСдмични Π΄Π°Π½Π½ΠΈ с дСтайлност Π΄ΠΎ сСкунда 200 ms ΠΏΡ€Π΅Π΄ΠΈ Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ напълно ΠΈΠ·ΠΎΠ±Ρ€Π°Π·Π΅Π½ΠΈ ΠΈ ТивяхмС Π² Ρ‚Π°Π·ΠΈ систСма доста дълго Π²Ρ€Π΅ΠΌΠ΅.

ΠœΠ΅ΠΆΠ΄ΡƒΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ минавашС ΠΈ количСството Π΄Π°Π½Π½ΠΈ Π½Π°Ρ€Π°ΡΡ‚Π²Π°ΡˆΠ΅. Π”ΠΎ 2016 Π³. ΠΎΠ±Π΅ΠΌΡŠΡ‚ Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ достигна дСсСтки Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ бСшС Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π΅Π½ Ρ€Π°Π·Ρ…ΠΎΠ΄ Π² контСкста Π½Π° Π½Π°Π΅Ρ‚ΠΎΡ‚ΠΎ SSD ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅.

По Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ ΠΊΠΎΠ»ΠΎΠ½Π½ΠΈΡ‚Π΅ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ станаха ΡˆΠΈΡ€ΠΎΠΊΠΎ разпространСни, Π·Π° ΠΊΠΎΠ΅Ρ‚ΠΎ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΄Π° мислим: Π² ΠΊΠΎΠ»ΠΎΠ½Π½ΠΈΡ‚Π΅ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π΄Π°Π½Π½ΠΈΡ‚Π΅ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅, Π² ΠΊΠΎΠ»ΠΎΠ½ΠΈ ΠΈ Π°ΠΊΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Π½Π°ΡˆΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ, Π΅ лСсно Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ голям Π±Ρ€ΠΎΠΉ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π±ΠΈΡ…Π° ΠΌΠΎΠ³Π»ΠΈ, Π² Ако ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΊΠΎΠ»ΠΎΠ½Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, компрСсирайтС я Ρ‡Ρ€Π΅Π· компрСсиранС.

Как тСствахмС мноТСство Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ с Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅

ΠšΠ»ΡŽΡ‡ΠΎΠ²Π°Ρ‚Π° систСма Π½Π° компанията ΠΎΠ±Π°Ρ‡Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ стабилно ΠΈ Π½Π΅ исках Π΄Π° СкспСримСнтирам с ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ към Π½Π΅Ρ‰ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ.

ΠŸΡ€Π΅Π· 2017 Π³. Π½Π° конфСрСнцията Percona Live Π² Π‘Π°Π½ Π₯осС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Clickhouse вСроятно сС обявиха Π·Π° ΠΏΡŠΡ€Π²ΠΈ ΠΏΡŠΡ‚. На ΠΏΡ€ΡŠΠ² ΠΏΠΎΠ³Π»Π΅Π΄ систСмата бСшС Π³ΠΎΡ‚ΠΎΠ²Π° Π·Π° производство (Π΅, Yandex.Metrica Π΅ сурова производствСна систСма), ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° бСшС Π±ΡŠΡ€Π·Π° ΠΈ проста ΠΈ, Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡ‚ΠΎ, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° бСшС проста. ΠžΡ‚ 2018 Π³. Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ процСса Π½Π° ΠΏΡ€Π΅Ρ…ΠΎΠ΄. Но ΠΏΠΎ Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ имашС ΠΌΠ½ΠΎΠ³ΠΎ β€žΠ²ΡŠΠ·Ρ€Π°ΡΡ‚Π½ΠΈβ€œ ΠΈ ΠΈΠ·ΠΏΠΈΡ‚Π°Π½ΠΈ във Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ TSDB систСми ΠΈ Π½ΠΈΠ΅ Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° ΠΎΡ‚Π΄Π΅Π»ΠΈΠΌ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Π΄Π° сравним Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΈ, Π·Π° Π΄Π° смС сигурни, Ρ‡Π΅ няма Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° Clickhouse, спорСд Π½Π°ΡˆΠΈΡ‚Π΅ изисквания.

Π’ допълнСниС към Π²Π΅Ρ‡Π΅ посочСнитС изисквания Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ сС появиха Π½ΠΎΠ²ΠΈ:

  • Π½ΠΎΠ²Π°Ρ‚Π° систСма трябва Π΄Π° осигурява ΠΏΠΎΠ½Π΅ ΡΡŠΡ‰Π°Ρ‚Π° производитСлност ΠΊΠ°Ρ‚ΠΎ MySQL Π½Π° ΡΡŠΡ‰ΠΎΡ‚ΠΎ количСство Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€;
  • ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° систСма трябва Π΄Π° Π·Π°Π΅ΠΌΠ° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ място;
  • Π‘Π£Π‘Π” всС ΠΎΡ‰Π΅ трябва Π΄Π° Π΅ лСсна Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅;
  • Π˜ΡΠΊΠ°Ρ… Π΄Π° промСня ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ промСням Π‘Π£Π‘Π”.

Какви систСми Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Π΄Π° Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅?

Apache Hive/Apache Impala
Π‘Ρ‚Π°Ρ€, тСстван Π² Π±ΠΈΡ‚ΠΊΠΈ Hadoop стСк. По ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ Ρ‚ΠΎΠ²Π° Π΅ SQL интСрфСйс, ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ Π²ΡŠΡ€Ρ…Ρƒ ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² собствСни Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ Π½Π° HDFS.

ΠŸΡ€ΠΎΡ„Π΅ΡΠΈΠΎΠ½Π°Π»ΠΈΡΡ‚ΠΈΡ‚Π΅.

  • ΠŸΡ€ΠΈ стабилна Ρ€Π°Π±ΠΎΡ‚Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ лСсно Π΄Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Ρ‚Π΅ Π΄Π°Π½Π½ΠΈΡ‚Π΅.
  • Има ΠΊΠΎΠ»ΠΎΠ½Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ (ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ място).
  • Много Π±ΡŠΡ€Π·ΠΎ изпълнСниС Π½Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠΌΠ° Π½Π°Π»ΠΈΡ‡Π½ΠΈ рСсурси.

ΠœΠΈΠ½ΡƒΡΠΈ.

  • Π’ΠΎΠ²Π° Π΅ Hadoop ΠΈ Π΅ Ρ‚Ρ€ΡƒΠ΄Π΅Π½ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅. Ако Π½Π΅ смС Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π΄Π° Π²Π·Π΅ΠΌΠ΅ΠΌ Π³ΠΎΡ‚ΠΎΠ²ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² ΠΎΠ±Π»Π°ΠΊΠ° (ΠΈ Π½Π΅ смС Π³ΠΎΡ‚ΠΎΠ²ΠΈ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅), цСлият стСк Ρ‰Π΅ трябва Π΄Π° бъдС сглобСн ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ ΠΎΡ‚ Ρ€ΡŠΡ†Π΅Ρ‚Π΅ Π½Π° администраторитС, Π° Π½ΠΈΠ΅ наистина Π½Π΅ искамС Ρ‚ΠΎΠ²Π°.
  • Π”Π°Π½Π½ΠΈΡ‚Π΅ сС ΠΎΠ±ΠΎΠ±Ρ‰Π°Π²Π°Ρ‚ наистина Π±ΡŠΡ€Π·ΠΎ.

Но:

Как тСствахмС мноТСство Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ с Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅

Бкоростта сС постига Ρ‡Ρ€Π΅Π· ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π½Π° броя Π½Π° изчислитСлнитС ΡΡŠΡ€Π²ΡŠΡ€ΠΈ. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΊΠ°Π·Π°Π½ΠΎ, Π°ΠΊΠΎ смС голяма компания, Π·Π°Π½ΠΈΠΌΠ°Π²Π°Ρ‰Π° сС с Π°Π½Π°Π»ΠΈΠ·ΠΈ ΠΈ Π·Π° бизнСса Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ Π΄Π° Π°Π³Ρ€Π΅Π³ΠΈΡ€Π° информацията възмоТно Π½Π°ΠΉ-Π±ΡŠΡ€Π·ΠΎ (Π΄ΠΎΡ€ΠΈ с Ρ†Π΅Π½Π°Ρ‚Π° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° голямо количСство ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΈ рСсурси), Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ Π½Π°ΡˆΠΈΡΡ‚ ΠΈΠ·Π±ΠΎΡ€. Но Π½Π΅ бяхмС Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π΄Π° ΡƒΠΌΠ½ΠΎΠΆΠΈΠΌ хардуСрния Ρ„Π»ΠΎΡ‚, Π·Π° Π΄Π° ускорим Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅.

Π”Ρ€ΡƒΠΈΠ΄/Пино

Има ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π·Π° TSDB спСциално, Π½ΠΎ ΠΎΡ‚Π½ΠΎΠ²ΠΎ стСка Hadoop.

Има страхотна статия, сравняваща ΠΏΠ»ΡŽΡΠΎΠ²Π΅Ρ‚Π΅ ΠΈ минуситС Π½Π° Druid ΠΈ Pinot срСщу ClickHouse .

Π‘ няколко Π΄ΡƒΠΌΠΈ: Druid/Pinot ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ‚ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ ΠΎΡ‚ Clickhouse Π² случаитС, ΠΊΠΎΠ³Π°Ρ‚ΠΎ:

  • Π˜ΠΌΠ°Ρ‚Π΅ Ρ€Π°Π·Π½ΠΎΡ€ΠΎΠ΄Π΅Π½ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ (Π² нашия случай Π½ΠΈΠ΅ записвамС само Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ сСрии ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€Π½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΈ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ Ρ‚ΠΎΠ²Π° Π΅ Π΅Π΄Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°. Но ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ случаи: Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅ Π·Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅, икономичСски Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅ ΠΈ Ρ‚.Π½. - всСки с собствСна структура, която трябва Π΄Π° бъдС Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½Π° ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π°).
  • ОсвСн Ρ‚ΠΎΠ²Π° Ρ‚Π΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ са ΠΌΠ½ΠΎΠ³ΠΎ.
  • Π’Π°Π±Π»ΠΈΡ†ΠΈ ΠΈ Π΄Π°Π½Π½ΠΈ с Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅ сС появяват ΠΈ ΠΈΠ·Ρ‡Π΅Π·Π²Π°Ρ‚ (Ρ‚.Π΅. някакъв Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ Π΅ пристигнал, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π΅ ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚).
  • Няма ясСн ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ, ΠΏΠΎ ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ.

Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΈΡ‚Π΅ случаи ClickHouse сС прСдставя ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ ΠΈ Ρ‚ΠΎΠ²Π° Π΅ Π½Π°ΡˆΠΈΡΡ‚ случай.

Π©Ρ€Π°ΠΊΠ½Π΅Ρ‚Π΅ Π²ΡŠΡ€Ρ…Ρƒ ΠšΡŠΡ‰Π°

  • SQL-ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½
  • ЛСсСн Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅.
  • Π₯ΠΎΡ€Π°Ρ‚Π° ΠΊΠ°Π·Π²Π°Ρ‚, Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ.

Попада Π² краткия списък Π·Π° тСстванС.

InfluxDB

Π§ΡƒΠΆΠ΄Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° ClickHouse. ΠžΡ‚ минуситС: Висока наличност ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π° само Π² Ρ‚ΡŠΡ€Π³ΠΎΠ²ΡΠΊΠ°Ρ‚Π° вСрсия, Π½ΠΎ трябва Π΄Π° сС сравни.

Попада Π² краткия списък Π·Π° тСстванС.

ΠšΠ°ΡΠ°Π½Π΄Ρ€Π°

ΠžΡ‚ Π΅Π΄Π½Π° страна, Π½ΠΈΠ΅ Π·Π½Π°Π΅ΠΌ, Ρ‡Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ сСрии ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΠ²Π° систСми Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ SignalFX ΠΈΠ»ΠΈ OkMeter. Има ΠΎΠ±Π°Ρ‡Π΅ спСцифики.

Cassandra Π½Π΅ Π΅ ΠΊΠΎΠ»ΠΎΠ½Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π² традиционния смисъл. ИзглСТда ΠΏΠΎ-скоро ΠΊΠ°Ρ‚ΠΎ Ρ€Π΅Π΄ΠΎΠ² ΠΈΠ·Π³Π»Π΅Π΄, Π½ΠΎ всСки Ρ€Π΅Π΄ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ Π±Ρ€ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ улСснява ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ»ΠΎΠ½Π΅Π½ ΠΈΠ·Π³Π»Π΅Π΄. Π’ Ρ‚ΠΎΠ·ΠΈ смисъл Π΅ ясно, Ρ‡Π΅ ΠΏΡ€ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ 2 ΠΌΠΈΠ»ΠΈΠ°Ρ€Π΄Π° ΠΊΠΎΠ»ΠΎΠ½ΠΈ Π΅ възмоТно Π΄Π° сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ някои Π΄Π°Π½Π½ΠΈ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΈ (ΠΈ ΡΡŠΡ‰ΠΈΡ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅). НапримСр Π² MySQL ΠΈΠΌΠ° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ 4096 ΠΊΠΎΠ»ΠΎΠ½ΠΈ ΠΈ Π΅ лСсно Π΄Π° сС Π½Π°Ρ‚ΡŠΠΊΠ½Π΅Ρ‚Π΅ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ° с ΠΊΠΎΠ΄ 1117, Π°ΠΊΠΎ сС ΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΡΡŠΡ‰ΠΎΡ‚ΠΎ.

ДвигатСлят Cassandra Π΅ фокусиран Π²ΡŠΡ€Ρ…Ρƒ ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ количСства Π΄Π°Π½Π½ΠΈ Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° систСма Π±Π΅Π· Π³Π»Π°Π²Π΅Π½, Π° горСспомСнатата Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ° Π·Π° CAP Π½Π° Cassandra Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π·Π° AP, тоСст относно наличността Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ устойчивостта Π½Π° раздСлянС. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ Ρ‚ΠΎΠ·ΠΈ инструмСнт ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС чудСсСн, Π°ΠΊΠΎ трябва само Π΄Π° ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π² Ρ‚Π°Π·ΠΈ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ рядко Π΄Π° Ρ‡Π΅Ρ‚Π΅Ρ‚Π΅ ΠΎΡ‚ нСя. И Ρ‚ΡƒΠΊ Π΅ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠšΠ°ΡΠ°Π½Π΄Ρ€Π° ΠΊΠ°Ρ‚ΠΎ β€žΡΡ‚ΡƒΠ΄Π΅Π½ΠΎβ€œ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. Π’ΠΎΠ²Π° Π΅, ΠΊΠ°Ρ‚ΠΎ Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π½ΠΎ, Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ място Π·Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ количСства историчСски Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ рядко са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ, Π½ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈ, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π·Π° ΠΏΡŠΠ»Π½ΠΎΡ‚Π°, Π½ΠΈΠ΅ ΡΡŠΡ‰ΠΎ Ρ‰Π΅ Π³ΠΎ тСствамС. Но, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΊΠ°Π·Π°Ρ… ΠΏΠΎ-Ρ€Π°Π½ΠΎ, няма ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΄Π° прСнаписвамС ΠΊΠΎΠ΄Π° Π·Π° ΠΈΠ·Π±Ρ€Π°Π½ΠΎΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Ρ‰Π΅ Π³ΠΎ тСствамС ΠΌΠ°Π»ΠΊΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ - Π±Π΅Π· Π΄Π° Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°ΠΌΠ΅ структурата Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ към спСцификата Π½Π° Cassandra.

ΠŸΡ€ΠΎΠΌΠ΅Ρ‚Π΅ΠΉ

Π•, ΠΎΡ‚ Π»ΡŽΠ±ΠΎΠΏΠΈΡ‚ΡΡ‚Π²ΠΎ Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° тСствамС производитСлността Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Prometheus - просто Π·Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Π΄Π°Π»ΠΈ смС ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΈ ΠΈΠ»ΠΈ ΠΏΠΎ-Π±Π°Π²Π½ΠΈ ΠΎΡ‚ ΡΠ΅Π³Π°ΡˆΠ½ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ с ΠΊΠΎΠ»ΠΊΠΎ.

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° Π½Π° ΠΈΠ·ΠΏΠΈΡ‚Π²Π°Π½Π΅ ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ

И Ρ‚Π°ΠΊΠ°, тСствахмС 5 Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π² слСднитС 6 ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ: ClickHouse (1 възСл), ClickHouse (Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° Π·Π° 3 възСла), InfluxDB, Mysql 8, Cassandra (3 възСла) ΠΈ Prometheus. ΠŸΠ»Π°Π½ΡŠΡ‚ Π½Π° тСста Π΅ ΠΊΠ°ΠΊΡ‚ΠΎ слСдва:

  1. ΠΊΠ°Ρ‡Π²Π°Π½Π΅ Π½Π° историчСски Π΄Π°Π½Π½ΠΈ Π·Π° Π΅Π΄Π½Π° сСдмица (840 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° стойности Π½Π° Π΄Π΅Π½; 208 хиляди показатСля);
  2. Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΠΌΠ΅ записващо Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ (бяха Ρ€Π°Π·Π³Π»Π΅Π΄Π°Π½ΠΈ 6 Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅, Π²ΠΈΠΆΡ‚Π΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ);
  3. УспорСдно със записа, Π½ΠΈΠ΅ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ ΠΏΡ€Π°Π²ΠΈΠΌ сСлСкции, ΠΏΠΎΠ΄Ρ€Π°ΠΆΠ°Π²Π°ΠΉΠΊΠΈ Π½Π° заявкитС Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π», Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ с Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. Π—Π° Π΄Π° Π½Π΅ услоТнявамС ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Ρ‰Π°Ρ‚Π°, ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ Π΄Π°Π½Π½ΠΈ Π·Π° 10 ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ (Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° са Π½Π° CPU Π³Ρ€Π°Ρ„ΠΈΠΊΠ°Ρ‚Π°) Π·Π° Π΅Π΄Π½Π° сСдмица.

Π—Π°Ρ€Π΅ΠΆΠ΄Π°ΠΌΠ΅, ΠΊΠ°Ρ‚ΠΎ Π΅ΠΌΡƒΠ»ΠΈΡ€Π°ΠΌΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° нашия Π°Π³Π΅Π½Ρ‚ Π·Π° наблюдСниС, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° стойности към всСки ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π» вСднъТ Π½Π° всСки 15 сСкунди. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ сС интСрСсувамС ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ:

  • общия Π±Ρ€ΠΎΠΉ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, Π² ΠΊΠΎΠΈΡ‚ΠΎ сС записват Π΄Π°Π½Π½ΠΈ;
  • ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° стойности към Π΅Π΄Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°;
  • Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° ΠΏΠ°Ρ€Ρ‚ΠΈΠ΄Π°Ρ‚Π°.

ΠžΡ‚Π½ΠΎΡΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° ΠΏΠ°Ρ€Ρ‚ΠΈΠ΄Π°Ρ‚Π°. Въй ΠΊΠ°Ρ‚ΠΎ Π½Π΅ сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° Π΄Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΠΏΠΎΡ‡Ρ‚ΠΈ всички наши СкспСримСнтални Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ с Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΈ вмъквания, Ρ‰Π΅ Π½ΠΈ трябва Ρ€Π΅Π»Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΡΡŠΠ±ΠΈΡ€Π° входящитС ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΈ Π³ΠΈ Π³Ρ€ΡƒΠΏΠΈΡ€Π° Π² Π³Ρ€ΡƒΠΏΠΈ ΠΈ Π³ΠΈ записва Π² Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎ вмъкванС.

ОсвСн Ρ‚ΠΎΠ²Π°, Π·Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ ΠΊΠ°ΠΊ слСд Ρ‚ΠΎΠ²Π° Π΄Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€Π°ΠΌΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ, Π½Π΅ΠΊΠ° си прСдставим, Ρ‡Π΅ Π½Π΅ просто ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°ΠΌΠ΅ ΠΊΡƒΠΏ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ са ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π² ΡΡŠΡ€Π²ΡŠΡ€ΠΈ - 125 показатСля Π½Π° ΡΡŠΡ€Π²ΡŠΡ€. Π’ΡƒΠΊ ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ Π΅ просто Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Π° - само Π·Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅, Ρ‡Π΅ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 10000 80 показатСля ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‚ Π½Π° ΠΎΠΊΠΎΠ»ΠΎ XNUMX ΡΡŠΡ€Π²ΡŠΡ€Π°.

И Π΅Ρ‚ΠΎ, ΠΊΠ°Ρ‚ΠΎ Π²Π·Π΅ΠΌΠ΅ΠΌ всичко Ρ‚ΠΎΠ²Π° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Π½Π°ΡˆΠΈΡ‚Π΅ 6 Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ ΠΏΡ€ΠΈ запис Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ:

Как тСствахмС мноТСство Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ с Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅

Π’ΡƒΠΊ ΠΈΠΌΠ° Π΄Π²Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ. ΠŸΡŠΡ€Π²ΠΎ, Π·Π° Cassandra Ρ‚Π΅Π·ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΈ Π½Π° ΠΏΠ°Ρ€Ρ‚ΠΈΠ΄ΠΈΡ‚Π΅ сС ΠΎΠΊΠ°Π·Π°Ρ…Π° Ρ‚Π²ΡŠΡ€Π΄Π΅ Π³ΠΎΠ»Π΅ΠΌΠΈ, Ρ‚Π°ΠΌ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ стойности ΠΎΡ‚ 50 ΠΈΠ»ΠΈ 100. И Π²Ρ‚ΠΎΡ€ΠΎ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Prometheus Ρ€Π°Π±ΠΎΡ‚ΠΈ стриктно Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° изтСглянС, Ρ‚.Π΅. самият Ρ‚ΠΎΠΉ ΠΎΡ‚ΠΈΠ²Π° ΠΈ ΡΡŠΠ±ΠΈΡ€Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ (ΠΈ Π΄ΠΎΡ€ΠΈ pushgateway, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ ΠΈΠΌΠ΅Ρ‚ΠΎ, Π½Π΅ промСня Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ ситуацията), ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ‚Π΅ натоварвания бяха Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° комбинация ΠΎΡ‚ статични ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ тСста са ΠΊΠ°ΠΊΡ‚ΠΎ слСдва:

Как тСствахмС мноТСство Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ с Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅

Как тСствахмС мноТСство Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ с Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅

Как тСствахмС мноТСство Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ с Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅

Какво си струва Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ: фантастично Π±ΡŠΡ€Π·ΠΈ ΠΏΡ€ΠΎΠ±ΠΈ ΠΎΡ‚ Prometheus, уТасно Π±Π°Π²Π½ΠΈ ΠΏΡ€ΠΎΠ±ΠΈ ΠΎΡ‚ Cassandra, Π½Π΅ΠΏΡ€ΠΈΠ΅ΠΌΠ»ΠΈΠ²ΠΎ Π±Π°Π²Π½ΠΈ ΠΏΡ€ΠΎΠ±ΠΈ ΠΎΡ‚ InfluxDB; Π©ΠΎ сС отнася Π΄ΠΎ скоростта Π½Π° запис, ClickHouse спСчСли всички, Π° Prometheus Π½Π΅ участва Π² ΡΡŠΡΡ‚Π΅Π·Π°Π½ΠΈΠ΅Ρ‚ΠΎ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ сам ΠΏΡ€Π°Π²ΠΈ Π²Π»ΠΎΠΆΠΊΠΈ ΠΈ Π½ΠΈΠ΅ Π½Π΅ ΠΈΠ·ΠΌΠ΅Ρ€Π²Π°ΠΌΠ΅ Π½ΠΈΡ‰ΠΎ.

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π°: ClickHouse ΠΈ InfluxDB сС ΠΏΠΎΠΊΠ°Π·Π°Ρ…Π° ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈ, Π½ΠΎ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΎΡ‚ Influx ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ само Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° вСрсията Enterprise, която струва ΠΏΠ°Ρ€ΠΈ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ClickHouse Π½Π΅ струва Π½ΠΈΡ‰ΠΎ ΠΈ сС ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π° Π² Русия. Π›ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π΅, Ρ‡Π΅ Π² БАЩ ΠΈΠ·Π±ΠΎΡ€ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π΅ Π² ΠΏΠΎΠ»Π·Π° Π½Π° inInfluxDB, Π° Ρƒ нас Π΅ Π² ΠΏΠΎΠ»Π·Π° Π½Π° ClickHouse.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€