bookmate game
Martin Kleppmann

Designing Data-Intensive Applications

Notify me when the book’s added
To read this book, upload an EPUB or FB2 file to Bookmate. How do I upload a book?
9781491903117
This book is currently unavailable
1,061 printed pages
Have you already read it? How did you like it?
👍👎

Impressions

  • Dauren Chapaevshared an impression5 years ago
    👍Worth reading

Quotes

  • esandrewhas quoted4 years ago
    However, the downside of approach 2 is that posting a tweet now requires a lot of extra work. On average, a tweet is delivered to about 75 followers, so 4.6k tweets per second become 345k writes per second to the home timeline caches. But this average hides the fact that the number of followers per user varies wildly, and some users have over 30 million followers. This means that a single tweet may result in over 30 million writes to home timelines! Doing this in a timely manner—Twitter tries to deliver tweets to followers within five seconds—is a significant challenge. In the example of Twitter, the distribution of followers per user (maybe weighted by how often those users tweet) is a key load parameter for discussing scalability, since it determines the fan-out load. Your application may have very different characteristics, but you can apply similar principles to reasoning about its load.
  • Hyeonsoo Shinhas quoted14 hours ago
    Such systems also have operational advantages: a single-server system requires planned downtime if you need to reboot the machine (to apply operating system security patches, for example), whereas a system that can tolerate machine failure can be patched one node at a time, without downtime of the entire system (a rolling upgrade; see Chapter 4)
  • Hyeonsoo Shinhas quoted14 hours ago
    The things that can go wrong are called faults, and systems that anticipate faults and can cope with them are called fault-tolerant or resilient

On the bookshelves

fb2epub
Drag & drop your files (not more than 5 at once)