Veriyi Tekrarlamayın: Zero Copy

Çoğu sistem veriyi indirerek çalışır. Bir sunucudan bilgi istersiniz ve sunucu size bir veri paketi (payload) gönderir. Ardından bu veriyi kendi sisteminizde saklarsınız.

Bu bir sorun yaratır. Sonuçta mükerrer verilerle karşılaşırsınız. Bunu Zero Copy adı verilen bir prensip kullanarak çözebilirsiniz.

Zero Copy Nedir?

Zero Copy, veriye onu hareket ettirmeden erişmeniz anlamına gelir. Bunu bir pencere açmak gibi düşünün. Veriyi pencereden görürsünüz ancak veri orijinal yerinde kalır. Veriye bakmak için onu evinize getirmenize gerek yoktur.

ServiceNow bunu nasıl kullanır:

Operations Management; SAP, AWS veya Snowflake gibi birçok yerden veri gerektirir. Genellikle bu verileri taşımak için ETL pipeline'ları kullanırsınız. Bu zaman alır ve hatalara yol açar.

ServiceNow bunun yerine Virtual Data Fabric Tables kullanır. Veriyi yalnızca siz istediğinizde sorgular. Sistem, veriyi geçici olarak bellekte tutar. Görevinizi tamamladığınızda veri kaybolur.

Avantajları:

• Veriyi tekrarlamazsınız. • Sistemler arasında veri senkronizasyonu yapmanıza gerek kalmaz. • Veri ikinci bir konumda bulunmadığı için güvenlik risklerini azaltırsınız.

Dezavantajları:

• Hız: Ağ hızına bağımlısınızdır. Kaynak yavaşsa beklersiniz. • Çalışma Süresi (Uptime): Kaynak sistem çökerse hiçbir şey göremezsiniz. Yerel bir yedeğiniz olmaz. • Yük: Her kullanıcı isteği, kaynak sisteme canlı bir sorgu gönderir. • Maliyetler: Sık yapılan API çağrıları maliyetli hale gelebilir. • Raporlama: Bu verileri indeksleyemezsiniz, bu nedenle karmaşık raporları çalıştırmak daha zordur.

Zero Copy Ne Zaman Kullanılmalı:

Veriyi taşımanın maliyeti, onu saklamanın faydasından daha fazla olduğunda kullanın.

  1. Hassas Veriler: Riski azaltmak için PII veya HIPAA verilerini tek bir yerde tutun.
  2. Gerçek Zamanlı İhtiyaçlar: Bayat (stale) verinin işe yaramadığı IT sorun giderme süreçlerinde kullanın.
  3. Ara Sıra Yapılan Sorgular: Tüm bir veritabanını senkronize etmek yerine tek bir bütçe rakamını kontrol etmek için kullanın.
  4. Devasa Veri Setleri: Petabaytlarca veri taşımak yerine devasa günlüklerin (logs) özetlerini görüntülemek için kullanın.

Kaynak: https://dev.to/syncrofosatron/dont-repeat-data-zero-copy-1ff0

İsteğe bağlı öğrenme topluluğu: https://t.me/GyaanSetuAi