Save
Upgrade to remove ads
Busy. Please wait.
Log in with Clever
or

show password
Forgot Password?

Don't have an account?  Sign up 
Sign up using Clever
or

Username is available taken
show password


Make sure to remember your password. If you forget it there is no way for StudyStack to send you a reset link. You would need to create a new account.
Your email address is only used to allow you to reset your password. See our Privacy Policy and Terms of Service.


Already a StudyStack user? Log In

Reset Password
Enter the associated with your account, and we'll email you a link to reset your password.
focusNode
Didn't know it?
click below
 
Knew it?
click below
Don't Know
Remaining cards (0)
Know
0:00
Embed Code - If you would like this activity on your web page, copy the script below and paste it into your web page.

  Normal Size     Small Size show me how

System Design

TermDefinition
Architecture and Load Management
Horizontal Scaling
Vertical Scaling
Scalable System
Distributed System
System Layers
Microservices Architecture
Master–Slave Architecture
Monolithic
System Behavior
Bottlenecks
Resilient Systems
Tradeoffs
Load Balancing
Round Robin
Weighted Round Robin
Least Connections
Least Response Time
Least Bandwidth
IP Hash
Redundant Load Balancers
Hardware Load Balancers
Software Load Balancers
Health Checks
Consistent Hashing
Traffic Management
Network Calls
Bandwidth
Throughput
Network Load
Databases
SQL Databases
MySQL
Postgres
Oracle
SQL Server
SQLite
MariaDB
NoSQL Databases
Key–Value Stores
Document Databases
Wide-Column Databases
Graph Databases
SQL vs NoSQL Scalability
Dynamic Schema
ACID Compliance
BASE Compliance
Consistency Models
MVCC
Locking
Normalization 1NF
Normalization 2NF
Normalization 3NF
Denormalization
Referential Integrity
Idempotency
Database Performance
Query Optimization
Random Lookups
Connection Pools
Tables
Rows
Columns
Database Replication
Distributed Databases
Metadata Database
Backup and Recovery
Data Migration Techniques
Sharding
Range-Based Partitioning
Rebalancing
CAP Theorem
Data Management
Data Partitioning
Horizontal Partitioning
Vertical Partitioning
Directory-Based Partitioning
Range-Based Searches
Cross-Partition Queries
Replication
Synchronous Replication
Asynchronous Replication
Eventual Consistency
Redundancy
Replica
Backup
Schemas
Joins
Normalization
Denormalization
ACID Compliance
Transactions
Referential Integrity
Data Modeling
Data Deduplication
Inconsistency
Read Throughput
Write Throughput
Reads per Second
Writes per Second
Database Caching
SSD
HDD
Storage
Distributed File Storage System
Lookup Service
Hash Function
Hash Tables
Reed–Solomon Encoding
Metadata Queries
Caching
Caching
In-Memory Caches
Redis
Memcached
Global Cache
Distributed Caches
Cache Misses
Application Caching
Database Caching
Cache Invalidation
FIFO
LIFO
LRU
MRU
LFU
Random Eviction
Write-Through Cache
Write-Around Cache
Write-Back Cache
Networking and Communication
Network Topology
Routing
IP Address
DNS
Port
Network Failure
Locality of Reference
Communication Protocols
TCP Connections
WebSocket Handshake
HTTP Long Polling
AJAX Polling
Server-Sent Events
Full-Duplex Communication
Webhooks
Caching
Proxy Server
Anonymous Proxy
Transparent Proxy
Reverse Proxy
Health Checks
Server Management
Web Server
Application Server
Database Server
Cache Server
Proxy Server
Reverse Proxy Server
Synchronization Server
Metadata Server
Block Server
Push Notification Server
Message Broker Server
Downtime
Services
Server Load
Server Pool
Healthy Servers
Server Instances
System Administrators
Cluster
Cluster Manager
Apache ZooKeeper
Hardware Load Balancers
Software Load Balancers
Internal Platform Layer
System Components and Infrastructure
CPU
RAM
Storage
Machines
Nodes
Local Storage
Cloud Storage
Amazon S3
IOPS
Processing Capacity
Capacity Estimation
Bandwidth Estimation
Hardware Redundancy
Software Redundancy
Single Point of Failure
Virtual Replicas
Network Bandwidth
Global Request Queue
Message Queues
CDN
Edge Computing
Linked Hash Map
Metadata Objects
System Health Monitoring
Security and Performance
CORS
Full-Text Search
Performance Testing
Unit Testing
End-to-End Testing
Dependency Management
Latency
Response Time
Requests per Second
Multi-threading
Parallel Algorithms
Abstraction Layers
Fault Tolerance
System Design and Miscellaneous
Cloud Computing
System Design
Platform
Detailed Component Design
Open-Ended Design Problems
Data Source Abstraction
DBMS
Concurrency
Threads
Deadlocks
Starvation
Parallel Algorithms
Scheduling
Cron Jobs
Task Scheduling
IPC
Logging
Log Management
Metrics
Metrics Computation
Analytics
File Systems
Node-Local Storage Awareness
Range-Based Partitioning
Availability
Reliability
Read-heavy System Design
Write-heavy System Design
Data Read per Second
Data Write per Second
APIs
API Developer Keys
SOAP
Service Partitioning
Application Caching
Smart Clients
Requests
Pool
Websites
Distributed Hash Table
Data Duplicates Handling
Pub-Sub Mechanism
Redis
Apache Kafka
RabbitMQ
Algorithms and Distributed System Concepts
Quorum
Read Repair
Hinted Handoff
Split Brain
Lease
Paxos
PACELC Theorem
Heartbeat
Phi Accrual Failure Detection
Fencing
High Water Mark
Bloom Filters
Checksums
Merkle Trees
Vector Clocks
Write-Ahead Log
Segmented Log
Frontend and Backend
Thick Client
Thin Client
Hybrid Client
Frontend Development
Backend Development
Web Applications
HTTP Server
NGINX
Client
Headers
Encryption
Read Operations
Write Operations
Tools and Frameworks
Git Workflow
Grunt
Gulp
Responsive Design
Browser Compatibility
Created by: user-2034996
 

 



Voices

Use these flashcards to help memorize information. Look at the large card and try to recall what is on the other side. Then click the card to flip it. If you knew the answer, click the green Know box. Otherwise, click the red Don't know box.

When you've placed seven or more cards in the Don't know box, click "retry" to try those cards again.

If you've accidentally put the card in the wrong box, just click on the card to take it out of the box.

You can also use your keyboard to move the cards as follows:

If you are logged in to your account, this website will remember which cards you know and don't know so that they are in the same box the next time you log in.

When you need a break, try one of the other activities listed below the flashcards like Matching, Snowman, or Hungry Bug. Although it may feel like you're playing a game, your brain is still making more connections with the information to help you out.

To see how well you know the information, try the Quiz or Test activity.

Pass complete!
"Know" box contains:
Time elapsed:
Retries:
restart all cards