Ce qui est intéressant avec cet article c'est justement de montrer que c'est le principe des WAL de PostgreSQL qui permet de faire toutes sortes de choses dès l'instant où on raisonne en terme de journaux et non de stockage fixe. Il y a plusieurs manières ensuite de l'automatiser, Neon en est une mais ça fait longtemps qu'on peut faire du PITR.
J'ai du mal à comprendre. Le lien décris une forme pas très propre d'event sourcing1. Mais il décrit le très bas niveau puis le très haut niveau sans parler de ce qu'il y a entre. Comment tu accède au WAL en pratique ?
C'est là qu'est la force de kafka, il est décrit comme un log distribué pour cette raison. Il est tellement centré sur le log qu'il ne fait que ça et à toi d'avoir le comportement que tu souhaite derrière :
réagir aux évènements
créer des vues de tes données qui sont mises à jour au fil des évènements
Je dis pas très propre parce que l'élément atomique semble être le changement. Le WAL décrit des opérations bas niveau interne à pg (dans les faits je ne sais même pas à quel point c'est considéré comme une API). L'event sourcing propose de stocker des évènements métier, l'opération atomique sera « Création de l'utilisateur 'John Doe' avec l'email 'john@example.com' » (l'idée étant de travailler la notion d'agrégat pour que ce soit un évènement aussi petit que possible tout en étant cohérent). ↩
[^] # Re: Résumé
Posté par barmic 🦦 . En réponse au lien Postgresql en tant que journal de transactions. Évalué à 2.
J'ai du mal à comprendre. Le lien décris une forme pas très propre d'event sourcing1 . Mais il décrit le très bas niveau puis le très haut niveau sans parler de ce qu'il y a entre. Comment tu accède au WAL en pratique ?
C'est là qu'est la force de kafka, il est décrit comme un log distribué pour cette raison. Il est tellement centré sur le log qu'il ne fait que ça et à toi d'avoir le comportement que tu souhaite derrière :
Je dis pas très propre parce que l'élément atomique semble être le changement. Le WAL décrit des opérations bas niveau interne à pg (dans les faits je ne sais même pas à quel point c'est considéré comme une API). L'event sourcing propose de stocker des évènements métier, l'opération atomique sera « Création de l'utilisateur 'John Doe' avec l'email 'john@example.com' » (l'idée étant de travailler la notion d'agrégat pour que ce soit un évènement aussi petit que possible tout en étant cohérent). ↩
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll