DISTRIBUTED RELIABILITY: SRE DISTRIBUTED PERIODIC SCHEDULING EĞİTİMİ

Dağıtık cron işlerini tam bir kez çalıştır

Dağıtık cron, leader seçimli tetikleme, idempotent job, skew/drift kontrolü ve thundering herd önleme teknikleri.

Dağıtık ortamda periyodik işleri tek tetikleyici garantisi, idempotency, fencing ve jitter ile güvenilir çalıştırmayı; CronJob, Temporal ve Airflow'u karşılaştırmayı öğreten ileri SRE eğitimi.

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Tek makinenin cron'undan dağıtık, dayanıklı periyodik zamanlamaya güvenli geçiş

Bu eğitim dağıtık sistemlerde periyodik işlerin (cron benzeri) güvenilir çalıştırılmasını SRE bakışıyla ele alır. Tek makineli cron'un sınırlarını, çift çalıştırma ve kaçırılan tetikleme risklerini inceleriz. Leader election ile tek tetikleyici garantisini, dağıtık kilit ve lease kullanımını, idempotent job tasarımını ve exactly-once yerine at-least-once + deduplication yaklaşımını uygulamalı öğretiriz. Saat kayması (clock skew), zaman dilimi ve DST sorunlarını, thundering herd'i jitter ile dağıtmayı, geç/erken tetikleme toleransını ve job durumunun kalıcı takibini işleriz. Kubernetes CronJob, Nomad periodic ve Temporal gibi zamanlama sistemlerinin dayanıklılık özelliklerini karşılaştırırız.

Süre ve Format

4 Gün. Her gün dört modül; zamanlama teorisi ardından Kubernetes CronJob ve özel scheduler üzerinde arıza senaryoları.

Seviye

İleri Seviye — Dağıtık ortamda güvenilir periyodik iş zamanlama, cron dağıtımı, leader seçimli tetikleme ve exactly-once çalıştırma.

Öğrenme Metodu

Çok düğümlü ortamda leader kaybı, saat kayması ve çift tetikleme senaryolarını enjekte ederek uygulamalı öğrenme.

Neden Bu Eğitim?

⏰Tek Tetikleyici

Leader election ile aynı işin iki düğümde eşzamanlı başlamasını kesin biçimde engellemeyi öğrenirsiniz.

🔁İdempotent Job

Tekrarlı tetiklemelere dayanıklı, çift işleme yapmayan iş tasarımını kavrarsınız.

🌊Yük Dağıtma

Jitter ile thundering herd'i dağıtıp aynı anda başlayan binlerce işin yarattığı tepe yükü önlersiniz.

Anahtar Konular

dağıtık zamanlamadistributed cronkubernetes cronjobleader electionidempotent jobthundering herdexactly oncesre eğitimi
“Güvenilir zamanlama işi zamanında başlatmak değil, yalnızca bir kez ve doğru başlatmaktır.”

Ön Koşullar

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

1
Dağıtık Temel

Dağıtık sistemlerde tutarlılık, kilit ve leader election kavramlarına aşinalık gereklidir.

2
Kubernetes

Pod, Job ve CronJob kavramlarına temel hakimiyet örnekleri izlemeyi kolaylaştırır.

3
Zaman Kavramları

UTC, zaman dilimi ve NTP ile saat senkronizasyonu temel bilgisi faydalıdır.

4
Küme Ortamı

Çok düğümlü bir test kümesi arıza senaryolarını uygulamayı kolaylaştırır.

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 zamanlamadaki çift çalıştırma ve kaçırma risklerini tanımlar.
Modül 1
Cron Modeli
  • Klasik cron ifadesi (dakika-saat-gün) semantiği
  • Tek makineli cron'un tek nokta hatası
  • at vs cron ve sistemd timer farkları
  • Catch-up (geç başlatma) davranışının riskleri
  • Overlap: önceki çalışma bitmeden yenisinin başlaması
  • flock ile tek makinede çakışma önleme
Modül 2
Hata Modları
  • Çift çalıştırma (double execution) senaryoları
  • Kaçırılan tetikleme (missed trigger)
  • Düğüm çökmesinde yarım kalan iş
  • Takılı iş (stuck job) ve zaman aşımı
  • Zombie/orphan iş süreçleri
  • Hata modlarının iş etkisine haritalanması
Modül 3
Tetikleme Semantiği
  • At-least-once vs at-most-once vs exactly-once
  • Exactly-once'ın pratikte neden zor olduğu
  • At-least-once + idempotency pragmatik tercihi
  • Tetikleme ile yürütme ayrımı
  • Zamanlayıcı ile worker'ın ayrıştırılması
  • Teslim garantisinin iş kritikliğine göre seçimi
Modül 4
Zaman Problemleri
  • Clock skew ve düğümler arası zaman farkı
  • NTP ile senkronizasyon ve drift kontrolü
  • Zaman dilimi ve DST geçişlerinde çift/eksik tetikleme
  • Monotonik saat vs duvar saati kullanımı
  • Leap second ve kenar durumlar
  • UTC'de zamanlama önerisi
Günün hedefiKatılımcı leader seçimli ve kilitli tasarımla tek tetikleyici garantisi kurar.
Modül 1
Leader Election
  • Zamanlayıcıda tek aktif lider seçimi
  • etcd/ZooKeeper lease ile liderlik takibi
  • Lider çökmesinde hızlı devir
  • Lider olmayan düğümlerin pasif beklemesi
  • Kubernetes lease objesiyle liderlik
  • Lider değişiminde tetikleme sürekliliği
Modül 2
Dağıtık Kilit
  • İş başına dağıtık kilit edinme
  • Kilit TTL'i ve çökmede otomatik serbest kalma
  • Çakışan tetiklemenin kilitle engellenmesi
  • Kilit tutma süresinin iş süresiyle uyumu
  • Kilit yenileme (keepalive) stratejisi
  • Kilit edinemeyen düğümün davranışı
Modül 3
Lease
  • Lease tabanlı sahiplik ve yenileme
  • Lease süresi dolduğunda devir mekaniği
  • Lease ile canlılık sinyali
  • Ağ gecikmesinin lease güvenliğine etkisi
  • Lease yenileme başarısızlığında geri çekilme
  • Lease ile heartbeat entegrasyonu
Modül 4
Fencing
  • Fencing token ile eski liderin reddi
  • GC duraklamasında gecikmeli yürütme riski
  • Depolamada token doğrulama
  • Stale tetikleme senaryosunun engellenmesi
  • Fencing + idempotency birlikte kullanımı
  • Token monotonluğunun garantisi
Günün hedefiKatılımcı tekrarlı tetiklemelere dayanıklı, durumu kalıcı takip edilen işler tasarlar.
Modül 1
İdempotency
  • İş anahtarı (execution key) ile tekil çalıştırma
  • Çift işlemeyi önleyen idempotent yazma
  • CAS ile durum geçişlerinin korunması
  • Yan etkili işlemlerde idempotency zorlukları
  • Dış sistem çağrılarında idempotency-key başlığı
  • Idempotent tasarımın test edilmesi
Modül 2
Deduplication
  • Tetikleme kimliğiyle yineleme tespiti
  • Dedup penceresi ve TTL seçimi
  • Mesaj kuyruğunda görünürlük zaman aşımı
  • Dedup store olarak Redis/etcd kullanımı
  • At-least-once teslimde dedup'ın rolü
  • Dedup kaçaklarının izlenmesi
Modül 3
Durum Takibi
  • İş durumu (pending/running/done/failed) kaydı
  • Kalıcı job store ile görünürlük
  • Heartbeat ile ilerleme sinyali
  • Zaman aşımıyla takılı iş tespiti
  • Son başarılı çalışma zamanının tutulması
  • Durum geçişlerinin audit kaydı
Modül 4
Kurtarma
  • Düğüm çökmesinde işin yeniden sahiplenilmesi
  • Yarım kalan işin güvenli devamı
  • Backfill ile kaçırılan periyotların telafisi
  • Retry politikası ve üstel geri çekilme
  • Dead letter ile kalıcı başarısızlık yönetimi
  • Kurtarma sonrası tutarlılık doğrulaması
Günün hedefiKatılımcı thundering herd'i dağıtır, scheduler seçer ve zamanlama SLO'su tanımlar.
Modül 1
Thundering Herd
  • Aynı anda başlayan binlerce işin tepe yükü
  • Jitter ile başlangıç zamanının dağıtılması
  • Rate limiting ve eşzamanlılık sınırı
  • Downstream servise yük yayma
  • Retry fırtınasının önlenmesi
  • Kademeli (staggered) tetikleme tasarımı
Modül 2
Scheduler Sistemleri
  • Kubernetes CronJob: concurrencyPolicy ve startingDeadline
  • Nomad periodic job özellikleri
  • Temporal/Cadence ile dayanıklı iş akışları
  • Airflow scheduler dayanıklılık modeli
  • Yönetilen zamanlayıcıların (cloud) ödünleşimleri
  • Sistem seçiminde güvenilirlik kriterleri
Modül 3
Gözlemlenebilirlik
  • Tetikleme gecikmesi (schedule lag) metriği
  • Çalışma süresi ve başarı/başarısızlık oranı
  • Kaçırılan çalıştırmanın alarmı
  • Son başarılı çalışma zamanı izleme
  • Kuyruk derinliği ve bekleyen iş sayısı
  • Dashboard ile zamanlama sağlığı
Modül 4
SLO
  • Zamanında çalıştırma (on-time) SLO tanımı
  • Tolere edilebilir gecikme eşiği
  • Başarı oranı ve tamamlanma SLO'su
  • Hata bütçesiyle değişiklik dengesi
  • SLO ihlalinde müdahale akışı
  • İş kritikliğine göre SLO katmanlama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Risk Analizi

Dağıtık zamanlamadaki çift çalıştırma ve kaçırma risklerini tanımlayabilirsiniz.

✅
Tek Tetikleyici

Leader election ve dağıtık kilitle tek tetikleyici garantisi kurabilirsiniz.

✅
Fencing

Fencing token ile eski liderin yarattığı stale tetiklemeyi engelleyebilirsiniz.

✅
İdempotent İş

Tekrarlı tetiklemelere dayanıklı idempotent işler tasarlayabilirsiniz.

✅
Durum Takibi

İş durumunu kalıcı takip edip takılı işleri tespit edebilirsiniz.

✅
Yük Dağıtma

Jitter ve eşzamanlılık sınırıyla thundering herd'i önleyebilirsiniz.

✅
Sistem Seçimi

CronJob, Temporal ve Airflow'u güvenilirlik açısından karşılaştırabilirsiniz.

✅
SLO

Zamanında çalıştırma ve başarı oranı için SLO'lar tanımlayabilirsiniz.

Kimler İçin Uygundur?

  • Toplu işleri ve zamanlanmış görevleri dağıtık ortamda güvenilir çalıştırmaktan sorumlu SRE'ler
  • platform
  • backend mühendisleri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Toplu işleri ve zamanlanmış görevleri dağıtık ortamda güvenilir çalıştırmaktan sorumlu SRE'ler, platform ve backend mühendisleri için uygundur.
Kubernetes bilmem gerekir mi?
Pod, Job ve CronJob kavramlarına temel hakimiyet örnekleri izlemeyi kolaylaştırır; derin uzmanlık şart değildir.
Exactly-once mümkün mü?
Eğitim exactly-once'ın pratikte neden zor olduğunu gösterir ve at-least-once + idempotency pragmatik yaklaşımını uygulamalı kurar.
Çift çalıştırma nasıl önleniyor?
Leader election, dağıtık kilit ve fencing token kombinasyonu ile aynı işin iki düğümde başlaması engellenir; senaryolar enjekte edilir.
Sertifika veriliyor mu?
Eğitimi tamamlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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. Distributed Reliability: SRE Distributed Periodic Scheduling Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

DevOps Kültürü ve UygulamalarıDesign and Implement Microsoft DevOps solutions Eğitimi
DevOps ve Konteyner Eğitimleri

Design and Implement Microsoft DevOps solutions Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Microsoft DevOps çözümlerini CI, otomatik dağıtım, IaC, güvenlik ve izlemeyle pratik odaklı adımlarla hayata geçirmeyi öğrenin.

Detayları Gör →
DevOps Kültürü ve UygulamalarıDesigning and Implementing Microsoft DevOps Solutions Training (AZ-400) Eğitimi
DevOps ve Konteyner Eğitimleri

Designing and Implementing Microsoft DevOps Solutions Training (AZ-400) Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Azure Boards, YAML pipeline, IaC, Key Vault ve izleme laboratuvarlarıyla AZ-400 Microsoft DevOps çözümlerini uygulamalı kurun.

Detayları Gör →
DevOps Kültürü ve UygulamalarıDevOps & AWS: CloudOps Implementation Eğitimi
DevOps ve Konteyner Eğitimleri

DevOps & AWS: CloudOps Implementation Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

CodePipeline, CloudFormation, CloudWatch ve Systems Manager ile AWS üzerinde CI/CD, dağıtım ve CloudOps operasyonunu uygulamalı kurun.

Detayları Gör →
DevOps Kültürü ve UygulamalarıDevOps & GitHub Foundations (AZ-2008) Core Principles Eğitimi
DevOps ve Konteyner Eğitimleri

DevOps & GitHub Foundations (AZ-2008) Core Principles Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Repolar, pull request, Issues, Projects ve GitHub Actions ile DevOps ve GitHub temellerini AZ-2008 ilkeleriyle uygulamalı öğrenin.

Detayları Gör →
DevOps Kültürü ve UygulamalarıDevOps & System Administration Eğitimi
DevOps ve Konteyner Eğitimleri

DevOps & System Administration Eğitimi

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

Linux yönetimi, bash otomasyonu, systemd, SSH, ağ, Docker ve Ansible ile sistem yönetimini DevOps işletmeye taşıyın.

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