Discussion about managing shared states in distributed systems
Semih Ünaldı
Engineering Manager @ Delivery Hero - talabat
How we make architectural decisions?
Every single decision might result in potential technical debt in the future
Delivery Hero Proprietary & Confidential. 2022 All Rights Reserved
2
Monoliths
Gains
Pains
Delivery Hero Proprietary & Confidential. 2022 All Rights Reserved
3
Microservices
Gains
Pains
Delivery Hero Proprietary & Confidential. 2022 All Rights Reserved
4
When do we say we successfully designed our architecture
Delivery Hero Proprietary & Confidential. 2022 All Rights Reserved
5
Fallacies of distributed systems
Delivery Hero Proprietary & Confidential. 2022 All Rights Reserved
6
CAP Theorem
Delivery Hero Proprietary & Confidential. 2022 All Rights Reserved
7
How do we introduce states to a system?
Delivery Hero Proprietary & Confidential. 2022 All Rights Reserved
8
How do we introduce states to a system?
Delivery Hero Proprietary & Confidential. 2022 All Rights Reserved
9
How do we introduce states to a system?
Delivery Hero Proprietary & Confidential. 2022 All Rights Reserved
10
How do we introduce states to a system?
Delivery Hero Proprietary & Confidential. 2022 All Rights Reserved
11
What can go wrong?
Delivery Hero Proprietary & Confidential. 2022 All Rights Reserved
12
What can go wrong?
ZooKeeper can be an option
Delivery Hero Proprietary & Confidential. 2022 All Rights Reserved
13
Pains of Stateful Services
Delivery Hero Proprietary & Confidential. 2022 All Rights Reserved
14
Ease of Stateless Services
Delivery Hero Proprietary & Confidential. 2022 All Rights Reserved
15
What to watch out for?
Delivery Hero Proprietary & Confidential. 2022 All Rights Reserved
16
About talabat
Delivery Hero Proprietary & Confidential. 2022 All Rights Reserved
17
Thank you!