Этот материал находится в платной подписке. Оформи премиум подписку и смотри System Design Course, а также все другие курсы, прямо сейчас!
Премиум
  • Урок 1. 00:15:54
    The Oracle and the Timer Wheel
  • Урок 2. 00:11:43
    Partitioning and Real-life Optimisations
  • Урок 3. 00:10:36
    Design an algorithm for an Audio Search Engine
  • Урок 4. 00:02:59
    Breakdown: The physical layer
  • Урок 5. 00:03:20
    Breakdown: The Routing Layer
  • Урок 6. 00:04:40
    Breakdown: The behavioral layer
  • Урок 7. 00:07:29
    Connecting to the internet: ISPs, DNS and everything in between
  • Урок 8. 00:06:53
    Internal routing: MAC addresses and NAT
  • Урок 9. 00:08:51
    HTTP, WebSockets, TCP and UDP
  • Урок 10. 00:07:18
    Communication Standards: REST, GraphQL and GPRC
  • Урок 11. 00:05:16
    Head of line blocking
  • Урок 12. 00:10:09
    Video transmission: WebRTC and HTTP-DASH
  • Урок 13. 00:00:22
    Scope and Requirement setting
  • Урок 14. 00:14:32
    Chapter #1: Service Registration and Proxies
  • Урок 15. 00:09:27
    Chapter #2: Authentication & Global Caching
  • Урок 16. 00:09:24
    Chapter #3: API contracts & Versioning
  • Урок 17. 00:06:05
    Chapter #4: Sending, Tagging & Searching Emails
  • Урок 18. 00:07:18
    Chapter #5: Contacts & Groups
  • Урок 19. 00:11:37
    Requirements of a chess website
  • Урок 20. 00:13:54
    Handling connections at scale
  • Урок 21. 00:10:14
    Consistent Hashing vs. Sharding
  • Урок 22. 00:04:31
    Connection related thundering herds
  • Урок 23. 00:05:14
    Request Batching and Conclusion
  • Урок 24. 00:14:13
    Calling App Design
  • Урок 25. 00:06:58
    Concept #1: Breaking calls into dialogs
  • Урок 26. 00:03:23
    Concept #2: The state machine
  • Урок 27. 00:04:03
    Concept #3: Charging Users
  • Урок 28. 00:06:19
    Concept #4: Consistent Hashing for caching call state
  • Урок 29. 00:06:04
    Converting data sources to a lake
  • Урок 30. 00:03:33
    The Map Reduce Architecture
  • Урок 31. 00:03:04
    Fault tolerance and engineering optimizations
  • Урок 32. 00:05:44
    Real time analytics
  • Урок 33. 00:02:53
    Ranking restaurants in real time and batch
  • Урок 34. 00:05:18
    Live Streaming Requirement Breakdown
  • Урок 35. 00:05:09
    Video Ingestion and Transformation
  • Урок 36. 00:07:55
    Transferring processed videos to end users
  • Урок 37. 00:03:39
    Problem Statement
  • Урок 38. 00:10:58
    Defining objects states and behaviors
  • Урок 39. 00:05:35
    Simplified Balances algorithm
  • Урок 40. 00:05:32
    APIs and coding requirements
  • Урок 41. 00:03:25
    Low Level Design
  • Урок 42. 00:10:23
    Coding: Building the service skeleton and defining objects
  • Урок 43. 00:04:10
    Coding: Algorithm
  • Урок 44. 00:06:06
    Coding: Test cases
  • Урок 45. 00:03:03
    Conclusion and Tips
  • Урок 46. 00:05:24
    #1: Caching: Engineering requirements
  • Урок 47. 00:04:14
    #2: Read your own writes
  • Урок 48. 00:02:12
    #3: Defining the core requirements
  • Урок 49. 00:05:16
    #4: Asynchronous processing: Keeping threads available
  • Урок 50. 00:06:14
    #5: View Consistency through thread assignment
  • Урок 51. 00:16:59
    Code #1: Code skeleton for 'Get' and 'Set'
  • Урок 52. 00:13:27
    Code #2: Setting up fast evictions
  • Урок 53. 00:12:59
    Code #3: Thread Assignment and updating GET + SET
  • Урок 54. 00:09:28
    Code #4: Hot loading and Request Collapsing
  • Урок 55. 00:01:23
    What is an event bus?
  • Урок 56. 00:09:56
    Breaking down engineering requirements
  • Урок 57. 00:04:43
    The mechanics of the bus
  • Урок 58. 00:04:14
    Why use threads?
  • Урок 59. 00:12:20
    Code Skeleton and using an extensible Retry Algorithm
  • Урок 60. 00:06:14
    The Keyed Executor
  • Урок 61. 00:06:56
    Pull and Push Subscribers
  • Урок 62. 00:04:00
    Defining the data structures in the bus
  • Урок 63. 00:19:46
    Wrapper Classes
  • Урок 64. 00:08:26
    Coding the tests
  • Урок 65. 00:12:36
    Conclusion
  • Урок 66. 00:08:42
    An introduction to distributed systems
  • Урок 67. 00:07:53
    Horizontal vs Vertical Scaling
  • Урок 68. 00:07:42
    Monoliths vs Microservices
  • Урок 69. 00:10:14
    Load Balancing
  • Урок 70. 00:06:00
    Single Point of Failure
  • Урок 71. 00:05:30
    Service discovery and Heartbeats
  • Урок 72. 00:06:22
    API Design Goals
  • Урок 73. 00:08:57
    API Design in Practice
  • Урок 74. 00:05:35
    Asynchronous processing: benefits
  • Урок 75. 00:04:09
    The Message Queue
  • Урок 76. 00:11:21
    Publisher Subscriber Models
  • Урок 77. 00:03:36
    Event Driven Architectures
  • Урок 78. 00:04:57
    Event Driven Architectures - Advantages
  • Урок 79. 00:05:44
    Event Driven Architectures - Disadvantages
  • Урок 80. 00:05:58
    Distributed data consistency
  • Урок 81. 00:05:14
    Data Consistency across Continents
  • Урок 82. 00:04:58
    Leader-follower architectures
  • Урок 83. 00:09:31
    Tradeoffs - 2 phase commit protocol
  • Урок 84. 00:09:47
    Difference between SQL and NoSQL
  • Урок 85. 00:07:35
    Cassandra Internals
  • Урок 86. 00:03:14
    Quorom
  • Урок 87. 00:06:08
    Data replication in distributed systems
  • Урок 88. 00:05:11
    The Split Brain Problem
  • Урок 89. 00:08:17
    Location Representation
  • Урок 90. 00:01:51
    Data Structure - Quad Tree
  • Урок 91. 00:12:00
    Range Queries and Hilbert Curve
  • Урок 92. 00:06:25
    Motivation
  • Урок 93. 00:06:38
    Infrastructure Requirements
  • Урок 94. 00:05:17
    Practical considerations
  • Урок 95. 00:02:49
    System Requirements
  • Урок 96. 00:08:13
    One to one messaging
  • Урок 97. 00:03:39
    Last Seen Timestamps
  • Урок 98. 00:10:13
    Group Messaging
  • Урок 99. 00:03:57
    Requirements
  • Урок 100. 00:06:49
    Image Storage: Files vs. Database BLOB
  • Урок 101. 00:05:48
    Profile Creation and Authentication
  • Урок 102. 00:05:08
    One to One chat messaging
  • Урок 103. 00:03:19
    Matching right-swiped users
  • Урок 104. 00:08:41
    Serving recommendations to users
  • Урок 105. 00:02:52
    Requirements
  • Урок 106. 00:06:04
    Designing the Data Schema
  • Урок 107. 00:02:17
    Following Users
  • Урок 108. 00:05:25
    User Feed Service
  • Урок 109. 00:06:15
    Scaling the Instagram news feed
  • Урок 110. 00:06:11
    Video Processing
  • Урок 111. 00:04:19
    ISP Synergy
  • Урок 112. 00:07:37
    System Design Tips
  • Урок 113. 00:06:35
    Dos and Don'ts