COCKROACHDB İLE DAĞITIK SQL VERİTABANI EĞİTİMİ

SQL'in rahatlığı, dağıtık sistemin dayanıklılığı bir arada

CockroachDB mimarisi, Raft replikasyonu, SQL katmanı ve dağıtık transaction

CockroachDB ile Dağıtık SQL Veritabanı Eğitimi, yatay ölçeklenen ve kendi kendini onaran bir SQL veritabanını mimarisinden uygulamasına öğretir.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Dağıtık SQL kavramından CockroachDB mimarisi, SQL katmanı ve dağıtık transaction'a kadar

Bu eğitim, yatay ölçeklenen ve kendi kendini onaran bir SQL veritabanını mimarisinden uygulamasına öğretir. Katılımcılar CockroachDB'nin key-value tabanını, range yapısını ve Raft ile replikasyonu kavrar; güçlü tutarlılığın nasıl sağlandığını anlar. PostgreSQL uyumlu SQL katmanı, şema tasarımı, indeksler ve serializable dağıtık transaction'lar uygulanır. Yatay ölçekleme, rebalancing, sorgu performansı, yedekleme ve izleme operasyonel olarak işlenir.

Süre ve Format

3 Gün. Her gün dört modül; dağıtık SQL mimarisi ve Raft replikasyonundan SQL katmanı ve transaction'lara, oradan ölçekleme, performans ve işletime ilerlenir.

Seviye

Orta Seviye — CockroachDB mimarisi, Raft replikasyonu, SQL katmanı ve dağıtık transaction ile ölçeklenebilir SQL veritabanı geliştirme

Öğrenme Metodu

Her konu gerçek bir CockroachDB kümesinde düğüm başlatma, SQL yazma ve dağıtık transaction senaryolarıyla uygulamalı işlenir.

Neden Bu Eğitim?

📈Sorunsuz ölçekleme

Düğüm ekleyerek kapasiteyi manuel sharding olmadan büyütür, veritabanının kendiliğinden dengelenmesini sağlarsınız.

🛡️Kendini onaran küme

Raft replikasyonuyla düğüm kaybında bile veriyi kaybetmez, kümenin otomatik toparlanmasıyla kesintisiz hizmet sunarsınız.

🔗Tanıdık SQL deneyimi

PostgreSQL uyumlu arayüz sayesinde dağıtık gücü, mevcut SQL bilginizi ve araçlarınızı koruyarak kullanırsınız.

Anahtar Konular

cockroachdb eğitimidağıtık sql eğitimicockroachdb kursunewsql veritabanı eğitimidistributed sql databaseölçeklenebilir veritabanı eğitimicockroachdb mimari eğitimidağıtık transaction eğitimipostgresql uyumlu veritabanı
“Dağıtık SQL'in vaadi; ölçeklenmek için tutarlılıktan, dayanıklı olmak için tanıdık SQL'den vazgeçmek zorunda kalmamaktır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
SQL deneyimi

SELECT, JOIN ve temel veri tanımlama dahil ilişkisel SQL yazma deneyimi gereklidir.

2
Veritabanı kavramları

Transaction, indeks ve şema gibi temel veritabanı kavramlarına aşinalık beklenir.

3
Dağıtık sistem temeli

Replikasyon ve yüksek erişilebilirlik kavramlarına temel aşinalık faydalı olur ancak zorunlu değildir.

4
Çalışma ortamı

Birkaç düğümlü yerel CockroachDB kümesi kurabilen bir makine veya container ortamı gereklidir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı dağıtık SQL kavramını ve CockroachDB mimarisini kavrar, range ve Raft replikasyonunu anlar, kümeyi kurup güçlü tutarlılığın nasıl sağlandığını görür.
Modül 1
Dağıtık SQL ve CockroachDB
  • Dağıtık SQL'in geleneksel RDBMS'ten farkı
  • CockroachDB'nin katmanlı mimarisi
  • NewSQL yaklaşımı ve CAP teoremi dengesi
  • Yatay ölçekleme ve shared-nothing mimari
  • CockroachDB'nin tipik kullanım senaryoları
  • Tek düğümden çok düğüme büyüme mantığı
Modül 2
Depolama ve Range Yapısı
  • Anahtar-değer (key-value) depolama katmanı
  • Verinin range'lere bölünmesi (~512 MiB)
  • Range split ve merge mekanizması
  • Pebble depolama motorunun rolü
  • Monolitik sıralı anahtar uzayı kavramı
  • Tablo ve indeksin anahtar uzayına eşlemesi
Modül 3
Raft ile Replikasyon ve Tutarlılık
  • Raft konsensüs algoritmasının çalışması
  • Range başına replica ve leaseholder rolü
  • Quorum tabanlı yazma ve dayanıklılık
  • Güçlü tutarlılığın (consistency) sağlanması
  • Replication factor ve hata toleransı
  • Düğüm kaybında otomatik toparlanma
Modül 4
Küme Kurulumu ve cockroach CLI
  • cockroach start ile düğüm başlatma
  • cockroach init ile kümeyi önyükleme
  • Secure ve insecure küme modları
  • Node birbirine katılma (join) akışı
  • cockroach sql ile kümeye bağlanma
  • DB Console ile küme durumunu görme
Günün hedefiKatılımcı PostgreSQL uyumlu SQL katmanını kullanır, dağıtık ortama uygun şema ve indeks tasarlar, serializable dağıtık transaction'ları doğru biçimde uygular.
Modül 1
SQL Katmanı ve PostgreSQL Uyumu
  • PostgreSQL wire protokolü uyumluluğu
  • Mevcut PostgreSQL sürücü ve araçları kullanma
  • Desteklenen ve farklılaşan SQL özellikleri
  • SQL ifadesinin dağıtık yürütülmesi
  • DistSQL ile sorgunun düğümlere dağılması
  • psql ve ORM uyumluluğu pratiği
Modül 2
Şema Tasarımı ve Veri Tipleri
  • Tablo, sütun ve veri tipi tanımlama
  • Primary key seçiminin dağıtıma etkisi
  • Sıralı anahtar ve hotspot sorunu
  • UUID ve hash-sharded index ile dağıtım
  • Column family ile depolama düzeni
  • Online schema change (çevrimiçi değişim)
Modül 3
İndeksler ve Sorgular
  • Secondary index tasarımı ve maliyeti
  • Covering (storing) index ile okuma hızı
  • Partial ve expression index kullanımı
  • EXPLAIN ile dağıtık yürütme planı okuma
  • Index'in range dağılımına etkisi
  • JOIN stratejileri ve dağıtık yürütme
Modül 4
Dağıtık Transaction'lar
  • Serializable izolasyon seviyesi güvencesi
  • Dağıtık ACID transaction çalışma mantığı
  • İki fazlı yazma ve transaction kaydı
  • Transaction çakışması ve retry gereği
  • Zaman damgası (HLC) ve sıralama
  • Transaction'ı uygulamada güvenli yazma
Günün hedefiKatılımcı düğüm ekleyerek kümeyi ölçekler, rebalancing'i yönetir, sorgu performansını ayarlar, yedekleme ve değişiklik akışı kurar, kümeyi izler.
Modül 1
Yatay Ölçekleme ve Rebalancing
  • Çalışan kümeye yeni düğüm ekleme
  • Range'lerin otomatik yeniden dengelenmesi
  • Düğüm çıkarma (decommission) süreci
  • Replica dağıtımı ve yük dengeleme
  • Zone configuration ile yerleşim kontrolü
  • Ölçeklemenin performansa etkisi
Modül 2
Sorgu Performansı ve Ayar
  • Yavaş sorgu tespiti ve statement istatistikleri
  • EXPLAIN ANALYZE ile gerçek yürütme
  • Hotspot ve dengesiz yük tespiti
  • İndeks ve şemayla okuma optimizasyonu
  • Contention (çekişme) azaltma teknikleri
  • Batch yazma ve yük dağıtımı teknikleri
Modül 3
Yedekleme ve Değişiklik Akışı
  • BACKUP ve RESTORE ile yedekleme
  • Incremental backup ve zamanlama
  • Changefeed ile veri değişiklik akışı
  • Kafka ve sink entegrasyonuna giriş
  • Point-in-time kurtarma yaklaşımı
  • Felaket kurtarma için yedek stratejisi
Modül 4
İzleme ve Küme Bakımı
  • DB Console ile metrik ve durum izleme
  • Prometheus ile metrik toplama ve izleme
  • Range ve replica sağlığını takip etme
  • Küme sürüm yükseltme (rolling upgrade)
  • Günlük bakım ve kapasite takibi
  • Sorun giderme ve log analizi yaklaşımı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Mimari anlayışı

CockroachDB'nin katmanlı mimarisini, range yapısını ve key-value tabanını kavrar, dağıtık SQL'in nasıl çalıştığını anlarsınız.

✅
Replikasyon ve tutarlılık

Raft konsensüsü ve leaseholder mantığını kavrar, güçlü tutarlılığın ve hata toleransının nasıl sağlandığını açıklarsınız.

✅
SQL katmanı kullanımı

PostgreSQL uyumlu arayüzü mevcut araç ve sürücülerle kullanır, dağıtık SQL sorgularını rahatça yazarsınız.

✅
Dağıtık şema tasarımı

Primary key ve indeksleri hotspot'u önleyecek şekilde tasarlar, dağıtık ortama uygun şema kurgularsınız.

✅
Transaction güvencesi

Serializable dağıtık transaction'ları anlar, retry mantığıyla uygulamada tutarlı ve güvenli yazma yaparsınız.

✅
Yatay ölçekleme

Düğüm ekleyerek kümeyi ölçekler, rebalancing ve zone yapılandırmasıyla yük ve yerleşimi yönetirsiniz.

✅
Performans ayarı

EXPLAIN ANALYZE ile planı okur, hotspot ve contention sorunlarını tespit edip sorguları hızlandırırsınız.

✅
Yedekleme ve işletim

BACKUP/RESTORE ve changefeed kurar, DB Console ve Prometheus ile kümeyi izler ve bakımını yaparsınız.

Kimler İçin Uygundur?

  • Ölçeklenebilir ve dayanıklı veritabanı arayan yazılımcılar
  • ilişkisel veritabanından dağıtık SQL'e geçen geliştiriciler
  • veritabanı yöneticileri
  • yüksek erişilebilirlik gerektiren sistem mimarları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Ölçeklenebilir ve dayanıklı veritabanı arayan yazılımcılar, ilişkisel veritabanından dağıtık SQL'e geçen geliştiriciler, veritabanı yöneticileri ve yüksek erişilebilirlik gerektiren sistem mimarları için uygundur. Temel SQL ve veritabanı bilgisi beklenir.
Bu eğitim küresel ölçek eğitiminden farkı nedir?
Bu eğitim dağıtık SQL'in temellerine, yani mimari, Raft replikasyonu, SQL katmanı ve tek küme üzerinde transaction ve ölçeklemeye odaklanır. Çok bölgeli (multi-region) topoloji, geo-partitioning ve survival goals gibi küresel dağıtım konuları ise ayrı 'küresel ölçekli SQL' eğitiminin kapsamıdır.
PostgreSQL biliyorsam avantajım olur mu?
Evet; CockroachDB PostgreSQL wire protokolüyle uyumludur, bu nedenle mevcut SQL bilginiz, sürücüleriniz ve çoğu aracınız doğrudan çalışır. Eğitimde dağıtık ortamın getirdiği farklar, şema tasarımı ve transaction retry gibi konularda özellikle vurgulanır.
CockroachDB'yi kurmak için ne gerekiyor?
Eğitimde birkaç düğümlü yerel bir küme tek bir makinede veya container'larla ayağa kaldırılır; ayrıca CockroachDB Cloud seçeneğine de değinilir. Yerel küme kurulumu için orta seviye bir bilgisayar yeterlidir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika CockroachDB mimarisi, Raft replikasyonu, SQL katmanı, dağıtık transaction ve ölçekleme konularını belgeler.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. CockroachDB ile Dağıtık SQL Veritabanı Eğitimi Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Veritabanı Yönetimi TemelleriConfiguring a Messaging Platform: Database Availability Groups Eğitimi
Veritabanı Eğitimleri

Configuring a Messaging Platform: Database Availability Groups Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Exchange Server Database Availability Groups eğitimi: DAG mimarisi, sürekli replikasyon, witness, veritabanı kopyaları ve yük devretme. Kurumsal uygulamalı prog

Detayları Gör →
Veritabanı Yönetimi TemelleriConfiguring a Messaging Platform: Database Management Eğitimi
Veritabanı Eğitimleri

Configuring a Messaging Platform: Database Management Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Exchange Server veritabanı yönetimi eğitimi: posta kutusu veritabanı oluşturma, kotalar, döngüsel günlük, bakım, eseutil, yedekleme ve kurtarma. Kurumsal progra

Detayları Gör →
Veritabanı Yönetimi TemelleriConnecting to & Configuring a Database Instance Eğitimi
Veritabanı Eğitimleri

Connecting to & Configuring a Database Instance Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Veritabanı instance mimarisi, listener yapılandırması, servis adları, bağlantı dizeleri ve sorun giderme uygulamalı işlenir. 3 günlük kurumsal eğitim.

Detayları Gör →
Veritabanı Yönetimi TemelleriConstraint Modeling and Model Validation in SysML Eğitimi
Veritabanı Eğitimleri

Constraint Modeling and Model Validation in SysML Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

SysML kısıt blokları, parametrik diyagramlar, OCL kuralları ve model doğrulama teknikleri uygulamalı işlenir. MBSE için 3 günlük kurumsal eğitim.

Detayları Gör →
Veritabanı Yönetimi TemelleriConstraint Satisfaction Problems Eğitimi
Veritabanı Eğitimleri

Constraint Satisfaction Problems Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

CSP modelleme, backtracking, forward checking, AC-3 arc consistency ve MRV/LCV sezgileri uygulamalı işlenir. Yapay zekâ için 3 günlük kurumsal eğitim.

Detayları Gör →
Veritabanı Yönetimi TemelleriCSSLP : Databases & Programming Language Environments Eğitimi
Veritabanı Eğitimleri

CSSLP : Databases & Programming Language Environments Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

CSSLP kapsamında güvenli veritabanı tasarımı, şifreleme, SQL injection savunması, veri maskeleme ve programlama dili ortamı güvenliği eğitimi.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn