Vorrei sapere quali sono i vantaggi dell'utilizzo di EventStore (http://geteventstore.com) sull'implementazione dell'evento in un MongoDb.EventStore vs. MongoDb
Il motivo per cui lo chiedo è che la nostra azienda ha un numero di persone che lavora quotidianamente con MongoDb. Tuttavia non funzionano con Event Sourcing. Anche se non sono completamente all'oscuro sull'argomento, non stanno per iniziare a implementarlo da nessuna parte.
Sto per iniziare un progetto, che è perfettamente adatto per Event Sourcing. Ci sono circa 16 eventi ben definiti e circa 7 proiezioni ben definite. Dico "circa" perché so che ci sarà richiesta di più proiezioni ed eventi quando vedranno il prodotto in uso.
L'approccio sarà prima API, con un AEST REST che altre parti della nostra organizzazione stanno per consumare.
Mentre ho letto molto su Event Sourcing come Greg Young lo definisce, non ho mai implementato una soluzione Event Sourcing.
Questo è un progetto di campo verde. Nessuna restrizione tecnologica poiché stiamo per esporre tutto come interfaccia REST. Quindi, se qualcuno ha esperienza di lavoro con EvenStore o Event Sourcing con MongoDb, per favore mi illumini.
Anche una domanda quasi non correlata su Event Sourcing: Avete mai interrogato direttamente l'event store? O creeresti sempre nuove proiezioni e replay evento per popolare quelle proiezioni?
So che sei un grande sostenitore dello strumento giusto e Kafka è più un confronto diretto. Ma dove il caso precedente si riferisce al sourcing di eventi, posso vedere persone ragionare su Mongo perché non ha definito molta complessità con le letture. Mongo gli dà qualche giocata + non deve pensare a come suonerà la sua configurazione TTL (o nel caso in cui Kafka debba configurare ZooKeeper). Ho dovuto fare un passo indietro da EventStore a causa del tempo e iniziare a pensare a Mongo per le letture di eventi semplici. Nel frattempo mancano gli aggiornamenti di versione. felice di sentire che la versione mono è stata spostata in avanti. In attesa di vNext con MS .Net – baseman
Grazie per la tua risposta Greg. Il progetto è stato posticipato, ma insieme ai miei colleghi sviluppatori, abbiamo esaminato un po 'di più. Ha fatto un piccolo prototipo e ha deciso su EventStore. Non sono sicuro di dove leggi che io sostengo che EventStore non è open source. Il fatto che sia open source è la ragione per cui è anche considerato. Per quanto riguarda il confronto tra mele e arance, ciò sarebbe dovuto al fatto che semplicemente non lo sapevo. –
@JayPete Ho ricevuto una notifica su questo che mi ha indotto a tornare e vedere il tuo commento proprio ora. La parte OSS della mia risposta era per il commento in fondo votato non la tua domanda originale. –