click below
click below
Normal Size Small Size show me how
System Design
| Term | Definition |
|---|---|
| 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 |