API'nin onlarla konuştuğu birkaç OLTP veritabanım var. Ayrıca, her birkaç saatte bir OLAP veritabanına veri gönderen ETL işlerine sahibim.OLTP ve OLAP Veritabanlarıyla CQRS Mantıklı mı?
OLAP veritabanından yüksek düzey verileri gösteren özel bir gösterge panosu oluşturmakla görevlendirildim. OLAP veritabanına işaret eden birkaç API oluşturmak istiyorum. I:
- Varolan API'larıma ekleyin ve OLAP veritabanını arayın ve bir CQRS türü deseni kullanın, bu nedenle OLTP'den gelen değerler OLTP'den gelir. Buradaki kaygım, okumalar ve yazmalar arasındaki verilerde bir uyumsuzluk olabilir. Verilerin uyumsuzluğu ne kadar sıklıkla ETL işlerini çalıştırdığınıza bağlıdır (Benim durumumdaki saatler).
- Varolan API'larıma ekleyip OLAP veritabanlarını çağırın ve istemciden, API'nın örtüştüğü OLAP veya OLTP verilerini isteyip istemediğini seçmesini isteyin. Buradaki kaygım, müşterinin, verinin nereden geldiği ile ilgili uygulama detaylarını bilmesi gerekmemesi gerektiğidir.
- OLAP veritabanına yalnızca işaret eden yeni API'ler yazın. Bu çok fazla iş var.
Muhtemelen şu yolla giderdim: > 'OLAP veritabanını işaret eden yeni API'leri yazın. Bu fazladan bir iştir. ' Bu, gereksinimlerinize daha iyi hizmet etmeli ve varolan API'larınızın sorumlulukları ve işlevlerinde bir karışmadan kaçınmalıdır ... Bu yaklaşım kendini daha iyi korunabilirliğe ve sağlam bir çözüm haline getirecek ... benim 2 sent –
Neredeyse Olay Kaynağı ile CQRS nerede ve projeksiyonlar oluşturmak için bunu kullanarak çok mantıklı bir durum örneği gibi geliyor. OLTP'niz kolayca olaylara dönüşecek ve OLAP veritabanlarınız projeksiyonlar gibi size önemli bir performans artışı sunacaktır, bu da ETL işlerini şimdi kaç kez çalıştırdığınıza göre temelde gerçek zamanlı olacaktır. – Arwin