Zebras All the Way Down - Bryan Cantrill, Uptime 2017

Sdílet
Vložit
  • čas přidán 23. 07. 2024
  • Zebras all the way down: The engineering challenges of the data path
    Presented by Bryan Cantrill
    Much attention is rightfully devoted to the development and deployment of stateless services, but these services are not themselves devoid of persistent state; rather, they rely on other services to manage this state for them. This data path, however -- that stack of software that is emphatically not stateless, being responsible for distributed and/or persistent state -- is entirely different in its constraints and failure modes. This software takes years or even decades to get right, can be arduous to upgrade, and -- even in a post-cloud era -- lives and dies by the fickle whims of hardware and firmware. This talk will reflect on two decades of building the data path, from the dawn of storage networking through modern cloud storage services.
    Presented at Code & Supply's Uptime conference in Pittsburgh, PA. Learn more at www.codeandsupply.co uptime.events
  • Věda a technologie

Komentáře • 35

  • @ThePandaGuitar
    @ThePandaGuitar Před 3 lety +8

    Love Bryan, never a boring talk! We need more presenter programmers like him!

  • @TonyAiuto
    @TonyAiuto Před 2 lety +10

    "We shouldn't use CAP theorm as an excuse to give up on humanity." I love it.

  • @luffyum
    @luffyum Před 6 lety +37

    His energetic speech style is truly one of a kind. Loves it.

    • @havaljolion2937
      @havaljolion2937 Před 4 lety +2

      I think his energetic style has understandable reasons

  • @Dygear
    @Dygear Před 4 lety +18

    As a paramedic and a programmer this is hilarious.

  • @UberOcelot
    @UberOcelot Před 4 lety +11

    I love how Bryan just throws up his sister's lab specimens with not so much as a warning, someone probably clenched their eyes shut fast to that one. Fun talk!

  • @thesnowmancometh
    @thesnowmancometh Před 6 lety +6

    Felt good to rewatch this talk. Very glad to have had Bryan in Pittsburgh.

  • @owenpalmer8242
    @owenpalmer8242 Před 2 lety +1

    This is my favorite of his talks

  • @tomaszubiri4588
    @tomaszubiri4588 Před 4 lety +5

    Ignore this comment, I'm just using them as a personal highlighter:
    "Restarting a component is the wrong first motion for something that's misbehaving in production."
    "The world is too complicated, we need to be very mindful about making it more complicated in the name of availability, because that complexity will cut into the very availability that we are trying to deliver"
    "There's only one body of software where you can just drop work when you are under load, and that's the TCP/IP stack; if it's important they'll resend it."

  • @georgH
    @georgH Před 2 lety +3

    28:40 "I don't know why anybody would run on anything else than ZFS"
    Me neither. Being using it to store my data and backups since 2008.
    I was able to detect a controller issue, and later a bad connection/cable thanks to the scrubs.

  • @kirkgleason5627
    @kirkgleason5627 Před 6 lety +10

    Try watching it at 1.5 speed. Soo much fun.

    • @CodeandsupplyCo
      @CodeandsupplyCo  Před 6 lety +9

      hah! having edited it, I was watching it at 8x and 16x sometimes. I was able to actually figure out what he was saying sometimes, so there's room for him to go even faster.

    • @MatthewHolevinski
      @MatthewHolevinski Před 6 lety +3

      And then?.... The singularity

    • @masthanvali1097
      @masthanvali1097 Před 6 lety

      hahahahahahah...... very funny,,,,

    • @ashleigh.
      @ashleigh. Před 6 lety +3

      I actually found it refreshing that he wasn't taaaaaaaaaalking iiiiiiiiiiinnnnnnnnnnnncccccccccrrrrrrreaaaaddddiiiiibbbbllllly sloooooowwwllly like it is common in other talks.

  • @paulmoore7964
    @paulmoore7964 Před 4 lety +5

    .8 nano meters is quarter of the width of a dna molecule or 6 silver atoms

  • @GeorgeTsiros
    @GeorgeTsiros Před 3 lety +2

    14:05 it doesn't appear on x-rays? 🤔

  • @sergesolkatt
    @sergesolkatt Před 2 lety

    ❤️

  • @GeorgeTsiros
    @GeorgeTsiros Před 3 lety +1

    abdominal pain is _indeed_ something you need to pay attention to.

  • @GeorgeTsiros
    @GeorgeTsiros Před 3 lety +1

    if they did laparoscopic exploratory surgery they _barely_ "cut her open" 😁 it's like... a 2-3 cm long incision so the implements can get in?

    • @bcantrill
      @bcantrill Před 2 lety +2

      Heya! The laparoscopic surgery was the appendectomy; as I explained, the Meckel's stones were found in an exploratory laparotomy -- which is a large incision, not a small one. They are not done frequently -- for good reason! ;)

    • @GeorgeTsiros
      @GeorgeTsiros Před 2 lety

      @@bcantrill ah, so laparotomy, not laparoscopic surgery, i see.
      can you imagine surgeons operating with the same rigor we write code?

  • @regulus8518
    @regulus8518 Před 5 lety +3

    Its not inconceivable to have firmware that can write its state and value of its variables to a log somewhere that is accessible higher up the abstraction but the challenges / options are (1) you could write to i/o device directly (it will slow the firmware as latency will go up) or (2) you could write to RAM and on error dump the RAM into i/o device, the software on top can access this i/o device to analyse, reproduce error and debug etc. The problem is firmware operates in a very memory constrained environment there just isn't enough RAM to do option 2 and option 1 is also not possible as latency is unacceptable.
    The only real way to achieve this is by changing the system architecture as most architectures do not have this kind of support. I don't think is firmware vs humans is much of a fight, humans will whoop ass but realistically its more like human vs hardware manufacturing business constraints. Make it cheap, make it fast, make it small etc.

    • @CyReVolt
      @CyReVolt Před 4 lety +1

      Speaking from experience, it would be way easier if specs and firmware were just openly accessible. Having narrowed down an issue to firmware is one thing, handling it is another. Just look how many workarounds are in OS kernels such as Linux just because you can't tell, see e.g. for the Dell SMM handler workarounds for hwmon.

  • @JamieBliss
    @JamieBliss Před rokem

    Go ask a Pure Storage engineer about Tungsten sometime.

  • @Runningr0se
    @Runningr0se Před 3 lety

    "We shouldn't actually use CAP theorem as a reason to give up on humanity" 🤣

  • @thomasjackson9074
    @thomasjackson9074 Před 3 lety

    ❌👁️❌👁️❌

  • @madwilliamflint
    @madwilliamflint Před 5 měsíci

    jfc. a great talk. But...stick to the topic.

  • @d0lvl0
    @d0lvl0 Před 6 lety +7

    i had to stop watching this... started to have an anxiety attack from the speaking style of the presenter

    • @LostieTrekieTechie
      @LostieTrekieTechie Před 6 lety +16

      d0lvl0 I mean, enthusiasm is appreciated. I'd much rather listen to someone who cares about what they're talking about.

    • @d0lvl0
      @d0lvl0 Před 6 lety +2

      I agree, but this is a little too much for me.

    • @thomasjackson9074
      @thomasjackson9074 Před 3 lety

      @@LostieTrekieTechie we

    • @thomasjackson9074
      @thomasjackson9074 Před 3 lety

      @@d0lvl0 you

    • @42escapehatch
      @42escapehatch Před 2 lety

      Interesting, his style for me is one of the only ones that can keep me hooked on