Sep 1, 2018 · 1 min read
Right, generally speaking I’ve found that optimistic locking async operations are the only real way to scale in distributed systems. But, to make the experience better you can feedback the state to avoid the negative cases as far upstream as possible (pun intended). What I like about Kafka’s model is the ability to partition the flow to ensure ordering and sharding of the state. This scales really well.
