Pragmatic System Design Год выпуска: 2025 Производитель: Udemy Сайт производителя: https://www.udemy.com/course/pragmatic-system-design/ Автор: Alexey Soshin Продолжительность: ~5h31m Тип раздаваемого материала: Видеоурок Язык: Английский Описание: Prepare yourself for system design interviews and leverage your knowledge in real-world scenarios with my comprehensive course. Gain the confidence and skills to excel in system design discussions, whether for job interviews or day-to-day work. In today's industry, designing new systems is a rare opportunity for most engineers. Architecture discussions often involve only a select few individuals within companies. However, when it comes to interviews, the expectation is that everyone is a system design master. My course bridges this gap by covering essential topics and providing effective approaches to common system design interview questions. Additionally, this course offers senior engineers an alternative perspective on system design. I encourage open discussions and aim to remove the stigma around imperfect real-world designs. Choose your preferred method of course consumption based on your availability. If you have ample time, follow the logical order of my videos for a step-by-step learning experience, gradually building your confidence. Alternatively, if time is limited or you're not currently actively preparing for interviews, you can start with the design videos. If any unfamiliar topics arise, I provide supplementary videos or links to relevant articles. System design interviews typically evaluate breadth of knowledge first and depth of knowledge second. Thus, I've kept the theoretical portion of each topic concise, aligning with interviewers' expectations. Remember, there's no such thing as a perfect design. Every system involves trade-offs and compromises. Moreover, each design is unique, reflecting your areas of expertise. Approach my videos as a collection of ideas rather than the definitive way to design a system. I value your input! If you have additional system design interview questions or topics you'd like me to address, please let me know. Your feedback shapes my content and ensures its relevance to your needs.
Содержание
03:11 02:30 Diagram flow 01:10 Making Estimates 03:27 Load Balancing 05:52 CDN 04:17 Introduction 01:45 Caching Strategies 03:11 Eviction Policies 03:21 Redis 03:57 Caching 3 вопросов Introduction: Queues 04:31 Messaging 02:28 RabbitMQ 05:08 Kafka 03:56 Queues 4 вопросов TCP 04:02 UDP 03:08 Summary: TCP vs UDP 00:55 HTTP 01:04 HTTP - Methods 01:55 HTTP - Status Codes 02:35 REST 01:13 RESTfulness 03:29 WebSockets 03:35 Long Polling 02:53 gRPC 04:12 GraphQL 04:53 Summary 01:57 Protocols 5 вопросов Concurrency vs Parallelism 02:28 Processes 06:39 Threads 03:51 Thread Pools 01:15 Concurrency 2 вопросов Indexes 07:08 Sharding 10:24 Consistent Hashing 03:58 Partitioning 10:28 CAP Theorem 04:35 ACID transactions 04:52 Databases 2 вопросов Web Sessions 05:34 Serialization 05:24 CQRS 03:54 05:33 Driver Locations 04:39 Storing Locations 03:53 Taxis Around You 05:05 Matching 03:28 Summary - Design a Taxi Hailing App 00:48 03:21 Basic Design - Task Board 02:41 Reordering Tasks 02:54 Better Ordering for Tasks 01:16 Collaborating on Tasks 02:28 Change Data Capture 01:20 Resolving Task Conflicts 04:37 Summary - Design a Task Board 00:46 01:36 Basic Design - Chat 03:24 Scaling Reads - Chat 02:10 Sharding Chat Messages 01:59 Scaling chat using queues 02:17 Summary - Design a Chat 01:24 02:29 Basic Design - Web Crawler 02:12 Fetching Content 02:59 What's a "new" URL? 03:11 Uniqueness 04:13 Priorities 05:40 Summary - Design a Web Crawler 01:05 Problem Introduction - Design an Auction 01:46 Basic Design for an Auction 02:14 Optimistic Locking of Bids 01:44 Serialisation of Bids 02:07 Event-Driven Approach for Bids 02:54 Scaling an Auction 01:41 Summary - Design an Auction 00:52 01:22 Basic Design for a URL Shortener 01:58 Short Identifiers 02:47 Scaling Reads 02:26 Extra: DynamoDB 01:05 Caching 02:02 Summary - Design a URL Shortener 01:08 01:41 Basic Design 04:37 Concurrency 04:45 Scalability 04:53 Summary - Coupon System 01:00 Extra: Scaling Using Queues 02:12 Problem Introduction - News Feed 02:12 Basic Design - News Feed 02:04 Storage Calculations - News Feed 01:16 Scaling reads 03:47 Long Term Storage and Short Term Storage 02:22 Feed Optimisation 01:25 VIPs 03:13 Summary - News Feed 01:18 Problem Introduction - Ticketing System 01:56 Basic Design - Ticketing System 02:04 Checking Tickets Count 02:02 Handling payments 02:21 Scaling ticketing system 03:14 Conflict resolution 02:44 Summary - Ticketing System 00:53 01:30 Basic Design - Cloud Storage 03:46 Scaling storage 03:42 Control Service 01:53 Scaling file metadata 02:14 Cient-size Optimizations 04:24 Synchronization 01:21 Summary - Cloud Storage 00:47 Final words 01:18
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