13 Comments
User's avatar
Raul Junco's avatar

I didn't know they were using Paxos!

Google has always been a pioneer in high scalability challenges; excellent study case, Neo👌

Expand full comment
Neo Kim's avatar

thank you very much.

Expand full comment
Petar Ivanov's avatar

I think that’s the first time I’ve read how Google Ads was built. 🙌

Expand full comment
Neo Kim's avatar

nice, thanks.

Expand full comment
Georgiy Iakunenko's avatar

Hi, great article ! Could you please tell what is the application you used for creating diagrams?

Expand full comment
Neo Kim's avatar

hey Georgiy, I used Eraser to create block diagrams:

https://app.eraser.io/auth/sign-up?ref=neo

Expand full comment
Amit's avatar

So, does the follower compare the last stored record with the leader's data?

Expand full comment
Neo Kim's avatar

only the timestamps.

Expand full comment
Ata B's avatar

Wouldn’t be inefficent for a follower to reach a leader in a different zore in terms of performance?

What should be the approach here?

Expand full comment
Neo Kim's avatar

good question, Ata.

I think it's about the tradeoffs. Some clients could tolerate eventual consistency, thus achieve relatively low latency reads.

Also the leader could be deployed in zone where most users are located for better performance.

Expand full comment
Sarath Chandra's avatar

This is really insightful. Great read. I have thoroughly enjoyed reading it

Expand full comment
Neo Kim's avatar

thank you so much, happy to read your feedback.

Expand full comment
Harshitt Sharma's avatar

How exactly the cloud spanner db handles scalability while also being a strong RDBMS?

Expand full comment