Je prévois dans l'essai comment faire ce genre d'architecture pour travailler:Validez un journal comme la base de données Kafka + avec les propriétés ACID?
http://www.confluent.io/blog/turning-the-database-inside-out-with-apache-samza/
Lorsque toutes les données sont stockées sous forme de faits dans un journal, mais les quand posté un validations changement doit être à une table . Par exemple, si j'envoie un "Créer une facture avec le client 1", je devrai valider si le client existe et d'autres choses, puis quand la validation passera dans le journal et mettra la modification en cours dans la table, ainsi la table aura le la plupart des informations à jour mais j'ai tout l'historique des changements.
Je pourrais mettre les journaux dans la base de données dans une table (j'utilise PostgreSQL). Cependant, je suis préoccupé par l'évolutivité de faire cela, aussi, je souhaite m'abonner au flux d'événements de plusieurs clients et PG ni d'autres SGBDR que je connais me permettent de le faire sans interrogation.
Mais si j'utilise Kafka, je m'inquiète de l'ACID entre les deux stockages, donc Kafka pourrait obtenir des données erronées que PG rollback ou quelque chose de similaire.
Alors:
1- Est-ce possible de maintenir la cohérence entre un SGBDR et un stockage journal OU 2- Est-ce possible en temps réel Abonnez-vous et réglez PG (ou autre SGBDR) pour le stockage d'événements rapide?
On ne sait pas ce que vous voulez réaliser avec une telle configuration vs juste en utilisant un db. Le journal des modifications est-il la seule chose que vous voulez en retirer? – Tim
Et la possibilité de s'y abonner auprès de plusieurs clients. Je m'inquiète qu'il pourrait mettre beaucoup de pression de la DB parce que je devrais employer l'interrogation. – mamcx