เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Clickhouse เป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบชเปเบฒเบฅเบฑเบš ELK, Big Query เปเบฅเบฐ TimescaleDB

clickhouse เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ columnar open source เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เปเบšเบšเบชเบญเบšเบ–เบฒเบกเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบญเบญเบ™เป„เบฅเบ™เปŒ (OLAP), เบชเป‰เบฒเบ‡เป‚เบ”เบ Yandex. เบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบ Yandex, CloudFlare, VK.com, Badoo เปเบฅเบฐเบšเปเบฅเบดเบเบฒเบ™เบญเบทเปˆเบ™เป†เปƒเบ™เบ—เบปเปˆเบงเป‚เบฅเบเป€เบžเบทเปˆเบญเป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบงเบ‡เบซเบผเบฒเบ (เปƒเบชเปˆเบซเบฅเบฒเบเบžเบฑเบ™เปเบ–เบงเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบตเบซเบผเบท petabytes เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เปเบœเปˆเบ™).

เปƒเบ™เปเบšเบšเบ›เบปเบเบเบฐเบ•เบด, "string" DBMS, เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡ MySQL, Postgres, MS SQL Server, เบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰:

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Clickhouse เป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบชเปเบฒเบฅเบฑเบš ELK, Big Query เปเบฅเบฐ TimescaleDB

เปƒเบ™โ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบ™เบตเป‰, เบ„เปˆเบฒโ€‹เบ—เบตเปˆโ€‹เบเปˆเบฝเบงโ€‹เบ‚เป‰เบญเบ‡โ€‹เบเบฑเบšโ€‹เปเบ–เบงโ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™โ€‹เปเบกเปˆเบ™โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เป€เบเบฑเบšโ€‹เป„เบงเป‰โ€‹เบ—เบฒเบ‡โ€‹เบ”เป‰เบฒเบ™โ€‹เบฎเปˆเบฒเบ‡โ€‹เบเบฒเบ. เปƒเบ™เบ–เบฑเบ™ DBMS, เบ„เปˆเบฒเบˆเบฒเบเบ–เบฑเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ–เบฑเบ™เบซเบ™เบถเปˆเบ‡เบˆเบฐเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เบฎเปˆเบงเบกเบเบฑเบ™:

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Clickhouse เป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบชเปเบฒเบฅเบฑเบš ELK, Big Query เปเบฅเบฐ TimescaleDB

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡ columnar DBMSs เปเบกเปˆเบ™ Vertica, Paraccel (Actian Matrix, Amazon Redshift), Sybase IQ, Exasol, Infobright, InfiniDB, MonetDB (VectorWise, Actian Vector), LucidDB, SAP HANA, Google Dremel, Google PowerDrill, Druid, kdb+.

เบšเปเบฅเบดเบชเบฑเบ”เป€เบ›เบฑเบ™เบœเบนเป‰เบชเบปเปˆเบ‡เบ•เปเปˆเบ—เบฒเบ‡เป„เบ›เบชเบฐเบ™เบต เบ„เบดเบงเบ•เบตเป‰ เบ‚เป‰เบญเบเป€เบฅเบตเปˆเบกเปƒเบŠเป‰ Clickhouse เปƒเบ™เบ›เบต 2018 เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบฒเบเบ‡เบฒเบ™เปเบฅเบฐเบกเบตเบ„เบงเบฒเบกเบ›เบฐเบ—เบฑเบšเปƒเบˆเบซเบผเบฒเบเบเบฑเบšเบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบ, เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ SQL เปเบฅเบฐเบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เบกเบฑเบ™. เบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡ DBMS เบ™เบตเป‰เบ•เบดเบ”เบเบฑเบš magic.

เบ„เบงเบฒเบกเบชเบฐเบ”เบงเบ

Clickhouse เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปƒเบ™ Ubuntu เบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡เบ”เบฝเบง. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบฎเบนเป‰ SQL, เบ—เปˆเบฒเบ™เบ—เบฑเบ™เบ—เบตเบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Clickhouse เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ” "เบชเบฐเปเบ”เบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบชเป‰เบฒเบ‡" เปƒเบ™ MySQL เปเบฅเบฐเบ„เบฑเบ”เบฅเบญเบ SQL เปƒเบ™ Clickhouse.

เป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบš MySQL, เบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ›เบฐเป€เบžเบ”เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปƒเบ™เบ„เปเบฒเบ™เบดเบเบฒเบกเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปƒเบ™ DBMS เบ™เบตเป‰, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบเบฑเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบงเบฅเบฒเบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบžเบทเปˆเบญเบ›เปˆเบฝเบ™เบ„เปเบฒเบ™เบดเบเบฒเบกเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบฅเบฐเบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบžเบทเปˆเบญเปƒเบซเป‰เบชเบฐเบ”เบงเบเบชเบฐเบšเบฒเบ.

Clickhouse เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเป‚เบ”เบเบšเปเปˆเบกเบตเบŠเบญเบšเปเบงเป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เปเบ•เปˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡ ZooKeeper. เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบšเบšเบชเบญเบšเบ–เบฒเบกเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบ”เบตเป€เบฅเบตเบ” - เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบฅเบฐเบšเบปเบšเบกเบตเบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเป‚เบ”เบเปƒเบŠเป‰ SQL เป€เบเบปเปˆเบฒเปเบฅเบฐเบซเบ™เป‰เบฒเป€เบšเบทเปˆเบญ.

เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Clickhouse เป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบชเปเบฒเบฅเบฑเบš ELK, Big Query เปเบฅเบฐ TimescaleDB

เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ ClickHouse เบกเบตเบเบฒเบ™เบญเบญเบเปเบšเบšเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ - เบ—เบธเบเป† nodes เปƒเบ™ cluster เบกเบตเบซเบ™เป‰เบฒเบ—เบตเปˆเบ”เบฝเบงเบเบฑเบ™เปเบฅเบฐเปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆ ZooKeeper เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเป‰เบฒเบ‡เบเบธเปˆเบกเบ™เป‰เบญเบเป†เบ‚เบญเบ‡เบซเบผเบฒเบเป†เบ‚เปเป‰เปเบฅเบฐเป€เบฎเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เปƒเบ™เป„เบฅเบเบฐเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบžเบปเบšเบงเปˆเบฒเบฅเบฐเบšเบปเบšเบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบซเบ™เป‰เบฒเบ›เบฐเบ—เบฑเบšเปƒเบˆเบซเบผเบฒเบ, เป€เบŠเบดเปˆเบ‡เบเบปเบ‡เบเบฑเบšเบ‚เปเป‰เป„เบ”เป‰เบ›เบฝเบšเบ—เบตเปˆเบญเป‰เบฒเบ‡เปƒเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ DBMS benchmarks. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป€เบšเบดเปˆเบ‡เบ—เบตเปˆเปƒเบเป‰เบŠเบดเบ”เบเปˆเบฝเบงเบเบฑเบšเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบซเบผเบฑเบ‡ ClickHouse. เบญเบธเบ›เบฐเบชเบฑเบเบ—เปเบฒเบญเบดเบ”เปƒเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเปเบกเปˆเบ™เบเบฒเบ™เบ‚เบฒเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเปเบฅเบฐเบŠเบธเบกเบŠเบปเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบ‚เบญเบ‡ ClickHouse, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เบญเบญเบเปเบšเบšเบ‚เบญเบ‡ DBMS เบ™เบตเป‰เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ.

ClickHouse เบšเปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเบเบปเบ‡เบˆเบฒเบ Kafka, เบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ‚เบฝเบ™เบšเปเบฅเบดเบเบฒเบ™เบญเบฐเปเบ”เบšเป€เบ•เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡เปƒเบ™ Go. เบกเบฑเบ™เบญเปˆเบฒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” Cap'n Proto เบˆเบฒเบ Kafka, เบ›เปˆเบฝเบ™เบžเบงเบเบกเบฑเบ™เป€เบ›เบฑเบ™ TSV, เปเบฅเบฐเปƒเบชเปˆเบžเบงเบเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ ClickHouse เปƒเบ™เบŠเบธเบ”เบœเปˆเบฒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบŸเบ” HTTP. เบ•เปเปˆเบกเบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ‚เบฝเบ™เบ„เบทเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ™เบตเป‰เป€เบžเบทเปˆเบญเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” Go เป‚เบ”เบเบชเบปเบกเบ—เบปเบšเบเบฑเบšเบญเบดเบ™เป€เบ•เบตเป€เบŸเบ” ClickHouse เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš. เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบฎเบฑเบšเบŠเบญเบ‡, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ„เบปเป‰เบ™เบžเบปเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™ - เบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบงเปˆเบฒเบชเปเบฒเบฅเบฑเบš ClickHouse เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ™เบตเป‰เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ”, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบˆเปเบฒเบ™เบงเบ™เปเบ–เบงเบ—เบตเปˆเบ–เบทเบเปƒเบชเปˆเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™. เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเบถเบเบชเบฒเบงเบดเบ—เบตเบเบฒเบ™ ClickHouse เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™.

เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ•เบปเป‰เบ™เบ•เป, เบซเบผเบทเปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เบ„เบญเบšเบ„เบปเบงเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบ ClickHouse เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™, เปเบกเปˆเบ™ MergeTree. เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ™เบตเป‰เปเบกเปˆเบ™เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš algorithm LSM เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™ Google BigTable เบซเบผเบท Apache Cassandra, เปเบ•เปˆเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบฅเบฐเบ”เบฑเบšเบเบฒเบ‡เปเบฅเบฐเบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเบเบปเบ‡เปƒเบชเปˆเปเบœเปˆเบ™. เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ”เบตเป€เบฅเบตเบ”เปƒเบ™เบเบฒเบ™เบ‚เบฝเบ™เบœเปˆเบฒเบ™, เบเป‰เบญเบ™เบงเปˆเบฒเปเบ•เปˆเบฅเบฐเปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเปƒเบชเปˆเบ–เบทเบเบˆเบฑเบ”เบฎเบฝเบ‡เป‚เบ”เบ "เบเบธเบ™เปเบˆเบ•เบปเป‰เบ™เบ•เป" เบฅเบฐเบซเบฑเบ”เบ•เบปเป‰เบ™เบ•เป, เบšเบตเบšเบญเบฑเบ”, เปเบฅเบฐเบ‚เบฝเบ™เปƒเบชเปˆเปเบœเปˆเบ™เป€เบžเบทเปˆเบญเบ›เบฐเบเบญเบšเป€เบ›เบฑเบ™เบชเปˆเบงเบ™.

เบเบฒเบ™เบ‚เบฒเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบซเบผเบทเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡ "เบ„เบงเบฒเบกเบชเบปเบ”" เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบเบฑเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเป„เบ”เป‰, เบฅเบฐเบšเบปเบšเบšเปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบซเบผเบทเบฅเบถเบš. เปƒเบ™เบกเบทเป‰เบ™เบตเป‰, เบงเบดเบ—เบตเบ”เบฝเบงเบ—เบตเปˆเบˆเบฐเบฅเบถเบšเบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบฅเบถเบšเบกเบฑเบ™เบญเบญเบเป‚เบ”เบเป€เบ”เบทเบญเบ™เบ›เบฐเบ•เบดเบ—เบดเบ™, เบเป‰เบญเบ™เบงเปˆเบฒเบžเบฒเบเบชเปˆเบงเบ™เบšเปเปˆเป€เบ„เบตเบเบ‚เป‰เบฒเบกเบ‚เบญเบšเป€เบ‚เบ”เป€เบ”เบทเบญเบ™. เบ—เบตเบกเบ‡เบฒเบ™ ClickHouse เบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™เปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ›เบฑเบšเปเบ•เปˆเบ‡เป„เบ”เป‰. เปƒเบ™เบญเบตเบเบ”เป‰เบฒเบ™เบซเบ™เบถเปˆเบ‡, เบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ‚เบฝเบ™เปเบฅเบฐเบเบฒเบ™เบฅเบงเบกเป€เบญเบปเบฒเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เบ‚เบฑเบ”เปเบเป‰เบ‡, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™เบœเปˆเบฒเบ™เป€เบชเบฑเป‰เบ™เบ”เป‰เบงเบเบˆเปเบฒเบ™เบงเบ™เบ•เบปเบงเบชเบฝเบšเบ‚เบฐเบซเบ™เบฒเบ™เบˆเบปเบ™เบเปˆเบงเบฒ I/O เบซเบผเบท cores เบญเบตเปˆเบกเบ•เบปเบง.
เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ™เบตเป‰เบเบฑเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบฅเบฐเบšเบปเบšเบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบšเปเบฅเบดเบเบฒเบ™ Kafka เปเบฅเบฐเบ•เบปเบงเปเบŠเบเปเบกเปˆเบ™เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ buffering. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, ClickHouse เปƒเบ™เบžเบทเป‰เบ™เบซเบฅเบฑเบ‡เบเบฑเบ‡เบชเบทเบšเบ•เปเปˆเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบซเบผเบฒเบเบˆเบฐเบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเป€เบงเบฅเบฒเบซเบผเบฒเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเบ‚เบปเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบเบฒเบ™เบฎเบธเบเบฎเบฒเบ™เบ‚เบญเบ‡ inserts เบ•เบฒเบšเปƒเบ”เบ—เบตเปˆเบเบฒเบ™เบœเบฐเบชเบปเบกเบœเบฐเบชเบฒเบ™เบเบฑเบ‡เบชเบทเบšเบ•เปเปˆ. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบžเบปเบšเป€เบซเบฑเบ™เบงเปˆเบฒเบเบฒเบ™เบ›เบฐเบ™เบตเบ›เบฐเบ™เบญเบกเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ”เบนเบ”เบŠเบถเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ ingestion เปเบกเปˆเบ™เบเบฒเบ™เบเบญเบกเบฎเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบˆเปเบฒเบเบฑเบ”เบ‚เบญเบ‡ inserts เบ•เปเปˆเบงเบดเบ™เบฒเบ—เบตเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡.

เบเบธเบ™เปเบˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบญเปˆเบฒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบกเปˆเบ™เบเบฒเบ™เบ”เบฑเบ”เบชเบฐเบ™เบตเปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เปเบœเปˆเบ™. เบšเปเปˆเบงเปˆเบฒเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบˆเบฐเป„เบงเป€เบ—เบปเปˆเบฒเปƒเบ”, เป€เบกเบทเปˆเบญเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบฐเปเบเบ™เบ‚เปเป‰เบกเบนเบ™ terabytes เบˆเบฒเบเปเบœเปˆเบ™เบ”เบดเบ”เปเบฅเบฐเปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบกเบฑเบ™, เบกเบฑเบ™เบˆเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒ. ClickHouse เปเบกเปˆเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ„เปเบฅเปเบฒ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เปเบ•เปˆเบฅเบฐเบžเบฒเบเบชเปˆเบงเบ™เบกเบตเป„เบŸเบฅเปŒเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบ„เปเบฅเปเบฒ (เบ„เปเบฅเปเบฒ) เบ—เบตเปˆเบกเบตเบ„เปˆเบฒเบˆเบฑเบ”เบฅเบฝเบ‡เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเปเบ–เบง. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ–เบฑเบ™เบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบšเปเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ„เบดเบงเบฃเบตเบชเบฒเบกเบฒเบ”เบ‚เป‰เบฒเบกเป„เบ”เป‰เบเปˆเบญเบ™, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบซเบผเบฒเบเป€เบŠเบฅเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เบฐเปœเบฒเบ™เบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” vectorized. เป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบชเบฐเปเบเบ™เป€เบ•เบฑเบกเบฎเบนเบšเปเบšเบš, เปเบ•เปˆเบฅเบฐเบžเบฒเบเบชเปˆเบงเบ™เบกเบตเป„เบŸเบฅเปŒเบ”เบฑเบ”เบชเบฐเบ™เบตเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ.

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ–เบฑเบ™เบ—เบฑเบ‡เปเบปเบ”เบ–เบทเบเบˆเบฑเบ”เบฎเบฝเบ‡เป‚เบ”เบ "เบเบฐเปเบˆเบซเบผเบฑเบ", เป„เบŸเบฅเปŒเบ”เบฑเบ”เบชเบฐเบ™เบตเบžเบฝเบ‡เปเบ•เปˆเบกเบตเบ›เป‰เบฒเบเบเบณเบเบฑเบš (เปเบ–เบงเบ—เบตเปˆเบˆเบฑเบšเป„เบ”เป‰) เบ‚เบญเบ‡เบ—เบธเบเป†เปเบ–เบง Nth, เป€เบžเบทเปˆเบญเปƒเบซเป‰เบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบžเบงเบเบกเบฑเบ™เป„เบงเป‰เปƒเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเบณเป„เบ”เป‰ เปเบกเป‰เปเบ•เปˆเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปƒเบซเบเปˆเบซเบผเบฒเบ. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ "เบซเบกเบฒเบเบ—เบธเบเปเบ–เบงเบ—เบต 8192", เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ "เบซเบ™เป‰เบญเบ" เบ”เบฑเบ”เบชเบฐเบ™เบตเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบกเบต 1 เบžเบฑเบ™เบ•เบทเป‰. เป€เบชเบฑเป‰เบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบเบฑเบšเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเบˆเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒเบžเบฝเบ‡เปเบ•เปˆ 122 เบ•เบปเบงเบญเบฑเบเบชเบญเบ™.

เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเบฐเบšเบปเบš

เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ Clickhouse เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฒเบกเป„เบ”เป‰ Github repos เปเบฅเบฐเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ "เป€เบ•เบตเบšเปƒเบซเบเปˆ" เป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เบˆเบฑเบ‡เบซเบงเบฐเบ—เบตเปˆเบซเบ™เป‰เบฒเบ›เบฐเบ—เบฑเบšเปƒเบˆ.

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Clickhouse เป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบชเปเบฒเบฅเบฑเบš ELK, Big Query เปเบฅเบฐ TimescaleDB

เบ„เบงเบฒเบกเบ™เบดเบเบปเบก

เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ„เบงเบฒเบกเบ™เบดเบเบปเบกเบ‚เบญเบ‡ Clickhouse เบเปเบฒเบฅเบฑเบ‡เป€เบ•เบตเบšเปƒเบซเบเปˆเบ‚เบถเป‰เบ™, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปƒเบ™เบŠเบธเบกเบŠเบปเบ™เบ—เบตเปˆเป€เบงเบปเป‰เบฒเบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบ. เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบเบฒเบ™เป‚เบซเบผเบ”เบชเบนเบ‡ 2018 เบ›เบตเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ (เบกเบญเบ”เป‚เบ, เบงเบฑเบ™เบ—เบต 8-9 เบžเบฐเบˆเบดเบ 2018) เป„เบ”เป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒ monsters เป€เบŠเบฑเปˆเบ™ vk.com เปเบฅเบฐ Badoo เปƒเบŠเป‰ Clickhouse, เป€เบŠเบดเปˆเบ‡เปƒเบชเปˆเบ‚เปเป‰เบกเบนเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบšเบฑเบ™เบ—เบถเบ) เบˆเบฒเบเบซเบฅเบฒเบเบชเบดเบšเบžเบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบžเป‰เบญเบกเป†เบเบฑเบ™. เปƒเบ™เบงเบดเบ”เบตเป‚เบญ 40 เบ™เบฒเบ—เบต Yuri Nasretdinov เบˆเบฒเบเบ—เบตเบกเบ‡เบฒเบ™ VKontakte เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบ—เบตเปˆเบกเบฑเบ™เป€เบฎเบฑเบ”เป„เบ”เป‰. เป„เบงเป†เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ›เบฐเบเบฒเบ”เบšเบปเบ”เบšเบฑเบ™เบ—เบถเบเบเปˆเบฝเบงเบเบฑเบš Habr เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบงเบฑเบ”เบชเบฐเบ”เบธ.

เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ

เบซเบผเบฑเบ‡เบˆเบฒเบเปƒเบŠเป‰เป€เบงเบฅเบฒเปƒเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบ„เบงเป‰เบฒ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเบกเบตเบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบตเปˆ ClickHouse เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบซเบผเบทเบชเบฒเบกเบฒเบ”เบ—เบปเบ”เปเบ—เบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบกเปเบฅเบฐเบ—เบตเปˆเบ™เบดเบเบปเบกเบญเบทเปˆเบ™เป†เป€เบŠเบฑเปˆเบ™ MySQL, PostgreSQL, ELK, Google Big Query, Amazon RedShift, TimescaleDB, Hadoop, MapReduce, Pinot เปเบฅเบฐ. Druid. เบ•เปเปˆเป„เบ›เบ™เบตเป‰เปเบกเปˆเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰ ClickHouse เป€เบžเบทเปˆเบญเบเบปเบเบฅเบฐเบ”เบฑเบšเบซเบผเบทเบ›เปˆเบฝเบ™เปเบ—เบ™ DBMS เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡.

เบ‚เบฐเบซเบเบฒเบ MySQL เปเบฅเบฐ PostgreSQL

เบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ›เปˆเบฝเบ™เบšเบฒเบ‡เบชเปˆเบงเบ™ MySQL เบ”เป‰เบงเบ ClickHouse เบชเปเบฒเบฅเบฑเบšเป€เบงเบ—เบตเบˆเบปเบ”เบซเบกเบฒเบเบ‚เปˆเบฒเบง เบˆเบปเบ”เปเบฒเบเบ‚เปˆเบฒเบง Mautic. เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบงเปˆเบฒ MySQL เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบญเบญเบเปเบšเบšเบ—เบตเปˆเบšเปเปˆเบ”เบตเป„เบ”เป‰เบšเบฑเบ™เบ—เบถเบเบ—เบธเบเบญเบตเป€เบกเบงเบ—เบตเปˆเบชเบปเปˆเบ‡เปเบฅเบฐเบ—เบธเบเป†เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบ™เบญเบตเป€เบกเบงเบ™เบฑเป‰เบ™เบ”เป‰เบงเบ base64 hash, เบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ MySQL เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ (email_stats). เบซเบผเบฑเบ‡เบˆเบฒเบเบชเบปเปˆเบ‡เบญเบตเป€เบกเบงเบžเบฝเบ‡เปเบ•เปˆ 10 เบฅเป‰เบฒเบ™เบเบฑเบšเบœเบนเป‰เบˆเบญเบ‡เบšเปเบฅเบดเบเบฒเบ™, เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ™เบตเป‰เบ„เบญเบšเบ„เบญเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆเป„เบŸเบฅเปŒ 150 GB, เปเบฅเบฐ MySQL เป€เบฅเบตเปˆเบก "เป‚เบ‡เปˆ" เปƒเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ‡เปˆเบฒเบเป†. เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบžเบทเป‰เบ™เบ—เบตเปˆเป„เบŸเบฅเปŒ, เบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เปƒเบ™เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ InnoDB, เป€เบŠเบดเปˆเบ‡เบซเบผเบธเบ”เบฅเบปเบ‡เบกเบฑเบ™เป‚เบ”เบเบ›เบฑเบ”เปƒเบˆ 4. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบกเบฑเบ™เบเบฑเบ‡เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบซเบกเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบซเบผเบฒเบเบเบงเปˆเบฒ 20-30 เบฅเป‰เบฒเบ™เบญเบตเป€เบกเบงเปƒเบ™ MySQL เบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš sake เบ‚เบญเบ‡เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบเบฒเบ™เบญเปˆเบฒเบ™, เบเป‰เบญเบ™เบงเปˆเบฒเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ‡เปˆเบฒเบเป†เบ—เบตเปˆเบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เป€เบซเบ”เบœเบปเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เป€เบฎเบฑเบ”เบเบฒเบ™เบชเบฐเปเบเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเปƒเบ™เบเบฒเบ™เปเบฅเบเบ›เปˆเบฝเบ™เปเบฅเบฐ I / O เบซเบ™เบฑเบ. overhead, เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบ„เปเบฒเป€เบ•เบทเบญเบ™เบˆเบฒเบ Zabbix เป€เบ›เบฑเบ™เบ›เบฐเบˆเปเบฒ.

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Clickhouse เป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบชเปเบฒเบฅเบฑเบš ELK, Big Query เปเบฅเบฐ TimescaleDB

Clickhouse เปƒเบŠเป‰เบชเบญเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบ—เบตเปˆเบซเบผเบธเบ”เบฅเบปเบ‡เบˆเปเบฒเบ™เบงเบ™เบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบกเบฒเบ™ 3-4 เป€เบ—เบทเปˆเบญ, เปเบ•เปˆเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปเบกเปˆเบ™ "เบšเบตเบšเบญเบฑเบ”".

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Clickhouse เป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบชเปเบฒเบฅเบฑเบš ELK, Big Query เปเบฅเบฐ TimescaleDB

เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™ ELK

เบญเบตเบ‡เบ•เบฒเบกเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเป€เบญเบ‡, ELK stack (ElasticSearch, Logstash เปเบฅเบฐ Kibana, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ ElasticSearch) เบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบซเบผเบฒเบเบเปˆเบงเบฒเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบšเบฑเบ™เบ—เบถเบ. ElasticSearch เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ—เบตเปˆเบ”เบตเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบšเบฑเบ™เบ—เบถเบเบ‚เปเป‰เบ„เบงเบฒเบกเป€เบ•เบฑเบกเบ—เบตเปˆเบ”เบต (เบ—เบตเปˆเบ‚เป‰เบญเบเบšเปเปˆเบ„เบดเบ”เบงเปˆเบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เปเบ—เป‰เป†), เปเบ•เปˆเบ‚เป‰เบญเบเบชเบปเบ‡เป„เบชเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เบˆเบถเปˆเบ‡เบเบฒเบเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบšเบฑเบ™เบ—เบถเบเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ de facto. เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš ingest เบ‚เบญเบ‡เบกเบฑเบ™เบšเบงเบเบเบฑเบš Logstash เป„เบ”เป‰เปƒเบซเป‰เบšเบฑเบ™เบซเบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เป‚เบซเบผเบ”เปเบชเบ‡เบชเบฐเบซเบงเปˆเบฒเบ‡เบžเปเบชเบปเบกเบ„เบงเบ™เปเบฅเบฐเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบžเบตเปˆเบก RAM เปเบฅเบฐเบžเบทเป‰เบ™เบ—เบตเปˆเบ”เบดเบ”เบซเบผเบฒเบ. เป€เบ›เบฑเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, Clickhouse เปเบกเปˆเบ™เบ”เบตเบเปˆเบงเบฒ ElasticSearch เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  • SQL เบžเบฒเบชเบฒเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™;
  • เบฅเบฐเบ”เบฑเบšเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰;
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเปเบšเบšเบ›เบปเบเบเบฐเบ•เบด Regex เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบŠเบญเบเบซเบฒเบ‚เปเป‰เบ„เบงเบฒเบกเป€เบ•เบฑเบก;
  • เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก เปเบฅเบฐเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป‚เบ”เบเบฅเบงเบกเบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒ.

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบšเบฑเบ™เบซเบฒเปƒเบซเบเปˆเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบš ClickHouse เบเบฑเบš ELK เปเบกเปˆเบ™เบเบฒเบ™เบ‚เบฒเบ”เบเบฒเบ™เปเบเป‰เป„เบ‚เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบฑเบšเป‚เบซเบฅเบ”เบšเบฑเบ™เบ—เบถเบ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ‚เบฒเบ”เป€เบญเบเบฐเบชเบฒเบ™เปเบฅเบฐเบเบฒเบ™เบชเบญเบ™เปƒเบ™เบซเบปเบงเบ‚เปเป‰เบ™เบตเป‰. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบœเบนเป‰เปƒเบŠเป‰เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบชเบฒเบกเบฒเบ”เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ ELK เป‚เบ”เบเปƒเบŠเป‰เบ„เบนเปˆเบกเบท Digital Ocean, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบขเปˆเบฒเบ‡เป„เบงเบงเบฒเบ‚เบญเบ‡เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เบกเบตเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰, เปเบ•เปˆเบšเปเปˆเบกเบต Filebeat เบชเปเบฒเบฅเบฑเบš ClickHouse เป€เบ—เบทเปˆเบญ. เปเบกเปˆเบ™เปเบฅเป‰เบง, เบกเบต เบ„เปˆเบญเบ‡เปเบ„เป‰เบง เปเบฅเบฐเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป„เบกเป‰เบ—เปˆเบญเบ™ เป€เบฎเบทเบญเบ™เป„เบกเป‰เบ—เปˆเบญเบ™, เบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบท เบเบปเบ”เบซเบฒเบ‡ เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบšเบฑเบ™เบ—เบถเบเป„เบŸเบฅเปŒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ ClickHouse, เปเบ•เปˆเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, ClickHouse เบเบฑเบ‡เบ™เปเบฒเบžเบฒเบ—เบฒเบ‡เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบเบ‚เบญเบ‡เบกเบฑเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบœเบนเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบกเบฑเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบตเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเปƒเบ™เป€เบงเบฅเบฒเบžเบฝเบ‡เปเบ•เปˆ 10 เบ™เบฒเบ—เบต.

เป‚เบ”เบเบกเบฑเบเบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”, เบ‚เป‰เบญเบเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเปƒเบŠเป‰ FluentBit, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบญเบฑเบšเป‚เบซเบฅเบ”เบšเบฑเบ™เบ—เบถเบเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ—เบตเปˆเบ•เปเปˆเบฒเบซเบผเบฒเบ, เบ”เป‰เบงเบ ClickHouse เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบžเบฐเบเบฒเบเบฒเบกเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เปƒเบŠเป‰ Kafka. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ„เบงเบฒเบกเบšเปเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚, เป€เบŠเบฑเปˆเบ™: เบšเบฑเบ™เบซเบฒเบฎเบนเบšเปเบšเบšเบงเบฑเบ™เบ—เบตเบเปˆเบญเบ™เบ—เบตเปˆเบกเบฑเบ™เบˆเบฐเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบŠเบฑเป‰เบ™เบ•เบปเบงเปเบ—เบ™เบ—เบตเปˆเบ›เปˆเบฝเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบ FluentBit เป€เบ›เบฑเบ™ ClickHouse.

เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบš Kibana, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ ClickHouse เป€เบ›เบฑเบ™ backend เป„เบ”เป‰ เบเบฃเบฒเบŸเบฒเบ™เบฒ. เบˆเบฒเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเป€เบ‚เบปเป‰เบฒเปƒเบˆ, เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบชเบฐเปเบ”เบ‡เบˆเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบเบฑเบš Grafana เบฎเบธเปˆเบ™เป€เบเบปเปˆเบฒ. เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบšเปเปˆเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเบ™เบตเป‰เบขเบนเปˆ Qwintry เป€เบ—เบทเปˆเบญ, เปเบ•เปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบ—เบธเบเบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เบ›เบฒเบเบปเบ”เป€เบ›เบฑเบ™เบšเบฒเบ‡เป€เบงเบฅเบฒเปƒเบ™เบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญ ClickHouse เปƒเบ™ Telegram.

เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบ‚เบญเบ‡ Google Big Query เปเบฅเบฐ Amazon RedShift (เบเบฒเบ™เปเบเป‰เป„เบ‚เบชเปเบฒเบฅเบฑเบšเบšเปเบฅเบดเบชเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ)

เบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบš BigQuery เปเบกเปˆเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เปเป‰เบกเบนเบ™ JSON 1TB เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเปƒเบชเปˆเบกเบฑเบ™. Big Query เป€เบ›เบฑเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰เปเบกเปˆเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเบ„เบฒเบ”เบ„เบฐเป€เบ™เป€เบเบตเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบŠเบญเบšเปเบงเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบเบเปˆเบงเบฒ ClickHouse เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบเบธเปˆเบกเบžเบฒเบเปƒเบ™, เปเบ•เปˆเบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒ, เบกเบฑเบ™เบกเบตเบซเบผเบฒเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบš ClickHouse. BigQuery เบชเบฒเบกเบฒเบ” "เบ‚เบถเป‰เบ™เบฅเบฒเบ„เบฒ" เบขเปˆเบฒเบ‡เป„เบงเบงเบฒเป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เป€เบฅเบตเปˆเบกเบˆเปˆเบฒเบเป€เบ‡เบดเบ™เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ SELECT, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚ SaaS เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ—เบตเปˆเบกเบตเบ‚เปเป‰เบ”เบตเปเบฅเบฐเบ‚เปเป‰เป€เบชเบเบ‚เบญเบ‡เบกเบฑเบ™.

ClickHouse เปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเบกเบตเบฅเบฒเบ„เบฒเปเบžเบ‡เบซเบผเบฒเบเปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰. เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก SELECT เบซเบผเบฒเบเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบธเบเป†เบกเบทเป‰, เบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™ Big Query เบเบฑเบš ClickHouse, เป€เบžเบฒเบฐเบงเปˆเบฒเบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเบฐเบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ”เบ—เปˆเบฒเบ™เบซเบฅเบฒเบเบžเบฑเบ™เป‚เบ”เบฅเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบกเบฒเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ terabytes เบเปเบฒเบฅเบฑเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™. เบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰, เป€เบŠเบดเปˆเบ‡เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบฅเบฒเบ„เบฒเบ–เบทเบเป€เบžเบทเปˆเบญเบ›เบฐเบกเบงเบ™เบœเบปเบ™เปƒเบ™ Big Query.

เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเป‚เบ”เบ Alexander Zaitsev, เบœเบนเป‰เบฎเปˆเบงเบกเบเปเปˆเบ•เบฑเป‰เบ‡เบ‚เบญเบ‡ Altinity "เบเป‰เบฒเบเป„เบ› ClickHouse" เบญเบฐเบ—เบดเบšเบฒเบเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡เบเบฒเบ™เบเบปเบเบเป‰เบฒเบ DBMS เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง.

เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™ TimescaleDB

TimescaleDB เปเบกเปˆเบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ PostgreSQL เบ—เบตเปˆเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบŠเบธเบ”เป€เบงเบฅเบฒเบ‚เบญเบ‡เป€เบงเบฅเบฒเปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ›เบปเบเบเบฐเบ•เบด (https://docs.timescale.com/v1.0/introduction, https://habr.com/ru/company/zabbix/blog/458530/).

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ ClickHouse เบšเปเปˆเปเบกเปˆเบ™เบ„เบนเปˆเปเบ‚เปˆเบ‡เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เปƒเบ™ niche เบŠเบธเบ”เป€เบงเบฅเบฒ, เปเบ•เปˆเปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ„เปเบฅเปเบฒเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก vector, เบกเบฑเบ™เป„เบงเบเบงเปˆเบฒ TimescaleDB เปƒเบ™เบเปเบฅเบฐเบ™เบตเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปเบžเบฑเบเป€เบเบฑเบ” ClickHouse เปเบกเปˆเบ™เบชเบนเบ‡เบเบงเปˆเบฒ 3 เป€เบ—เบปเปˆเบฒ, เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เปƒเบŠเป‰เบžเบทเป‰เบ™เบ—เบตเปˆเบ”เบดเบ”เบซเบ™เป‰เบญเบเบฅเบปเบ‡ 20 เป€เบ—เบปเปˆเบฒ, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เปเบ—เป‰เป†เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบ—เบตเปˆเบกเบตเบ›เบฐเบฅเบดเบกเบฒเบ™เบซเบผเบฒเบ: โ€จhttps://www.altinity.com/blog/ClickHouse-for-time-series.

เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบš ClickHouse, เบงเบดเบ—เบตเบ”เบฝเบงเบ—เบตเปˆเบˆเบฐเบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ”เบžเบทเป‰เบ™เบ—เบตเปˆเบ”เบดเบ”เปƒเบ™ TimescaleDB เปเบกเปˆเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ZFS เบซเบผเบทเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™.

เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ—เบตเปˆเบˆเบฐเบกเบฒเป€เบ–เบดเบ‡เบ‚เบญเบ‡ ClickHouse เบญเบฒเบ”เบˆเบฐเปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เบšเบตเบšเบญเบฑเบ” delta, เป€เบŠเบดเปˆเบ‡เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เปเบฅเบฐเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบŠเบธเบ”เป€เบงเบฅเบฒเบซเบผเบฒเบเบ‚เบถเป‰เบ™. TimescaleDB เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒ ClickHouse เป€เบ›เบปเปˆเบฒเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  • เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบ—เบตเปˆเบกเบต RAM เบซเบ™เป‰เบญเบเบซเบผเบฒเบ (<3 GB);
  • เบˆเปเบฒเบ™เบงเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡ INSERTs เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบ—เบตเปˆเบ—เปˆเบฒเบ™เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐ buffer เป€เบ›เบฑเบ™ fragments เปƒเบซเบเปˆ;
  • เบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡, เบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡ เปเบฅเบฐเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™ ACID เบ—เบตเปˆเบ”เบตเบ‚เบถเป‰เบ™;
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ PostGIS;
  • เบœเบฐเบชเบปเบกเบœเบฐเบชเบฒเบ™เบเบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ PostgreSQL เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ Timescale DB เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™ PostgreSQL.

เบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบเบฑเบšเบฅเบฐเบšเบปเบš Hadoop เปเบฅเบฐ MapReduce

Hadoop เปเบฅเบฐเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™ MapReduce เบญเบทเปˆเบ™เป†เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบ, เปเบ•เปˆเบžเบงเบเบกเบฑเบ™เบกเบฑเบเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเบนเปˆเปƒเบ™เป€เบงเบฅเบฒ latency เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ ClickHouse เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰เป‚เบ”เบเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ‚เปเป‰เบกเบนเบ™ terabytes เปเบฅเบฐเบœเบฐเบฅเบดเบ”เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเป€เบเบทเบญเบšเบ—เบฑเบ™เบ—เบต. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, ClickHouse เปเบกเปˆเบ™เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเปเบšเบšเป‚เบ•เป‰เบ•เบญเบšเป„เบง, เป€เบŠเบดเปˆเบ‡เบ„เบงเบ™เบˆเบฐเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบเบฑเบšเบ™เบฑเบเบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”เบ‚เปเป‰เบกเบนเบ™.

เบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบเบฑเบš Pinot เปเบฅเบฐ Druid

เบ„เบนเปˆเปเบ‚เปˆเบ‡เบ—เบตเปˆเปƒเบเป‰เบŠเบดเบ”เบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡ ClickHouse เปเบกเปˆเบ™เบ–เบฑเบ™เปเบ–เบงเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰ Pinot เปเบฅเบฐ Druid. เบงเบฝเบเป€เบฎเบฑเบ”เบ‡เบฒเบ™เบ—เปเบฒเบ—เบตเปˆเบ”เบตเป€เบฅเบตเบ”เบ›เบฝเบšเบ—เบฝเบšเบฅเบฐเบšเบปเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบžเบตเบกเบกเบฒเบขเบนเปˆเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบก Romana Leventova เบงเบฑเบ™เบ—เบต 1 เบเบธเบกเบžเบฒ 2018

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Clickhouse เป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบชเปเบฒเบฅเบฑเบš ELK, Big Query เปเบฅเบฐ TimescaleDB

เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ - เบกเบฑเบ™เบšเบญเบเบงเปˆเบฒ ClickHouse เบšเปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ UPDATE เปเบฅเบฐ DELETE, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเปเบกเปˆเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบชเบฐเบšเบฑเบšเบซเบฅเป‰เบฒเบชเบธเบ”.

เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™เบซเบผเบฒเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เปเบ•เปˆเบ‚เป‰เบญเบเบšเปเปˆเบกเบฑเบเบ„เบงเบฒเบกเบŠเบฑเบšเบŠเป‰เบญเบ™เบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ Druid เปเบฅเบฐ Pinot - เบกเบฑเบ™เป€เบ›เบฑเบ™เบŠเปเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ—เบตเปˆเบญเป‰เบญเบกเบฎเบญเบšเบ”เป‰เบงเบ Java เปƒเบ™เบ—เบธเบเบ”เป‰เบฒเบ™.

Druid เปเบฅเบฐ Pinot เปเบกเปˆเบ™เป‚เบ„เบ‡เบเบฒเบ™ incubator Apache, เป€เบŠเบดเปˆเบ‡เบกเบตเบ„เบงเบฒเบกเบ„เบทเบšเบซเบ™เป‰เบฒเปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป‚เบ”เบ Apache เปƒเบ™เบซเบ™เป‰เบฒเป‚เบ„เบ‡เบเบฒเบ™ GitHub เบ‚เบญเบ‡เบกเบฑเบ™. Pinot เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบซเป‰เบญเบ‡เบญเบปเบšเปƒเบ™เป€เบ”เบทเบญเบ™เบ•เบธเบฅเบฒ 2018, เปเบฅเบฐ Druid เป€เบเบตเบ” 8 เป€เบ”เบทเบญเบ™เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰ - เปƒเบ™เป€เบ”เบทเบญเบ™เบเบธเบกเบžเบฒ.

เบเบฒเบ™เบ‚เบฒเบ”เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ AFS เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบ„เปเบฒเบ–เบฒเบกเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบ, เปเบฅเบฐเบšเบฒเบ‡เบ—เบตเบญเบฒเบ”เป‚เบ‡เปˆ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบชเบปเบ‡เป„เบชเบงเปˆเบฒเบœเบนเป‰เบ‚เบฝเบ™ Pinot เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒ Apache Foundation เปเบกเปˆเบ™เป€เบญเบทเป‰เบญเบญเปเบฒเบ™เบงเบเบซเบผเบฒเบเบ•เปเปˆ Druid, เปเบฅเบฐเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ„เบฐเบ•เบดเบ™เบตเป‰เบ•เปเปˆเบเบฑเบšเบ„เบนเปˆเปเบ‚เปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบญเบดเบ”เบชเบฒเบšเป? เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡ Druid เบˆเบฐเบŠเป‰เบฒเบฅเบปเบ‡เปเบฅเบฐเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡ Pinot เป„เบ”เป‰เป„เบงเบ‚เบถเป‰เบ™เบ–เป‰เบฒเบœเบนเป‰เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ‚เบญเบ‡เบญเบฐเบ”เบตเบ”เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบเบธเบเบชเบธเบ”เบ—เป‰เบฒเบ?

เบ‚เปเป‰เป€เบชเบเบ‚เบญเบ‡ ClickHouse

เบ„เบงเบฒเบกเบšเปเปˆเป€เบ•เบฑเบกเบ—เบตเปˆ: เปเบ™เปˆเบ™เบญเบ™, เบ™เบตเป‰เบเบฑเบ‡เป€เบ›เบฑเบ™เป€เบ—เบเป‚เบ™เป‚เบฅเบเบตเบ—เบตเปˆเบซเบ™เป‰เบฒเป€เบšเบทเปˆเบญ, เปเบ•เปˆเปƒเบ™เบเปเบฅเบฐเบ™เบตเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ„เป‰เบฒเบเบ„เบทเบ™เบตเป‰เบ–เบทเบเป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™เบ–เบฑเบ™ DBMS เบญเบทเปˆเบ™เป†.

เปเบŠเบเบ‚เบฐเปœเบฒเบ”เบ™เป‰เบญเบเป€เบฎเบฑเบ”เบšเปเปˆเป„เบ”เป‰เบ”เบตเปƒเบ™เบ„เบงเบฒเบกเป„เบงเบชเบนเบ‡: เปเบœเปˆเบ™เปเบŠเบเบ•เป‰เบญเบ‡เบ–เบทเบเปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบ•เปˆเบญเบ™เปƒเบซเบเปˆเบเบงเปˆเบฒ เป€เบžเบฒเบฐเบงเปˆเบฒเบเบฒเบ™เปƒเบชเปˆเปเบœเปˆเบ™เบ™เป‰เบญเบเป†เบˆเบฐเบซเบผเบธเบ”เบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบเบฑเบšเบˆเบณเบ™เบงเบ™เบ–เบฑเบ™เปƒเบ™เปเบ•เปˆเบฅเบฐเปเบ–เบง. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆ ClickHouse เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เปเบœเปˆเบ™ - เปเบ•เปˆเบฅเบฐเบ„เปเบฅเปเบฒเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡ 1 เป„เบŸเบฅเปŒเบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบžเบทเปˆเบญเปƒเบชเปˆ 1 เปเบ–เบงเบ—เบตเปˆเบกเบต 100 เบ–เบฑเบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบ›เบตเบ”เปเบฅเบฐเบ‚เบฝเบ™เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ 100 เป„เบŸเบฅเปŒ. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆ buffering inserts เบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เบปเบ™เบเบฒเบ‡ (เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบงเปˆเบฒเบฅเบนเบเบ„เป‰เบฒเป€เบญเบ‡เบชเบฐเบซเบ™เบญเบ‡ buffering) - เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบง Kafka เบซเบผเบทเบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เปเบ–เบง. เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Buffer เป€เบžเบทเปˆเบญเบ„เบฑเบ”เบฅเบญเบเบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ MergeTree.

เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบกเปˆเบ™เบ–เบทเบเบˆเปเบฒเบเบฑเบ”เป‚เบ”เบ RAM เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เปเบ•เปˆเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบžเบงเบเป€เบ‚เบปเบฒเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™! เบ•เบปเบงเบขเปˆเบฒเบ‡, Druid เปเบฅเบฐ Pinot เบšเปเปˆเบกเบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบฅเบตเบ, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบเบปเบ‡เปƒเบ™เบฅเบฐเบšเบปเบšเปเบˆเบเบขเบฒเบเบ—เบตเปˆเบšเปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ‚เปเป‰เบกเบนเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เปเป‰.

เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบš

เปƒเบ™เบ›เบตเบ‚เป‰เบฒเบ‡เบซเบ™เป‰เบฒ, เบžเบงเบเป€เบฎเบปเบฒเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เบ‚เบญเบ‡ ClickHouse เปƒเบ™ Qwintry, เบเป‰เบญเบ™เบงเปˆเบฒ DBMS เบ™เบตเป‰เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบ—เบตเปˆเบ”เบตเป€เบฅเบตเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ•เปˆเปเบฒ, เบ‚เบฐเบซเบ™เบฒเบ”, เปเบฅเบฐเบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบ. เบ‚เป‰เบญเบเปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเปเบœเปˆเบฅเบฒเบกเบขเปˆเบฒเบ‡เป„เบงเบงเบฒเป€เบกเบทเปˆเบญเบŠเบธเบกเบŠเบปเบ™ ClickHouse เบกเบฒเบžเป‰เบญเบกเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเปเบฅเบฐเบ‚เบฐเบซเบ™เบฒเบ”เบเบฒเบ‡.

เบšเบฒเบ‡เป‚เบ„เบชเบฐเบ™เบฒ๐Ÿ™‚

เบ‚เบญเบšเปƒเบˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบขเบนเปˆเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ. เป€เบˆเบปเป‰เบฒเบกเบฑเบเบšเบปเบ”เบ„เบงเบฒเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบšเป? เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบ™เบทเป‰เบญเบซเบฒเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบเบšเป? เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบžเบงเบเป€เบฎเบปเบฒเป‚เบ”เบเบเบฒเบ™เบงเบฒเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบซเบผเบทเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบซเบกเบนเปˆเป€เบžเบทเปˆเบญเบ™, cloud VPS เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบˆเบฒเบ $4.99, เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบ‚เบญเบ‡เป€เบŠเบตเบšเป€เบงเบตเบฅเบฐเบ”เบฑเบšเป€เบ‚เบปเป‰เบฒ, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ›เบฐเบ”เบดเบ”เป‚เบ”เบเบžเบงเบเป€เบฎเบปเบฒเบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™: เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบฑเบ‡เปเบปเบ”เบเปˆเบฝเบงเบเบฑเบš VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps เบˆเบฒเบ $19 เบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ? (เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เบเบฑเบš RAID1 เปเบฅเบฐ RAID10, เบชเบนเบ‡เบชเบธเบ” 24 cores เปเบฅเบฐเบชเบนเบ‡เบชเบธเบ” 40GB DDR4).

Dell R730xd 2x เบฅเบฒเบ„เบฒเบ–เบทเบเบเบงเปˆเบฒเบขเบนเปˆเปƒเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™ Equinix Tier IV เปƒเบ™ Amsterdam? เบ—เบตเปˆเบ™เบตเป‰เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV เบˆเบฒเบ $199 เปƒเบ™เบ›เบฐเป€เบ—เบ”เป€เบ™เป€เบ—เบตเปเบฅเบ™! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - เบˆเบฒเบ $99! เบญเปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบš เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”. เบซเป‰เบญเบ‡เบฎเบฝเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡ Dell R730xd E5-2650 v4 เบกเบนเบ™เบ„เปˆเบฒ 9000 เป€เบญเบตเป‚เบฃเบชเปเบฒเบฅเบฑเบšเป€เบ‡เบดเบ™เบšเป?

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™