Distributed transactions, that is, atomic commitment, look a lot like a distributed consensus problem:
All participants must either commit or abort a transaction 👤👤✔️❌
However, atomic commitment is quite different from consensus
👇
#ThinkingInDistributedSystems#goals2023
Getting the nouns and verbs “just right” is crucial to a crisp, clear mental model for building (great!) distributed systems.
And this post by @DominikTornow is a sublime example:
“Concurrency is a statement about logical time, parallelism is a statement about physical time.”
Although the transaction is correct, it is *impossible for the caller to know if a transaction occurred* in the presence of a component or network failure 💀
We need to ensure end-to-end correctness ⛓️
#ThinkingInDistributedSystems#Goals2023
https://t.co/HVyMICGaSq
Systems Distributed by @TigerBeetleDB continues to release outstanding presentations 🥇
This time "What is a database?" by @sc13ts. Make sure you don't miss the Q&A!! 🎉
https://t.co/HavArPxfQY
Distributed systems are intrinsically different from non-distributed systems
🚧 Objects that interact in a dist sys need to be dealt with in ways that are intrinsically different from objects that interact in a non-dist sys 🚧
Note on Distributed Computing, Waldo J et al, 1994
Are you a @MuhammadAli fan? If you are, here's a little-known story about the boxing legend and @NelsonMandela. It's from my book, The Plot To Save South Africa, which details a week in which South Africa came to the brink of civil war. And Muhammad Ali was there. 1/12
Join us and Andrew Kelley live this Friday at 4PM UTC for the YouTube Premiere of the first talk from Systems Distributed '23: Making Systems Programming Accessible!
https://t.co/E5bNwXoGYf
Check out my new blog post Handling Failures from First Principle.
The post presents a principled failure handling strategy that guarantees correctness & completeness while maximizing the chance of success in the presence of failure.
Some weekend fun 🤓
https://t.co/epRqWkNuKL
@DominikTornow Saw your excellent presentation from strange loop. IMO fault tolerance needs distribution and for fault tolerance it is essential break the algorithm in a series of steps which are check pointed. This automatically leads to workflows.
https://t.co/xKfwyyZSsk
"Kotlin is now the recommended programming language for server-side JVM usage at Google, set to replace Java while still providing access to a large existing Java ecosystem."
https://t.co/KpIqEwYzpR
Join me for my @strangeloop_stl session on Workflows, a new abstraction for distributed systems, in *exactly* one week from today and now
Super excited 🎉
https://t.co/hKftrmHy3r
Another weekend, another weekend read, this time all about deleting 3 million lambda functions
When confronted with the problem of developing an url shortener, @kkuchta opted to use AWS lambda functions - now he is confronted with 3,351,105 problems 🤯
https://t.co/gXkYbCd9OR
In the tug of war between Orchestration and Choreography, who wins? No contest: Orchestration. At least if you believe what @dominiktornow has to say in his #Replay2022 talk.
What do you think? Watch here —> https://t.co/w8o9E4roKd
Another weekend, another weekend read, this time all about Hybrid Logical Clocks
@muratdemirbas et al introduce HLC: HLC captures the happened-before relation & maintains its logical clock to be always close to the physical clock.
https://t.co/Mk4LJyE9G2
@temporalio If you have your tickets already come join me for my talk on event driven application, orchestrations vs choreography, workflows vs sagas
The epic showdown 🔥
Uber just released its Q2-2022 numbers and trumpeted that it had finally achieved cash-flow positivity - and it only took 13 years and $32 billion in losses! So has Uber finally turned a corner? Will the company finally attain profitability and repay those billions?
Nope. 1/
Falling short of a goal doesn't mean failure. Often it's progress.
14 experiments, 10k people: people counted results that didn't meet targets as losses—even if they were gains.
The key measure of success isn't reaching your destination. It's improving from your starting point.