Design Fundamentals Flashcards

1
Q

What is a Client?

A

A machine or process that requests data or service from a server.

Note that a single machine or piece of software can be both a client and a server at the same time. For instance a single machine could act as a server for end users and as a client for a database.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is a Server?

A

A machine or process that provides data or services for a client usually by listening for incoming network calls.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Explain the 4 Total Categories System Design Categories:

A
  1. Underlying foundational knowledge.
  2. Key characteristics of the system. Trade offs, wants, availability, rate limiting, leader election, latency, redundancies are musts.
  3. Actual Components of a system: Tangible load balancers, proxies, caches, rate limiting, leaders elections. the key components allow the key characteristics to build on-top of one another.
  4. Real Tech: Existing products or services that are applicable in a system as components or to achieve a characteristic in a system. Redis, GCP storage, nginx, aws s3 tools to use in a system to build up and create scalability.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly