~/talk

Return of the Transaction King

Talkat Scale By the Bay 2017 · 2017-11-16..11-18· [databases, distributed-systems]
slides:none on file

Claims that FaunaDB gives ACID transactions at global scale without GPS atomic clocks and shows Scala examples using its functional query language to create classes, indexes and refs, run multi-read/modify/write transactions inside a single functional scope, and atomically update balances while writing an event log. Implementation details include an epoch-based global resolution over a Raft-replicated transaction log, optimistic reads for read-only batches, and explicit index-driven queries that return refs before get and update. Examples demonstrate preventing double-spend and enforcing serializable order across regions.

AI-written summary · about

  1. 0:00Introduction
  2. 1:05ACID transactions history
  3. 2:27CAP theorem and trade-offs
  4. 3:52Event sourcing and use cases
  5. 5:35Event sourcing limitations
  6. 7:58Strong consistency explained
  7. 10:02Write skew and consistency problems
  8. 11:26Application-tier consistency patterns
  9. 13:55Microservices complexity
  10. 14:42Why ACID transactions matter
  11. 15:24Return of transaction King
  12. 16:49New databases with strong consistency
  13. 17:52Benefits of transactions
  14. 19:15CAP theorem reconsidered
  15. 20:59Google Spanner overview
  16. 23:47CockroachDB and FaunaDB
  17. 24:49FaunaDB architecture
  18. 27:19FaunaDB features
  19. 30:51Code demo introduction
  20. 38:36Bank transfer example
  21. 40:01Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.