Både Cassandra og PostgreSQL understøtter lineariserbarhed og compare-and-set (CAS), så du kan implementere transaktioner på klientsiden.
Hvis du ønsker Serializable Isolation-niveau, bør du tage et kig på Percolator's transaktioner . Percolators transaktioner er ret kendte i branchen og er blevet brugt i Amazonas DynamoDB transaktionsbibliotek , i CockroachDB-databasen og i selve Googles Pecolator-system. En trin-for-trin visualisering af perkolatorens transaktioner kan hjælpe dig til at forstå det.
Hvis du forventer uenighed og kan håndtere Læs Committed isolationsniveau, så RAMP-transaktioner af Peter Bailis kan passe dig. Jeg oprettede også en trin-for-trin RAMP-visualisering .
Den tredje tilgang er at bruge kompenserende transaktioner også kendt som sagamønsteret. Det blev beskrevet i slutningen af 80'erne i sagaerne papir, men blev mere faktisk med stigningen i distribuerede systemer. Se venligst Anvendelse af Saga-mønsteret snak for inspiration.