System Design: Key Concepts and Terminology

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/19

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering key terms and definitions related to system design concepts from the lecture.

Last updated 1:28 AM on 4/14/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

20 Terms

1
New cards

Database Isolation Levels

Different levels that control how transaction integrity is visible to other transactions.

2
New cards

IaaS

Infrastructure as a Service; provides virtualized computing resources over the internet.

3
New cards

PaaS

Platform as a Service; delivers hardware and software tools over the internet, typically for application development.

4
New cards

SaaS

Software as a Service; software distribution model where applications are hosted by a service provider and made available online.

5
New cards

SSO

Single Sign-On; an authentication process that allows a user to access multiple applications with one set of login credentials.

6
New cards

MVCC

Multi-Version Concurrency Control; a database method that allows multiple transactions to occur without locking resources.

7
New cards

HTTPS

Hypertext Transfer Protocol Secure; an extension of HTTP that provides secure communication over the internet.

8
New cards

Optimal Locking

A method to manage concurrency where transactions are allowed to occur without locking resources unless necessary.

9
New cards

CDN

Content Delivery Network; a system of distributed servers that deliver web content to users based on their geographic location.

10
New cards

Erasure Coding

A data protection technology that breaks data into fragments, expands it with redundant data pieces, and stores it across a set of locations.

11
New cards

Order Book

An electronic list of buy and sell orders organized by price levels.

12
New cards

Quadtree

A tree data structure that is used to partition a two-dimensional space by recursively subdividing it into four quadrants.

13
New cards

Replication Lag

The delay between when a transaction is written to a primary database and when it is available on read replicas.

14
New cards

Zero Copy

A method of transferring data that minimizes the number of copies to save time and resources.

15
New cards

HMAC

Hash-based Message Authentication Code; a specific construction for creating a message authentication code involving a cryptographic hash function.

16
New cards

Cache Miss Attack

A scenario in which a high volume of database queries triggers a large number of cache misses, leading to overload.

17
New cards

Optimistic Locking

A concurrency control method that assumes multiple transactions can complete without conflicts.

18
New cards

Vertical Partitioning

A database design technique in which some columns are moved to new tables, reducing the width of the original table.

19
New cards

Horizontal Partitioning

The process of distributing rows of a database table across multiple tables, often called sharding.

20
New cards

Latency vs. Consistency Tradeoff

The balancing act between the speed at which data can be accessed (latency) and the accuracy/updated state of that data (consistency) in distributed systems.