Envoy Internals Deep Dive - Matt Klein, Lyft (Advanced Skill Level)

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 ก.ย. 2024
  • Want to view more sessions and keep the conversations going? Join us for KubeCon + CloudNativeCon North America in Seattle, December 11 - 13, 2018 (bit.ly/KCCNCNA18) or in Shanghai, November 14-15 (bit.ly/kccncchi....
    Envoy Internals Deep Dive - Matt Klein, Lyft (Advanced Skill Level)
    Envoy (www.envoyproxy...) is a high performance L4/L7 network proxy with a pluggable filter chain model; this allows Envoy to be used for a variety of different scenarios, including HTTP/2, gRPC, MongoDB, and Redis. Envoy provides advanced load balancing support, including eventually consistent service discovery, circuit breakers, retries, rate limiting, and zone-aware load balancing. Envoy also has best-in-class observability, using statistics, logging, and distributed tracing. Since becoming OSS in 2016, Envoy has gained substantial traction in both "service mesh" and edge (API gateway) deployments. In this talk, Matt Klein will dive deep into Envoy internals from a systems perspective, covering threading model, stats, hot restart, the xDS APIs, and other core concepts. This is an advanced talk and prior knowledge of what Envoy is at a high level is assumed.
    About Matt
    Matt Klein is a software engineer at Lyft and the architect of Envoy. Matt has been working on operating systems, virtualization, distributed systems, networking, and making systems easy to operate for over 15 years across a variety of companies. Some highlights include leading the development of Twitter’s C++ L7 edge proxy and working on high-performance computing and networking in Amazon’s EC2.
    Join us for KubeCon + CloudNativeCon in Barcelona May 20 - 23, Shanghai June 24 - 26, and San Diego November 18 - 21! Learn more at kubecon.io. The conference features presentations from developers and end users of Kubernetes, Prometheus, Envoy and all of the other CNCF-hosted projects.

ความคิดเห็น • 9

  • @luckynumbersevuuun
    @luckynumbersevuuun 5 ปีที่แล้ว +3

    envoy rocks folks, rocks. this guy is super sharp, loving it working with folks like this.

  • @raymundoescobar9872
    @raymundoescobar9872 3 ปีที่แล้ว +2

    "if blocks you, you're basically fucked " I love this talk!!!!!

  • @DatNguyen-ry1vr
    @DatNguyen-ry1vr 4 ปีที่แล้ว +2

    Impressive technical presentation !!

  • @mangeshbharsakle5847
    @mangeshbharsakle5847 ปีที่แล้ว +1

    Awesome !! He talks like he has uploaded the Linux Operating system and Envoy source code into his Brain 😀

  • @eyaswoo1483
    @eyaswoo1483 3 ปีที่แล้ว +1

    Can I say, the core of envoy is a L3/L4 proxy? All other features or functionalities are built upon this base.

  • @krishnakantchaurasia269
    @krishnakantchaurasia269 6 ปีที่แล้ว +2

    That was a great and very informative talk, if possible can you please share the presentation slides ?

  • @mnlnl65091
    @mnlnl65091 5 ปีที่แล้ว +1

    Great talk!

  • @quiubolecab
    @quiubolecab 5 ปีที่แล้ว +2

    Matt at the beginning of the talk you said that maybe C++ was not the best language decision for envoy. What would be a better choice at this moment? Great talk.

    • @jorshaw86
      @jorshaw86 5 ปีที่แล้ว +11

      Rust provides similar performance characteristics but much more modern language. Go isn't bad either but if optimizing for perf Rust would be the next obvious choice.