Skip to content
About
Main content

What distributed transactions forbid

What this article forbids

  • Safe, non-blocking with a single decision-holder in an asynchronous network.
  • Common knowledge over an unreliable channel, and therefore exactly-once delivery.
  • better than the product of the participants' availabilities, for any decision that needs unanimity.
  • Compensation that undoes an observation (you cannot make someone un-see a value).
  • Ordering transactions by real time without either bounded clock uncertainty or communication between them.

Escapes and their prices

EscapePrice
Replicate every single point
Store the decision in the data ()A and cleanup by readers
Remove the decision ()Advance access sets, no interactivity
Abandon atomicity ()Visible intermediate states and a human queue
Move the second write inside the first's boundary ()Duplicates billed to the consumer
Make effects A with a retention window you cannot validate
Buy tighter clocksMoney, plainly