Fundamentals of High Level System Design Год выпуска: 2020 Производитель: Udemy Сайт производителя: https://www.udemy.com/course/fundamentals-of-high-level-system-design/ Автор: Vikram S Продолжительность: ~3h10m Тип раздаваемого материала: Видеоурок Язык: Английский Описание: This course in introduction to the fundamentals of High-Level System Design. Whether you are an undergrad who wants to learn more about a distributed system or an aspirant to crack the system design interview in one of the top tech companies - this course is for you! The course starts by higlighting some of the considerations and tradeoffs to be made while designing a large scale system. We are gonna cover the topics of Scalability, Reliability, Availability, and Performance. Next, we dwell on the key system resources like - compute, storage, and network and how they can be scaled in a large scale system. We then cover some of the building blocks of large scale systems like Load balances, Proxies, Gateways, Caching solution and Databases Finally, we wrap up with an introduction to inter-process communication in large scale applications. This is key to architecting large scale micro-service-based applications This course is designed keeping in mind the current trends in computing is filled with real-world examples. The course has quizzes at the end of each topic to keep you engaged throughout. I'm looking forward to you joining me on this journey of unravelling the art of designing large scale systems. Let's get started!
Содержание
02:21 04:15 01:55 Scalability 3 вопросов 01:44 Availability Patterns 03:56 Putting Availability in Numbers 01:51 Availability 5 вопросов Introduction to Consistency 02:29 Consistency Patterns 01:41 Consistency Guarantee 03:17 Consistency 3 вопросов Reliability 03:45 Quiz: Reliability 2 вопросов CAP Theorem 01:49 Quiz : CAP Theorem 1 вопрос 2.0 Introduction to System Infrastructure 00:49 2.1.1 Introduction to Compute 01:56 2.1.2 Processes 02:39 2.1.3 Threads 01:47 Processes and Threads 4 вопросов 2.1.4 Processors 01:39 2.1.5 Concurrency vs Parallelism 01:40 Concurrency and Parallelism 2 вопросов 2.2.1 Introduction to Storage 01:18 2.2.2 Primary vs Secondary Storage 02:16 2.2.3 Virtual Memory 01:44 2.2.4 SAN Storage 00:49 Primary and Secondary Storage 4 вопросов 2.2.5 RAID 03:32 RAID 3 вопросов 2.3 Introduction to Networks 01:13 2.4.1 Bare Metal Servers 01:21 2.4.2 Introduction to Virtualization 03:14 2.4.3 Introduction to Containerization 02:39 Virtualisation 4 вопросов 2.5 Recap 01:10 Designing a URL Shortener 3 вопросов 3.1 Introduction to Networks 01:09 3.2.1 The OSI Model 05:35 OSI Model 5 вопросов 3.2.2 Network Devices 03:32 3.2.3 IP Addressing 02:12 3.2.4 Network Address Translation (NAT) 03:43 3.2.5 DHCP 02:00 IP Addressing 4 вопросов 3.3.1 Introduction to CDN 03:32 3.3.2 How CDNs Work ? 01:03 3.4.1 Introduction to Load Balancer 02:06 3.4.2 Impacts of Load Balancing 02:04 3.4.3 Load Balancing Algorithms 01:06 3.4.4 Load Balancing - Round Robin 03:17 3.4.5 Load Balancing - Least Connection 01:19 3.4.6 Load Balancing - Sticky Sessions 01:15 3.4.7 Load Balancing - L4 vs L7 06:19 Load Balancers 6 вопросов 3.5.1 Introduction to Proxy Servers 01:26 3.5.2 Forward Proxies 03:25 3.5.3 Reverse Proxies 06:33 3.5.4 API Gateways 03:37 Proxy Servers 5 вопросов 3.6 Virtual Private Networks 02:53 Consistent Hashing 14:01 4.1 Introduction 00:44 4.2.1 Introduction to File System 01:50 4.2.2 Directories 02:26 4.2.3 File System Types 01:59 FileSystems 3 вопросов 4.3.1 Introduction to Distributed File Systems 03:39 4.3.2 Replication vs Partitioning 03:17 Distributed Filesystems 2 вопросов 4.4 Indexing 04:51 Indexing 2 вопросов 4.5.1 Introduction to Databases 02:29 4.5.2 SQL vs NoSQL Databases 05:44 4.5.3 ACID vs BASE 04:36 Databases 4 вопросов 4.5.1 Introduction to Caching 01:04 4.5.2 Caching Strategies 03:21 4.5.3 Caching Eviction Policies 01:38 Recap 01:08 5.1 Remote Procedure Call 03:08 RPC 3 вопросов 5.2.1 Introduction to REST 03:52 5.2.2 REST - Methods and Resources 01:41 REST 3 вопросов 5.3.1 Messaging Queues - Part I 02:30 5.3.2 Messaging Queues - Part II 02:13 5.4 Pub/Sub Systems 03:13 Messaging Queues 3 вопросов 5.5 Websockets 03:17 Websockets 3 вопросов 5.6 Recap 00:58
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