How Data Validation Nearly Destroyed Protobuf

Поделиться
HTML-код
  • Опубликовано: 13 сен 2024
  • Required fields in protobuf have caused countless outages - sadly we don't have any public postmortems from the outages. Optional fields are what you should use, otherwise you will definitely need to deal with incidents.

Комментарии • 9

  • @KangoV
    @KangoV 2 месяца назад

    Probuf best practices: "Don't Add a Required Field", "Don’t Change the Type of a Field", "Rarely Use an Integer Field for an ID"

  • @cole.maxwell
    @cole.maxwell 11 месяцев назад +5

    Appreciate your videos, I like the animation, readable code snippets, and beyond tutorial hell topics. Keep it up!

    • @MrCompSciGuy
      @MrCompSciGuy  11 месяцев назад

      Glad you like them! Appreciate the kind comment 😊

  • @mti2fw
    @mti2fw 8 месяцев назад

    Nice! Flatbuffers have the same problem?

  • @vasiliigulevich9202
    @vasiliigulevich9202 10 месяцев назад

    AFAIK, required field has smaller footprint than optional, making the choice a serialization concern, not a validation one.

    • @MrCompSciGuy
      @MrCompSciGuy  10 месяцев назад +2

      No, it uses the same serialization under the hood (tag, your field). And anyways, if you are concerned about the tag size you're dealing with a low enough latency that you probably have one of the few use-cases where rolling your own (de)serialization makes sense

    • @vasiliigulevich9202
      @vasiliigulevich9202 10 месяцев назад

      @@MrCompSciGuy thanks