ClickHouse

ClickHouse
Description de l'image Clickhouse.png.
Informations
Développé par Yandex
Première version Voir et modifier les données sur Wikidata
Dernière version 25.12.5.44-stable
Dépôt github.com/ClickHouse/ClickHouseVoir et modifier les données sur Wikidata
Écrit en C++
Système d'exploitation GNU/LinuxVoir et modifier les données sur Wikidata
Type Système de gestion de base de données
Base de données orientée colonnesVoir et modifier les données sur Wikidata
Licence Apache
Site web https://clickhouse.com/

ClickHouse est un logiciel libre de base de données orientée colonnes (DBMS) pour le traitement analytique en ligne (OLAP).

ClickHouse a été développé par la société russe Yandex pour le service d'analyse web Yandex.Metrica,,,. ClickHouse permet l'analyse de données mises à jour en temps réel. Ce système est développé pour la haute performance.

Le projet a été publié sous forme de logiciel libre sous les termes de la Licence Apache en .

ClickHouse est utilisé par la suite de test Yandex.Tank. Yandex.Market utilise ClickHouse pour surveiller l’accessibilité de sites et KPIs. ClickHouse a aussi été déployé au CERN LHCb pour stocker et traiter les métadonnées de 10 milliards d’événements contenant 1 000 attributs chacun, et Tinkoff Bank utilise ClickHouse comme stockage de données pour l'un de ces projets. ClickHouse est également utilisé par Cloudflare pour stocker et traiter les logs provenant de ses serveurs DNS.

Historique

Yandex.Metrica utilisait précédemment une approche plus classique lorsque les données brutes étaient stockées dans une forme agrégée. Cette approche permet de réduire la quantité de données stockée. Cependant, elle possède plusieurs désavantages et limitations :

Une approche différente consiste dans le stockage de données non agrégées. Traiter des données brutes requiert un système haute-performance, car tous les calculs sont faits en temps réel. Pour résoudre ce problème, une base de données orientée colonnes est requise afin de pouvoir évoluer à l’échelle d'Internet. Yandex commença donc à développer sa propre solution. Le premier prototype de ClickHouse est apparu en 2009. À la fin de l’année 2014, Yandex.Metrica version 2.0 est publié. La nouvelle version possède une interface pour créer des rapports personnalisés et utilise ClickHouse pour le stockage et le traitement des données.

Caractéristiques

Les principales caractéristiques de ClickHouse sont :

Limitations

ClickHouse possède plusieurs caractéristiques pouvant être considérées comme des désavantages :

Cas d'usage

ClickHouse est également conçu pour les requêtes OLAP.

Un des cas courants de ClickHouse serveur est l'analyse de logs. Après avoir peuplé des données dans ClickHouse (il est recommandé d’insérer des données avec un relativement gros batch contenant plus de 1 000 lignes), il est possible d'analyser les incidents avec des requêtes instantanées ou de surveiller les métriques du service, comme le taux d'erreurs, les temps de réponses, etc.

ClickHouse peut aussi être utilisé comme entrepôt de données pour de l'analyse en interne. ClickHouse peut stocker des données de différents systèmes (par exemple Hadoop ou certain logs) et les analystes peuvent construire des tableaux de visualisations avec les données ou réaliser des analyses temps réels à des fins commerciales.

Résultats de benchmark

Selon les tests de performance conduits par les développeurs, pour les requêtes OLAP, ClickHouse est plus de 100 fois plus rapide que Hive (une BDD basée sur la technologie Hadoop) ou MySQL (RDBMS).

Références

(en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « ClickHouse » (voir la liste des auteurs).
  1. ↑ « https://habr.com/ru/company/yandex/blog/303282/ »,
  2. ↑ (en) « Usage Statistics and Market Share of Traffic Analysis Tools for Websites, November 2016 », sur w3techs.com (consulté le ).
  3. ↑ (en-US) Datanyze, « Analytics Market Share Report | Competitor Analysis | Google Analytics, Google Universal Analytics, Yandex Metrica », sur Datanyze (consulté le ).
  4. ↑ Wappalyzer, « Analytics »(Archive.org • Wikiwix • Que faire ?), sur wappalyzer.com, (consulté le ).
  5. ↑ « Analytics - SEOMON.com », sur seomon.com (consulté le ).
  6. ↑ (en) « ClickHouse: High-Performance Distributed DBMS for Analytics | Percona Live Amsterdam - Open Source Database Conference 2016 », sur www.percona.com, .
  7. 1 2 (ru) « Яндекс открывает ClickHouse » (consulté le ).
  8. ↑ (ru) « Здоровье Маркета: как мы превращаем логи в графики, Дмитрий Андреев (Яндекс) — События Яндекса », sur events.yandex.ru (consulté le ).
  9. ↑ (en) « Yandex — Yandex Launches Search Tool for LHC Events at CERN », Yandex,‎ (lire en ligne).
  10. ↑ (ru) « Сравнение аналитических in-memory баз данных » (consulté le ).
  11. ↑ « How Cloudflare analyzes 1M DNS queries per second ».
  12. ↑ (ru) « Эволюция структур данных в Яндекс.Метрике » (consulté le )
  13. 1 2 (en) « ClickHouse Guide », sur clickhouse.yandex (consulté le ).
  14. 1 2 « Performance comparison of analytical DBMS », sur clickhouse.yandex (consulté le ).
  15. ↑ (en) « smi2/phpClickHouse », sur GitHub (consulté le ).
  16. ↑ (en) « apla/node-clickhouse », sur GitHub (consulté le ).
  17. ↑ (en) « elcamlost/perl-DBD-ClickHouse », sur GitHub (consulté le ).
  18. ↑ (en) « archan937/clickhouse », sur GitHub (consulté le ).
  19. ↑ (en) « hannesmuehleisen/clickhouse-r », sur GitHub (consulté le ).
  20. ↑ (en) « Client Libraries from Third-party Developers », sur clickhouse.tech (consulté le ).
  21. ↑ (en) « yandex/clickhouse-jdbc », sur GitHub (consulté le ).

Liens externes