• Урок 1. 00:00:22
    Scope and Requirement setting
  • Урок 2. 00:14:34
    Chapter #1: Service Registration and Proxies
  • Урок 3. 00:09:27
    Chapter #2: Authentication & Global Caching
  • Урок 4. 00:09:24
    Chapter #3: API contracts & Versioning
  • Урок 5. 00:06:05
    Chapter #4: Sending, Tagging & Searching Emails
  • Урок 6. 00:07:18
    Chapter #5: Contacts & Groups
  • Урок 7. 00:15:54
    The Oracle and the Timer Wheel
  • Урок 8. 00:11:43
    Partitioning and Real-life Optimisations
  • Урок 9. 00:10:36
    Design an algorithm for an Audio Search Engine
  • Урок 10. 00:14:13
    Calling App Design: First Attempt
  • Урок 11. 00:03:39
    Problem Statement
  • Урок 12. 00:10:58
    Defining objects states and behaviors
  • Урок 13. 00:05:35
    Simplified Balances algorithm
  • Урок 14. 00:05:32
    APIs and coding requirements
  • Урок 15. 00:03:25
    Low Level Design
  • Урок 16. 00:10:23
    Coding: Building the service skeleton and defining objects
  • Урок 17. 00:04:10
    Coding: Algorithm
  • Урок 18. 00:04:10
    Coding: Test cases
  • Урок 19. 00:03:03
    Conclusion and Tips
  • Урок 20. 00:05:24
    #1: Caching: Engineering requirements
  • Урок 21. 00:04:15
    #2: Read your own writes
  • Урок 22. 00:02:12
    #3: Defining the core requirements
  • Урок 23. 00:05:16
    #4: Asynchronous processing: Keeping threads available
  • Урок 24. 00:06:14
    #5: View Consistency through thread assignment
  • Урок 25. 00:16:59
    Code #1: Code skeleton for 'Get' and 'Set'
  • Урок 26. 00:13:27
    Code #2: Setting up fast evictions
  • Урок 27. 00:12:59
    Code #3: Thread Assignment and updating GET + SET
  • Урок 28. 00:09:29
    Code #4: Hot loading and Request Collapsing
  • Урок 29. 00:01:23
    What is an event bus?
  • Урок 30. 00:09:56
    Breaking down engineering requirements
  • Урок 31. 00:04:43
    The mechanics of the bus
  • Урок 32. 00:04:14
    Why use threads?
  • Урок 33. 00:12:20
    Code Skeleton and using an extensible Retry Algorithm
  • Урок 34. 00:06:14
    The Keyed Executor
  • Урок 35. 00:06:56
    Pull and Push Subscribers
  • Урок 36. 00:04:00
    Defining the data structures in the bus
  • Урок 37. 00:19:46
    Wrapper Classes
  • Урок 38. 00:08:26
    Coding the tests
  • Урок 39. 00:12:36
    Conclusion
  • Урок 40. 00:06:04
    Converting data sources to a lake
  • Урок 41. 00:03:33
    The Map Reduce Architecture
  • Урок 42. 00:03:04
    Fault tolerance and engineering optimizations
  • Урок 43. 00:05:44
    Real time analytics
  • Урок 44. 00:02:53
    Ranking restaurants in real time and batch
Этот материал находится в платной подписке. Оформи премиум подписку и смотри System Design Course, а также все другие курсы, прямо сейчас!
Премиум