Ana içeriğe geç
Version: 1.0.1

Change Data Capture

Change Data Capture (CDC), local node’da değiştirilen girdileri eşzamansız olarak almak için kullanılan bir veri işleme modelidir, böylece değiştirilen girdi kullanılarak eylem gerçekleştirilebilir.

CDC deneysel bir özelliktir. API veya tasarım mimarisi değişebilir.

Aşağıda bazı CDC kullanım durumları verilmiştir:

  • Depodaki streaming değişiklikleri
  • Search index güncellemeleri
  • İstatistik hesaplama (streaming queries)
  • Denetim(Auditing) günlükleri
  • Harici sistemle zaman uyumsuz etkileşim: Denetleme, iş süreci başlatma, vb.

Ignite, ignite-cdc.s uygulaması ve Java API ile CDC'yi uygular.

Aşağıda CDC uygulaması ve WAL arşiv segmentleri aracılığıyla entegre edilen Ignite node’u bulunmaktadır:

CDC-design.svg

CDC etkinleştirildiğinde, Ignite server node’u, özel db/cdc/{consistency_id} dizinindeki her WAL arşivi segmentine bir sabit bağlantı oluşturur. ignite-cdc.s uygulaması farklı bir JVM'de çalışır ve yeni arşivlenen WAL segmentlerini işler. Segment, ignite-cdc.s tarafından tamamen işlendiğinde kaldırılır. Her iki bağlantı (arşiv ve CDC) kaldırıldığında gerçek disk alanı boştur.

Tüketim durumu, işlenen son olaya yönelik bir işaretçidir. Tüketici, tüketim durumunu kaydetmek için ignite-cdc.s'yi söyleyebilir. Başlangıçta olay işlemeye son kaydedilen durumdan devam edilecektir.

Detaylı bilgi için…