System Design Interview Terminology Quiz
30 Questions
2 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Which term is used to describe software that makes requests?

  • Machine
  • Client (correct)
  • Device
  • Server
  • Where does client-side software run?

  • On a physical hardware
  • On a server
  • On a user's device (correct)
  • On a machine
  • What does the client-server model describe?

  • The different meanings of client and server at different companies
  • The physical or virtual computing node that software runs on
  • How client-side and server-side software communicate and interact with each other (correct)
  • The difference between client-side and server-side hardware
  • 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

    More Like This

    Architecture Client/Serveur - Partie 1
    10 questions
    Client-Server Architecture
    6 questions
    Client Server Computing Flashcards
    8 questions

    Client Server Computing Flashcards

    BenevolentDramaticIrony avatar
    BenevolentDramaticIrony
    Use Quizgecko on...
    Browser
    Browser