İlişkisel Veriden Olaylara Geçiş
(event-driven.io)İlişkisel Veriden Olaylara Geçiş Rehberi
- Event sourcing yaklaşımında iş verileri kaybedilmeden olaylar olarak korunur.
- Olaylar, gerçekleşmiş gerçekleri temsil eder ve her işlemden sonra kaydedilir.
- Olay akışı, kaydedilmiş tüm olayların listesi olup değiştirilemezdir; geçmişteki hatalar yeni olaylar eklenerek düzeltilebilir.
1. Durum sütunlarını bulun
- Durum sütunlarındaki değerler, verinin yaşam döngüsü aşamalarını yansıtabilir.
- Örneğin, bir sipariş başlatılabilir, gönderilebilir ve ödenebilir.
- Bu durumlar, Order Initiated, Order Shipped, Order Paid gibi olaylara dönüştürülebilir.
2. Tarih sütunlarını inceleyin
- Tarih sütunları, süreçteki önemli olaylar hakkında bilgi sağlayabilir.
- ShipmentDate, DeliveryDate, OrderPlacementDate gibi alanlar iş terminolojisini ortaya koyar ve yeni olayların tanımlanmasına yardımcı olabilir.
3. Sütun seçiciliğini analiz edin
- Nullable sütunlar daha sonra sağlanıyor olabilir veya isteğe bağlı olabilir.
- Zorunlu sütunlar ilk Order Initiated olayında sağlanmalıdır.
4. En fazla 1'e çok ilişkisi olan tabloları arayın
- Event sourcing'de veriler, verimli işleme için iş süreçleri etrafında gruplanır.
- Çok sayıda 1'e çok ilişkiye sahip tablolar, akış türü için aday olabilir.
5. Açık olaylar ekleyin
- İlişkisel veriyi olaylara taşırken, yeni keşfedilen olayları içe aktarma sırasında yeniden kullanmak yerine Order Imported olayını açıkça sağlamalısınız.
6. Deneyin ve doğrulayın
- Güvenli bir ortamda prototip deneyin, sonuçları beklentilerle karşılaştırın ve acele etmeden yineleyin.
GN⁺ görüşü
- Bu yazıdaki en önemli nokta, ilişkisel veritabanından event sourcing'e geçiş sürecinde iş verilerini koruyan yeni yaklaşımın önemidir.
- Yazıyı ilginç kılan şey, geleneksel veri yönetimi yaklaşımının ötesine geçerek verinin yaşam döngüsünü daha iyi anlamaya ve kullanmaya yönelik bir yöntem önermesidir.
- Event sourcing, yalnızca teknik açıdan değil, iş ve teknik ekipler arasında ortak bir anlayış oluşturulmasına da yardımcı olabilir.
1 yorum
Hacker News görüşleri
PostgreSQL ve FOSS raporlama araçlarının kullanımı öneriliyor
Olay güdümlü mimarinin ne zaman uygun olduğu
Event sourcing hakkında şüpheci bir deneyim paylaşımı
Domain event modeling'in faydası
Event sourcing uygulamasına dair sorular
Bottom-up ile top-down, özel çözümler ile genel amaçlı çözümler
Event-driven mimariye destek ve eleştiri
Event sourcing ve ilişkiselliğin gerekliliği
İlişkisel veriye destek
Event-driven tasarıma dair yeni farkındalık