Saga Orchestration

Saga Orchestration, geleneksel ACID geri almanın imkansız olduğu durumlarda birden çok servis arasında dağıtık işlemleri ve uzun süren iş akışlarını yönetmek için sahada test edilmiş desenler sunar.

Hem koreografi hem de orkestrasyon yaklaşımlarını kapsar; telafi işlemleri, idempotent adımlar, zaman aşımları ve outbox deseni sayesinde kısmi başarısızlıklar sisteminizi bozuk bir yarım durumda bırakmak yerine temizce geri alınır. Uyarlamaya hazır Python şablonları, temel bir orkestratörden telafili tam bir sipariş tamamlama saga'sına kadar götürür.

₺369 tek seferlik
Bir kit içine ekle →

Fiyatlara KDV (%20) dahildir. · Gerçek ajans işinden çıkarıldı · tek seferlik, kilit yok

  • Tür Skill
  • Kategori Geliştirme
  • Teslimat E-posta · anında
  • Lisans Tek seferlik
Çalışma önizlemesi
forgehouse, saga-orchestration

Çalışmanın içinden · kara kutu yok

Satın almadan önce işin kendisini gör.

Dağıtık bir işlem için skill'in çalıştırdığı koordinasyon döngüsü birebir şu. Kara kutu yok, yaptığı iş bu:

  1. Önce saga stilini seçer: 3-4 adımlık basit akışlar için choreography (servisler birbirini event ile tetikler), 5+ adım ve karmaşık telafi gerektiren akışlar için merkezi orchestrator. Orchestrator'da saga durumu tek noktada tutulur, debug ve izleme kolaylaşır.
  2. Her adımı aksiyon artı zorunlu telafi çifti olarak tanımlar (ProcessPayment karşısında RefundPayment, ReserveItems karşısında ReleaseReservation). Geri alma handler'ı olmayan adım plana giremez.
  3. Saga'yı STARTED durumunda başlatır, saga store'a kaydeder ve ilk adım komutunu yayınlar. Tamamlanan her adım current_step'i ilerletip sıradaki komutu yayınlar; durum değişikliği ve event yayını outbox tablosundan geçer, böylece yazma başarılı olup event'in kaybolması senaryosu kapanır.
  4. Her adım handler'ını idempotency anahtarı (saga_id artı step_name) ile korur; duplicate SagaStepCompleted event'i geldiğinde işlem atlanır, çift tahsilat veya çift rezervasyon oluşmaz.
  5. Herhangi bir adım başarısız olduğunda saga'yı COMPENSATING durumuna alır ve tamamlanan adımları ters sırayla gezer, her telafiyi orijinal sonuç ekli olarak tetikler. Başarısız telafiler dead letter kuyruğuna düşer ve manuel müdahale çağrılır.
  6. Adım başına timeout (scheduler, çalışan adımı son tarihine karşı kontrol eder) ve saga geneli deadline uygular; süresi aşılan adım FAILED işaretlenir ve aynı ters telafi zinciri başlar. Eşzamanlı saga limiti ve takılı saga alarmı patlama yarıçapını sınırlı tutar.
Kullanım senaryoları · taktığında neler oluyor

Tek güç kaynağı. 6 hat dışarı.

saga-orchestration · çekirdek

çekirdek aktif · 6 hat

  1. Çok servisli işlemleri koordine etme (stok, ödeme, kargo, bildirim)

    ✓ çok servisli işlemleri k…
  2. Önceki adımları anlamsal olarak geri alan telafi işlemleri uygulama

    ✓ önceki adımları anlamsal
  3. Uzun süren onay ve tamamlama iş akışlarını yönetme

    ✓ uzun süren onay ve tamam…
  4. Dağıtık sistemlerde kısmi başarısızlıkları zarif biçimde ele alma

    ✓ dağıtık sistemlerde kısmi
  5. Belirli bir akış için koreografi ile orkestrasyon arasında seçim yapma

    ✓ belirli bir akış için ko…
  6. Otomatik telafiyi tetikleyen adım zaman aşımları ve son tarihler ekleme

    ✓ otomatik telafiyi tetikl…
Kazanımlar · elinde kalanlar

Aldıkların sende kalır.

Zamanı ileri sar. Ne kaldığını izle.

Sonsuza dek

Sahip olmak tam olarak bu.

Kiralık yığın

yapay zekâ yazım aracı: abonelik

süresi doldu · erişim gitti

analiz paketi: abonelik

süresi doldu · erişim gitti

tasarım platformu: abonelik

süresi doldu · erişim gitti

(geriye bir şey kalmadı)

Senin ocağın

  1. Herhangi bir adım başarısız olduğunda dağıtık iş akışlarını temizce geri alın: bozuk yarım durumlar olmadan

    lisans: kalıcı
  2. İdempotency anahtarları ve outbox deseniyle her adımı yeniden denemeye güvenli hale getirin

    lisans: kalıcı
  3. Net bir karmaşıklık-görünürlük kuralıyla koreografi mi orkestrasyon mu kararını verin

    lisans: kalıcı
  4. Patlama yarıçapını sınırlayarak başarısız bir saga'nın sisteme yayılmasını önleyin

    lisans: kalıcı

abonelikler biter · tapular bitmez

Ne içerir · eksiksiz manifest

Kutudaki her şey.

Bir parçayı eline al. Çalışırken izle.

Durum makinesiyle (Started → Pending → Compensating → Completed → Failed) yeniden kullanılabilir SagaOrchestrator temel sınıfı

parça 01 / 06 · kutuda

6 parça · tek çalışan sistem · e-postayla anında teslim

Kimler için

Bu herkes için dövülmedi.

  • Araç kiralamayı sahip olmaya tercih ediyorsan, sana göre değil.
  • Yığınını senin yerine başkası yönetsin istiyorsan, sana göre değil.
  • Tahmin etmekten memnunsan, sana göre değil.
Hâlâ burada mısın? Güzel.

İki aşamalı commit olmadan güvenilir dağıtık işlemler ve telafili iş akışlarına ihtiyaç duyan, mikroservis geliştiren backend mühendisleri için.

o zaman bu senin için dövüldü.

Hangi AI ile çalışır

Tasarımı gereği evrensel: her yapay zekada çalışır. Açık Agent Skills + MCP biçiminde gelir (Claude’da yerleşik); ChatGPT, Gemini, Cursor ve Copilot aynı dosyaları kendine uyarlar.

  • Claude Yerleşik biçim
  • ChatGPT Açık standartla uyarlanır
  • Gemini Açık standartla uyarlanır
  • Cursor Açık standartla uyarlanır
  • Copilot Açık standartla uyarlanır
Sorular · hâlâ havada

Aklındakini yakala.

hava temizlendi. seninle ocak arasında hiçbir şey kalmadı.
bir kıvılcım yakala: ocak cevaplar

  1. Birkaç dış API'li bir monolitimiz var; saga bunun için fazla mı?

    Saga, akış tek bir ACID işlemine sığmayan birden çok servise yayıldığında karmaşıklığını hak eder. Tek veritabanı işlemi akışınızı karşılıyorsa onu kullanın; paketteki karmaşıklık-görünürlük kuralı koreografi mi, orkestrasyon mu, hatta saga gerekip gerekmediği kararını netleştirir.

  2. Telafi işlemi adımı nasıl geri alıyor; veritabanı rollback'i mi?

    Rollback değil, anlamsal geri alma: her adımın eşleşen bir telafisi var (ödemeyi iade et, ürünü stoğa geri koy) ve izleme için korelasyon kimlikleriyle ters sırada çalışır. İdempotency anahtarları ve outbox deseni yeniden denemeleri güvenli kılar; tekrar koşulan akış asla çift tahsilat yapmaz.

  3. Temporal gibi yönetilen bir workflow motoru içeriyor mu?

    Hayır. Aldığınız şey desenler ve Python şablonları: durum makineli SagaOrchestrator temel sınıfı ve eksiksiz bir sipariş tamamlama saga'sı. Barındırılan bir altyapı yok; kendi servislerinizde çalıştırır ya da zaten işlettiğiniz bir motora uyarlarsınız.

  4. Nasıl teslim edilir?

    Satın alımdan hemen sonra e-posta ile iletilir, kuruluma hazır, anında indirilir; bekleme yok.

  5. Tek seferlik mi, abonelik mi?

    Tek seferlik alımdır; abonelik veya gizli ücret yoktur. Fiyata KDV (%20) dahildir.

  6. İade alabilir miyim?

    Dijital ürün olduğu için indirildikten sonra iade yapılmaz. Bu yüzden ne içerdiğini ve kime uygun olduğunu burada açıkça paylaşıyoruz.