Event Store Design

Durumu değiştirilebilir CRUD satırları yerine değiştirilemez yalnızca-ekleme günlüğü olarak tutan olay-kaynaklı sistemler için olay deposu tasarlama ve uygulama kılavuzu.

EventStoreDB, PostgreSQL, Kafka ve DynamoDB'yi karşılaştırır, ardından çalışan şemalar ve uygulamalar sunar; böylece doğru altyapıyı seçip doğru biçimde devreye alırsınız.

₺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, event-store-design

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

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

Skill, event-sourced bir sistemin append-only omurgasını uçtan uca tasarlar. Kurulum sırası tam olarak şu:

  1. Depolama teknolojisini gerçek bir karşılaştırma matrisine göre seçer: saf event sourcing için EventStoreDB, stack zaten Postgres ise PostgreSQL, ham throughput için Kafka, serverless için DynamoDB. Her seçeneğin bilinen kısıtı yazılı olarak kayda geçer.
  2. Şemayı döşer: stream_id, event_type, JSONB payload, stream başına version ve global_position BIGSERIAL kolonlu events tablosu; UNIQUE(stream_id, version) kısıtıyla kilitlenir. Event üzerinde UPDATE ve DELETE yasak, sadece INSERT.
  3. Append'i optimistic concurrency ile uygular: her yazma expected_version taşır, uyuşmazlık transaction içinde ConcurrencyError fırlatır ve client taze state ile yeniden dener. Tekrarlanan yazmalar benzersiz event ID ile etkisizleştirilir (idempotent write).
  4. İki okuma yolu sunar: tek aggregate'i yeniden kurmak için read_stream (stream_id artı from_version), stream'ler arası tüketiciler için global_position üzerinden read_all.
  5. Subscription'ları checkpoint üzerinde çalıştırır: her tüketici son işlediği global_position'ı saklar; yeniden başlayan projection dünyayı baştan oynatmak yerine kaldığı yerden devam eder.
  6. Uzun stream'ler için snapshot stratejisi ekler: her N event'te (yaklaşık 100) aggregate state'i kaydet, önce snapshot'ı yükle, sadece kuyruğu replay et. Stream ID'ler AggregateType-uuid kuralını izler, böylece kategori seviyesi okuma mümkün kalır.
Kullanım senaryoları · taktığında neler oluyor

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

event-store-design · çekirdek

çekirdek aktif · 6 hat

  1. Yalnızca-ekleme olaylar, anlık görüntüler ve kontrol noktaları içeren PostgreSQL olay deposu kurma

    ✓ yalnızca-ekleme olaylar,…
  2. Yığınınız için EventStoreDB, PostgreSQL, Kafka ve DynamoDB arasında seçim yapma

    ✓ yığınınız için eventstor…
  3. Eşzamanlı yazma bozulmasını önlemek için iyimser eşzamanlılık denetimi uygulama

    ✓ eşzamanlı yazma bozulmas…
  4. Uzun akışların her seferinde sıfırdan yeniden oynatılmaması için anlık görüntü ekleme

    ✓ uzun akışların her sefer…
  5. Son işlenen genel konumdan devam eden abonelikler kurma

    ✓ son işlenen genel konumdan
  6. Yeniden denemede yinelenen olayları güvenle yok sayan idempotent yazma sağlama

    ✓ yeniden denemede yinelenen
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. Olayları değiştirilemez gerçekler olarak ele alarak tam denetim izi ve doğal geri al/yinele elde edin

    lisans: kalıcı
  2. Sürüm tabanlı iyimser eşzamanlılıkla eşzamanlı yük altında veri bozulmasını önleyin

    lisans: kalıcı
  3. Akışlar büyüdükçe baştan değil anlık görüntüden yeniden oynatarak okuma performansını yüksek tutun

    lisans: kalıcı
  4. Her teknolojinin gerçek kısıtlarını bilerek doğru olay deposunu seçin

    lisans: kalıcı

abonelikler biter · tapular bitmez

Ne içerir · eksiksiz manifest

Kutudaki her şey.

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

events, snapshots ve subscription_checkpoints tabloları ile indekslerini içeren PostgreSQL şeması

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.

Tutarlılık veya denetlenebilirlikten ödün vermeden ölçeklenen bir olay deposuna ihtiyaç duyan, CQRS veya olay-kaynaklı sistem kuran arka uç mimarları ve yazılımcıları.

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. Bunu düz PostgreSQL üzerinde çalıştırabilir miyim, yoksa özel bir olay veritabanı mı gerekir?

    Düz PostgreSQL çalışır ve onun için anlık görüntüler ile kontrol noktaları içeren somut bir ekle-yalnız şema alırsınız. EventStoreDB, Kafka ve DynamoDB karşılaştırılır, böylece özel bir depoyu yalnızca ölçeğiniz gerektiriyorsa seçersiniz.

  2. Olay kaynaklama, normal CRUD'a kıyasla aşırıya kaçmıyor mu?

    Pek çok uygulama için öyledir ve rehber bunu her yere dayatmak yerine dürüstçe söyler. Değişmez bir kaydın gerçekten ne zaman işe yaradığını, örneğin denetim ağırlıklı veya eşzamanlılığa duyarlı alanlarda, değerlendirmenize yardımcı olur.

  3. Tam CQRS okuma tarafını ve izdüşümleri kapsar mı?

    Olay deposunun kendisine, yani yazma kaydına, eşzamanlılık denetimine ve anlık görüntülere odaklanır. Üzerine okuma modelleri ve izdüşümler kurmak, sizi hazırladığı ama tam olarak uygulamadığı komşu bir konudur.

  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.