Skip to main content

General

ClickHouse

Süper hızlı OLAP zaman serisi analitiği için ClickHouse'a yüksek performanslı dışa aktarım.

Süper hızlı OLAP zaman serisi analitiği için ClickHouse'a yüksek performanslı dışa aktarım. Büyük veri analizi, IoT metrikleri ve günlük kaydı için tasarlanmıştır.

info
Depolama ve Dışa Aktarım

Platform içi telemetri depolaması ClickHouse'ta DeviceRawData tablosunu kullanır. Harici veritabanı hedeflerine yapılan outbound yazımlar ise hedef sistemde ProxusDeviceData tablosuna gider.

info
Unit Kolonu

Telemetri tablosunda mühendislik birimleri Unit kolonu ile saklanır ve kolon tipi LowCardinality(String) olarak optimize edilmiştir. Bu sayede standart ve özel birimler birlikte verimli şekilde tutulur.

open_in_new

Resmi Dokümantasyon

clickhouse.com

Konfigürasyon Parametreleri

ParametreZorunluTipVarsayılanAçıklama
HostHayırstringlocalhostClickHouse host adı.
PortHayırint8123ClickHouse HTTP portu.
UserHayırstringdefaultVeritabanı kullanıcısı.
PasswordHayırstring(boş)Kullanıcı şifresi.
DatabaseHayırstringdefaultHedef veritabanı adı.

İç Davranış

Hata Toleransı & Outbox Deseni

ClickHouse erişilemez durumdaysa:

  1. Telemetri NATS JetStream outbox akışında tamponlanır.
  2. Bağlayıcı sürekli olarak bağlantıyı yeniden dener.
  3. Çevrimiçi olduğunda, outbox partileri ClickHouse'a boşaltılır.

Performans Özellikleri

  • Asenkron Ekleme: ClickHouse'un yerel asenkron ekleme özelliğini kullanır.
  • Sıkıştırma: Veriler LZ4 sıkıştırması ile RowBinary formatında serileştirilir.
  • Bölümleme (Partitioning): Eğer tabloyu Proxus oluşturursa, aya göre bölümler (toYYYYMM(Time)).

Oluşturulan Tablolar

  • Telemetri: DeviceRawData
  • Loglar: Logs
  • Metrikler: DeviceMetrics