System Design: Ultimate Course for Cracking Tech Interviews Год выпуска: 2024 Производитель: Udemy Сайт производителя: https://www.udemy.com/course/system-design-ultimate-course-for-cracking-tech-interviews/ Автор: ScaleUp Interview Продолжительность: ~8h3m Тип раздаваемого материала: Видеоурок Язык: Английский Описание: Unlock your potential with our in-depth System Design Interview Course, meticulously crafted to help you ace your tech interviews and land your dream job at top tech companies. This course covers everything you need to know to master system design, from foundational principles to advanced concepts. You'll gain a comprehensive understanding of scalability, reliability, and maintainability, ensuring you can design systems that are robust and efficient. Designed for aspiring software engineers, experienced developers, computer science students, technical architects, and career switchers, our course provides practical, real-world examples and best practices that you can apply immediately. With a strong emphasis on hands-on learning, you'll learn to apply various design patterns and architectural styles to solve complex problems, breaking them down into manageable parts and proposing effective solutions. Our course also focuses on enhancing your communication skills, teaching you how to articulate your design choices clearly and confidently, using the right technical terminology. This ensures you can convey your ideas effectively to interviewers and stakeholders, giving you an edge in high-pressure interview scenarios. Prerequisites for this course include a solid understanding of software engineering principles, experience with distributed systems, familiarity with networking basics, hands-on programming experience, and knowledge of databases. Enroll now and start your journey to becoming a system design expert, ready to tackle any challenge and impress in your next tech interview.
Содержание
05:10 03:29 03:51 Data Structure Review 06:31 Time Complexity 04:32 Space Complexity 03:46 Introduction 03:32 Types of Scalability 03:52 Strategies 05:13 What is Load Balancing 01:54 How Do We Use Load Balancing 03:48 How Load Balancing Works? 01:37 Methods - Round Robin 01:29 Least Connections 01:10 IP Hashing 00:58 Hardware Load Balancers 00:51 Software Load Balancers 00:57 Cloud Load Balancers 01:37 Real World Applications - E-Commerce 01:21 Real World Applications - Video Streaming 01:29 Cloud Computing and Load Balancing 01:25 Challenges - Latency 01:04 Challenges - Session Persistence 01:25 Importance of Load Balancing 01:11 Introduction 03:03 How Autoscaling Works? 03:25 Metrics for Autoscaling Decisions 03:31 Horizontal Scaling 02:27 Vertical Scaling 02:50 Reactive Autoscaling 02:12 Predictive Autoscaling 02:32 Autoscaling in Cloud Platforms 03:21 Advantages of Autoscaling 02:39 Challenges of Autoscaling 02:46 Introduction 03:58 High Availability 03:41 Fault Tolerance 03:39 Redundancy 03:58 Importance of Failover 00:38 Why is Failover Important? 04:24 Types: Active Passive Failover 02:23 Types: Active Active Failover 02:23 Types: Manual Failover 02:17 Monitoring: Heartbeat Signals 02:18 Active-Active Loadbalancers 02:29 Failover in Cloud Infrastructure 02:31 Failover in Databases 02:24 Consistency Challenge 02:09 Network Latency Challenge 02:08 Choosing Right Failover Strategy 02:57 Introduction 07:14 What is Backup and Recovery? 02:22 Why Do We Need Backup and Recovery? 02:02 Full Backup Strategy 01:59 Incremental Backup Strategy 01:51 Differential Backup Strategy 01:48 Cold Recovery 02:08 Warm Recovery 02:00 Hot Recovery 01:59 Backup and Recovery in Cloud Services 01:43 Disaster Recovery for E-Commerce 01:45 Storage Space Challenge 01:43 RTO 01:18 RPO 02:38 Importance of Backup and Recovery 01:28 Introduction 06:28 CAP Theorem 05:46 Strong and Eventual Consistency 13:11 Partioning 14:34 Sharding 15:16 What are Circuit Breakers and Reties? 03:11 Why do we need Circuit Breakers? 02:16 Closed State 00:57 Open State 00:51 Half Open State 01:05 Example: States 03:08 Benefits of Circuit Breakers 03:01 What are Retries? 02:19 How do Retries Work? 02:55 When Should We Use Retries? 02:48 Circuit Beakers and Retries Combined Approach 03:11 Circuit Breakers and Retries Challenges 02:40 Real World Example: Netflix 02:34 Circuit Breakers and Retries in Social Media Messaging 03:11 What is Partioning? 01:20 Why is partitioning important? 00:55 Range Partitioning 01:33 List Partitioning 01:02 Hash Partitioning 00:56 Composite Partitioning 01:18 Benefits of Partitioning 03:42 How to Implement Partitioning 02:20 What Is Sharding? 01:49 Why Sharding Matters 01:02 How Sharding Works 03:22 Benefits of Sharding 02:52 Challenges Of Sharding 02:15 Real World Examples of Sharding 02:13 The Power of Sharding 01:30 The Challenges of Single Database 01:37 Exploring Partitioning and Sharding 01:02 Vertical Partitioning 02:05 Horizontal Partitioning 01:30 Use Case: User Login 03:02 Challenge: Data Growth Rebalancing 01:11 Challenge: Maintaining Data Consistency 02:49 What is Database Normalization? 00:45 Why Normalize Data? 01:37 First Normal Form (1NF) 05:07 Second Normal Form (2NF) 05:08 Third Normal Form (3NF) 02:44 Benefits Of Normalization 07:23 Challenges of Normalization 02:36 Finding Right Balance 02:02 What is Database Denormalization? 01:38 Why Denormalize? 02:00 How Denormalization Works? 04:44 When to Use Denormalization? 03:08 Challenges of Denormalization 03:45 Finding The Balance 02:23 What is Relational Database? 02:33 Structure of Relational Database 04:51 Types Of Relationships 05:00 Use Case: E-Commerce 02:15 Advantages and Disadvantages of Relational Databases 04:32 Mysql 01:20 Postgresql 01:35 Oracle 01:10 Microsoft SQL Server 01:39 Sqlite 01:14 Which Database Should You Choose? 01:21 What is NoSQL? 00:58 Why NoSQL? 01:49 Document Database 03:16 Key-Value Database 02:22 Column Database 02:21 Graph Database 02:17 When To Use NoSQL Databases? 03:05 Advantages and Disadvantages of NoSQL Databases 03:35 MongoDB 01:04 Redis Database 01:55 Cassandra 02:10 Neo4j 02:28 When not Use NoSQL? 03:08 What is Data Warehouse? 06:18 Why Do We Need Data Warehouse? 03:40 Extract Phase 03:18 Load Phase 03:08 Benefits: Centralised Data 02:13 Benefits: Data Consistency 01:45 Benefits: Improved Decision Making 01:57 ELT 02:26 ETL Tools & Technologies 03:32 ETL Challenges: Data Volume 02:50 ETL Challenges: Data Quality 02:01 Use Case: Facebook 03:25 Best Practice ETL 03:32 ETL Summary 03:42 What is Caching 02:02 Why Do We Use Caching? 02:36 Client Side Caching 01:28 Server Side Caching 01:20 CDN 01:20 Lazy Loading 01:14 Write Through Caching 00:41 Write Back Caching 01:01 Choosing Caching Strategy 00:31 Time To Live (TTL) 01:17 Manual Invalidation 01:35 Advantages of Caching 01:45 Disadvantages of Caching 01:27 Using Caching Wisely 02:07 What are Cache Eviction Policies 00:51 Why are Eviction Policies Important? 01:15 Least Frequently used 01:53 Random Eviction 01:49 Web-browser Cache Eviction 02:20 CDN Cache Eviction 02:35 Database Query Caching 02:27 Choosing Right Eviction Policies 03:32
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum