~/talk

Designing a Workflow Engine From First Principles

Talkat Systems @Scale Spring 2021 · 2021-02-24..03-17· [distributed-systems]
slides:none on file

Temporal is a workflow engine built to preserve full program state durably and run millions of bounded workflows by scaling out shards rather than scaling up single instances. It guarantees transactional updates across state, timers and task dispatch by writing tasks into transfer queues inside the same shard and then asynchronously exporting to a global queue, avoiding two‑phase commits. Production uses include over 100 Cadence/Temporal users, core storage on Cassandra, search via Elasticsearch, and multi-cluster failover for region outages.

AI-written summary · about

  1. 0:00Introduction
  2. 2:52Defining workflows
  3. 6:44Workflow engine basics
  4. 9:55Why transactionality is critical in workflow engines
  5. 12:38Horizontal scaling
  6. 16:29Transfer queues for transactions
  7. 19:16Batch operations
  8. 20:19Temporal cluster architecture
  9. 21:45High availability deployment
  10. 22:26Summary
~/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.