What is Latency?
Latency refers to the time it takes for a request to travel from its point of origin to its destination and receive a response.
- Latency represents the delay between an action and its corresponding reaction
- It can be measured in various units like seconds, milliseconds, and nanoseconds depending on the system and application.
Latency involves so many things such as processing time, time to travel over the network between components, and queuing time.
- Round Trip Time: This includes the time taken for the request to travel to the server, processing time at the server, and the response time back to the sender.
- Different Components: Processing time, transmission time (over network or between components), queueing time (waiting in line for processing), and even human reaction time can all contribue to overall latency.
Guide to System Design for Freshers
Starting your journey into the system design domain can be exciting and difficult, especially for freshers. In this article, we’ll provide a simplified model of system design aimed specifically at freshers/new grads. Whether you’re a new grad or transitioning into a tech career, understanding system design fundamentals is crucial for building scalable, efficient, and reliable software solutions.
So, let’s start with the guide for system design in a way that’s easy to learn and apply.
Important Topics of System Design for Freshers
- What is System Design?
- How to Design a System?
- System Design Life Cycle
- SOLID Principles
- What is Monolith Architecture?
- What is Microservices Architecture?
- Content Delivery Network (CDN)
- Object-Oriented Programming(OOP) for System Design
- Object-Oriented Analysis and Design(OOAD)
- What is High-Level Design(HLD)?
- What is Availability?
- What is Scalability?
- What is Reliability?
- CAP Theorem
- What is Latency?
- What is a Load Balancer?
- SQL vs NoSQL: Which Database to Choose in System Design?
- What is Caching?
- What is Low-Level Design(LLD)?
- Unified Modeling Language(UML)
- Structural UML Diagrams
- Behavioral UML Diagrams
- Design Patterns
- Design a URL Shortening Service (TinyURL)