Issues in Distributed Systems (2): network

SystemDesign
Tech Wrench
Published in
7 min readMar 3, 2023

--

PREV | HOME | NEXT | System Design Resource List

Don’t forget to get your copy of Designing Data Intensive Applications, the single most important book to read for system design interview prep!

Check out ByteByteGo’s popular System Design Interview Course

Consider signing-up for paid Medium account to access our curated content for system design resources.

Introduction

As discussed earlier, distributed systems run on commodity machines interconnected by an IP network, which is usually Ethernet. The network connecting the machines is an asynchronous packet network, which means that a sender can’t determine the status of the sent packet other than when the sender receives a confirmation response from the receiver.

Ace the machine learning engineer interview with Grokking the Machine Learning Interview.

For instance, a packet sent may be in any of the following states:

  • Packet is waiting in an OS queue on the sender’s machine waiting to be sent out
  • Packet is lost on its way to the recipient due to any variety of reasons such as network switches not working properly, physical cables being damaged, load-balancer failures, buggy software running on networking gear etc
  • Packet is waiting in a queue at any one of the intermediate network hops connecting the…

--

--