Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    Netdev 0x16 - Keynote: It's Time to Replace TCP in the Datacenter

    netdevconf

    2 HN recommenders · recommended in 3 months, 2023

    YouTube

    1:19:06 · 4.9K views · Dec 4, 2022

    John Ousterhout's Netdev 0x16 keynote arguing that nearly every aspect of TCP is wrong for the datacenter, from connections and streams to reliable delivery and congestion control. He presents the case for a replacement protocol.

    Recommended as the thorough case for replacing TCP in datacenters and for Ousterhout's Homa protocol.

    Systems, Networks & SecurityNetworking & internet infrastructureDistributed systems
    1. 43:39
      CRDTs and the Quest for Distributed ConsistencyInfoQ68K views • 8 years ago
    2. 1:21:16
      A New Way to look at NetworkingGoogle52K views • 19 years ago
    3. 47:18
      OpenFlow @ Google - Urs Hoelzle, GoogleOpen Networking Summit47K views • 14 years ago
    4. 59:38
      8 Frames in 16ms: Rollback Networking in Mortal Kombat and Injustice 2GDC Festival of Gaming95K views • 7 years ago
    5. 51:27
      Google I/O 2012 - Go Concurrency PatternsGoogle for Developers894K views • 14 years ago
    6. 42:20
      "Stop Rate Limiting! Capacity Management Done Right" by Jon MooreStrange Loop Conference41K views • 9 years ago
    7. 58:17
      Raft lecture (Raft user study)Diego Ongaro87K views • 13 years ago
    8. 1:19:35
      Lecture 1: IntroductionMIT 6.824: Distributed Systems924K views • 6 years ago
    9. 28:31
      Velocity 2010: James Hamilton, "Datacenter Infrastructure Innovation"O'Reilly9K views • 16 years ago
    10. 48:45
      Matrix 2.0 — How we're making Matrix go voom!Matrixdotorg16K views • 3 years ago
    11. 34:52
      Liberating Distributed Consensus - Heidi HowardReactive Summit6.9K views • 7 years ago
    12. 46:23
      High Volume, Bandwidth Heavy Infrastructure On The Cheap - Kyle DrakePDX Node1.2K views • 9 years ago
    13. 1:04:04
      Overwatch Gameplay Architecture and NetcodeGDC Festival of Gaming196K views • 7 years ago
    14. 1:26:02
      Stanford Seminar - The Soul of a New Machine: Rethinking the ComputerStanford Online76K views • 6 years ago
    15. 1:01:46
      GigCityElixir23 - Bryan HunterGroxio10K views • 3 years ago
    16. 1:03:48
      Greg Young - CQRS and Event Sourcing - Code on the Beach 2014Code on the Beach170K views • 12 years ago
    17. 42:59
      "How NOT to Measure Latency" by Gil TeneStrange Loop Conference119K views • 11 years ago
    18. 42:26
      AWS re:Invent 2015 | (NET403) Another Day, Another Billion PacketsAmazon Web Services55K views • 11 years ago
    19. 45:27
      Avoiding Microservice Megadisasters - Jimmy BogardNDC Conferences439K views • 9 years ago
    20. 1:06:34
      Paxos lecture (Raft user study)Diego Ongaro114K views • 13 years ago

    4 comments from Hacker News

    1. @eklitzkeMar 2023· in “RPC vs. TCP (Redux)”

      You can obviously build an RPC protocol on top of TCP, people have been doing it for decades. However there are things that are difficult to efficiently implement on top of TCP (multiplexing different logical streams over the same connection, message priorities) in the TCP model, and some things that are impossible to implement over TCP (for example, you don't really have any ability to influence what happens during congestion control scenarios). There are also a bunch of things about TCP that are fundamentally inefficient on modern hardware. Do these things matter if you're running some RPC service over the internet with a Python backend? Almost certainly not. But if you read John Ousterhout's paper or watch his Netdev talk^[1] it's also pretty clear that this isn't the use case he's been talking about. He's talking about RPC in the datacenter, where in theory modern hardware is capable of delivering RPC messages with microsecond scale latency but in practice no RPC systems built on TCP come anywhere close to that. The Netdev talk I've linked below is really good and John makes a really thorough presentation of his ideas and what he's actually trying to optimize for. [1]: this video

      Strongly recommendsView on HN
    2. @hardwaresoftonFeb 2023· in “It's TCP vs. RPC All over Again”

      If you'd like to watch Ousterhoust explain Homa and his vision of replacing TCP: this video Spoiler: Ousterhout is right, and the data shows he is right. Maybe not everyone knows it yet, or it's the kind of "right" that not everyone will ever get to (and we'll settle for "good enough" for much longer), but he is almost certainly right. Not to disparage the poster of this article of course -- I always love a good hot take or contrarian piece.

      Strongly recommendsView on HN
    3. @hardwaresoftonFeb 2023· in “Is It Time to Replace TCP in Data Centers?”

      If you want to watch Outsterhout in talk form: Netdev 0x16 - Keynote: It's time to replace TCP in the datacenter: this video Netdev is an amazing conference btw, it is insane that we get access to the trailblazing being shown off at conferences for free on places like YT.

      RecommendsView on HN
    4. @HippoBaroOct 2023· in “Is POSIX really outdated?”

      I think there are a few misunderstandings there (the video is funny, btw). The kind of async IO I'm referring to exists one layer below whatever Apache and node are using. Both are event-driven, actually. They both use some flavor of epoll (see [LINK] ). Historically, buffered IO was sufficient to circumvent slow threads. Simply because buffered IO operations usually don't block (you merely memcpy, and the kernel flushes asynchronously in the background). That can only take you so far, however, and it's apparent today that hardware can go much further and that the gap is widening. It's a valid point, though, to question whether that additional performance is even needed. John Ousterhout ( this video ) is currently working on a new network protocol to alleviate some of the problems TCP creates in software wrt performance, and he also questions whether there is even a need for very fast networking for real-world applications. IMO, the mere existence of stuff like DPDK is proof enough. Many folks use it and would rather use the kernel if it could provide comparable performance.

      CitesView on HN