Companies Home Search Profile

System Design for Interviews and Beyond

Focused View

7:51:50

126 View
  • 01 Introduction - Course Introduction.mp4
    03:58
  • 02 Introduction - Who will benefit from the course and how.mp4
    03:04
  • 03 Introduction - Course overview.mp4
    04:50
  • 04 How to define System requirements - System requirements.mp4
    06:03
  • 05 How to define System requirements - Functional requirements.mp4
    04:38
  • 06 How to define System requirements - High availability.mp4
    10:00
  • 07 How to define System requirements - Fault tolerance, resilience, reliability.mp4
    08:23
  • 08 How to define System requirements - Scalability.mp4
    06:16
  • 09 How to define System requirements - Performance.mp4
    09:29
  • 10 How to define System requirements - Durability.mp4
    09:12
  • 11 How to define System requirements - Consistency.mp4
    10:36
  • 12 How to define System requirements - Maintainability, security, cost.mp4
    09:35
  • 13 How to define System requirements - Summary of system requirements.mp4
    02:10
  • 14 How to achieve certain system qualities with the help of hardare - Regions, availability zones, data centers, servers.mp4
    08:52
  • 15 How to achieve certain system qualities with the help of hardare - Physical servers, virtual machines, containers, serverless.mp4
    07:46
  • 16 Fundamentals of reliable, scalable, and fast communication - Synchronous vs asynchronous communication.mp4
    03:29
  • 17 Fundamentals of reliable, scalable, and fast communication - Asynchronous messaging patterns.mp4
    06:27
  • 18 Fundamentals of reliable, scalable, and fast communication - Network protocols.mp4
    07:32
  • 19 Fundamentals of reliable, scalable, and fast communication - Blocking vs non-blocking IO.mp4
    10:40
  • 20 Fundamentals of reliable, scalable, and fast communication - Data encoding formats.mp4
    06:44
  • 21 Fundamentals of reliable, scalable, and fast communication - Message acknoledgement.mp4
    03:00
  • 22 How to improve system performance with caching - Deduplication cache.mp4
    07:45
  • 23 How to improve system performance with caching - Metadata cache.mp4
    06:00
  • 24 The importance of queues in distributed systems - Queue.mp4
    03:30
  • 25 The importance of queues in distributed systems - Full and empty queue problems.mp4
    09:55
  • 26 The importance of queues in distributed systems - Start with something simple.mp4
    01:38
  • 27 The importance of queues in distributed systems - Blocking queue and producer-consumer pattern.mp4
    04:04
  • 28 The importance of queues in distributed systems - Thread pool.mp4
    05:33
  • 29 The importance of queues in distributed systems - Big compute architecture.mp4
    03:47
  • 30 Data store internals - Log.mp4
    04:59
  • 31 Data store internals - Index.mp4
    04:01
  • 32 Data store internals - Time series data.mp4
    03:09
  • 33 Data store internals - Simple key-value database.mp4
    05:26
  • 34 Data store internals - B-tree index.mp4
    05:54
  • 35 Data store internals - Embedded database.mp4
    04:04
  • 36 Data store internals - RocksDB.mp4
    06:18
  • 37 Data store internals - LSM-tree and B-tree.mp4
    04:36
  • 38 Data store internals - Page cache.mp4
    07:15
  • 39 How to build efficient communication in distributed systems - Push vs pull.mp4
    04:05
  • 40 How to build efficient communication in distributed systems - Host discovery.mp4
    08:46
  • 41 How to build efficient communication in distributed systems - Service discovery.mp4
    06:31
  • 42 How to build efficient communication in distributed systems - Peer discovery.mp4
    09:04
  • 43 How to build efficient communication in distributed systems - How to choose a network protocol.mp4
    07:41
  • 44 How to build efficient communication in distributed systems - Network protocols in real-life systems.mp4
    09:52
  • 45 How to build efficient communication in distributed systems - Video over HTTP.mp4
    07:19
  • 46 How to build efficient communication in distributed systems - CDN.mp4
    05:14
  • 47 How to build efficient communication in distributed systems - Push and pull technologies.mp4
    08:03
  • 48 How to build efficient communication in distributed systems - Push and pull technologies in real-life systems.mp4
    06:24
  • 49 How to build efficient communication in distributed systems - Large-scale push architectures.mp4
    08:53
  • 50 How to deliver data reliably - What else to know to build reliable, scalable, and fast systems.mp4
    04:57
  • 51 How to deliver data reliably - Timeouts.mp4
    03:34
  • 52 How to deliver data reliably - What to do with failed requests.mp4
    05:39
  • 53 How to deliver data reliably - When to retry.mp4
    06:20
  • 54 How to deliver data reliably - How to retry.mp4
    03:48
  • 55 How to deliver data reliably - Message delivery guarantees.mp4
    06:50
  • 56 How to deliver data reliably - Consumer offsets.mp4
    08:07
  • 57 How to deliver data quickly - Batching.mp4
    07:24
  • 58 How to deliver data quickly - Compression.mp4
    04:22
  • 59 How to deliver data at large scale - How to scale message consumption .mp4
    08:06
  • 60 How to deliver data at large scale - Partitioning in real-life systems.mp4
    05:02
  • 61 How to deliver data at large scale - Partitioning strategies.mp4
    06:02
  • 62 How to deliver data at large scale - Request routing.mp4
    06:27
  • 63 How to deliver data at large scale - Rebalancing partitions.mp4
    07:45
  • 64 How to deliver data at large scale - Consistent hashing.mp4
    09:57
  • 65 How to protect servers from clients - System overload.mp4
    02:13
  • 66 How to protect servers from clients - Autoscaling.mp4
    04:37
  • 67 How to protect servers from clients - Autoscaling system design.mp4
    05:09
  • 68 How to protect servers from clients - Load shedding.mp4
    09:10
  • 69 How to protect servers from clients - Rate limiting.mp4
    11:47
  • 70 How to protect clients from servers - Synchronous and asynchronous clients.mp4
    07:24
  • 71 How to protect clients from servers - Circuit breaker.mp4
    04:07
  • 72 How to protect clients from servers - Fail-fast design principle.mp4
    07:31
  • 73 How to protect clients from servers - Bulkhead.mp4
    04:56
  • 74 How to protect clients from servers - Shuffle sharding.mp4
    07:26
  • 75 Epilogue - The end (but not quite.mp4
    00:40
  • More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 75
    • duration 7:51:50
    • Release Date 2023/06/16

    Courses related to Software Engineering

    Courses related to Business Fundamentals

    Courses related to Business Strategy

    Courses related to Business Plan