Making Distributed Transactions Easier to Trust
Distributed transactions rarely fail in dramatic ways. They fail in boring ways.
A client writes key account:alice, the response gets lost, the client retries, another request starts commit, and now the system has to answer a simple question: did that write count?
That is the kind of question Kahuna should answer on the server, not push onto every client library and application.
The next step for Kahuna transactions is a reusable transaction coordinator: one server-owned place that tracks what a transaction has read, written, locked, retried, committed, or rolled back.
