30 Questions
2 Views
3.7 Stars

System Design Interview Terminology Quiz

Test your knowledge of key terminology commonly encountered in system design interviews. Enhance your understanding of important concepts and learn how to effectively communicate your ideas during interviews. Clarify any differences in understanding by mastering precise terminology.

Created by
@ChivalrousSmokyQuartz
1/30
Find out if you were right!
Create an account to continue playing and access all the benefits such as generating your own quizzes, flashcards and much more!
Quiz Team

Access to a Library of 520,000+ Quizzes & Flashcards

Explore diverse subjects like math, history, science, literature and more in our expanding catalog.

Questions and Answers

Which term is used to describe software that makes requests?

Client

Where does client-side software run?

On a user's device

What does the client-server model describe?

How client-side and server-side software communicate and interact with each other

What is the term used for hardware that server-side software runs on?

<p>Machine</p> Signup and view all the answers

What is the term used for hardware that client-side software runs on?

<p>Device</p> Signup and view all the answers

What is the term used to refer to software and hardware in this book?

<p>Client and server for software, machine for hardware</p> Signup and view all the answers

What is the client-side software?

<p>Software that runs on a user's device</p> Signup and view all the answers

What is the server-side software?

<p>Software that responds to requests</p> Signup and view all the answers

What does the term 'machine' refer to in the context of system design?

<p>Physical or virtual computing node that software runs on</p> Signup and view all the answers

What does the term 'device' refer to in the context of system design?

<p>Hardware that client-side software runs on</p> Signup and view all the answers

Which term refers to software that performs a wide range of operations and targets an entire problem domain?

<p>Application</p> Signup and view all the answers

What is a client-side application also called?

<p>Application</p> Signup and view all the answers

What is the difference between a service and a server?

<p>A service refers to logical functionality, whereas a server refers to physical software deployment.</p> Signup and view all the answers

What is a service instance?

<p>A particular deployment of a service that runs on a server.</p> Signup and view all the answers

In the example given, what services does 'server-01' run?

<p>Song Service and Playlist Service</p> Signup and view all the answers

What does the term API stand for?

<p>Application Programming Interface</p> Signup and view all the answers

What does a server refer to in the context of software deployment?

<p>Physical software deployment</p> Signup and view all the answers

What does a service interface define?

<p>Methods and messages used to interact with and invoke a service</p> Signup and view all the answers

What is the logical layout of services called?

<p>Abstract layout</p> Signup and view all the answers

What are machines usually named after?

<p>The region or data center where they reside</p> Signup and view all the answers

Which term refers to a published interface used to invoke a service?

<p>API</p> Signup and view all the answers

What is the difference between a component and a module?

<p>A component refers to a physical piece of software, while a module refers to a logical grouping within the software.</p> Signup and view all the answers

What does the term 'system' refer to in the context of software?

<p>A group of software processes that cooperate to provide services and functions to other software.</p> Signup and view all the answers

What is scalability in the context of software systems?

<p>The ability of a system to change its capacity and performance in response to increases or decreases in usage.</p> Signup and view all the answers

What are some advantages of a distributed system?

<p>Scalability, fault tolerance, and performance.</p> Signup and view all the answers

What is one of the disadvantages of a distributed system?

<p>Unreliable network.</p> Signup and view all the answers

What is the main reason why distributed systems are a necessity in software engineering?

<p>To scale a system effectively.</p> Signup and view all the answers

What is the difference between a component and a module in terms of their relationship to software instances?

<p>Components are software instances and runtime dependencies, while modules are static code, routines, and compile-time dependencies.</p> Signup and view all the answers

What does scalability measure in a system?

<p>The system's ability to change its capacity and performance in response to increases or decreases in usage.</p> Signup and view all the answers

What is a distributed system?

<p>A group of processes that run on different machines and communicate through a network to provide services and functionality.</p> Signup and view all the answers

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

More Quizzes Like This

Use Quizgecko on...
Browser
Browser