Hi HN,
I've been out of the industry for a few years and have missed out on learning how to scale systems & databases (specifically cloud based) to large workloads/numbers of users etc.
I have picked up a lot of fragmented knowledge from reading - sharding, load balancing, distributed systems, using NoSQL DBs where possible, eventual consistency, .. but my answers in interview loops don't seem to be sufficient. I think i'm lacking a clear high-level understanding of where different techniques apply, and why to prefer one over another
Can anyone point me to good resources to get a high level understanding of different strategies and where they might be useful? How do I piece together some understanding of scaling while not having a job that exposes me to those problems?