Cloudflare Open sources Pingora (NGINX replacement)

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ก.ย. 2024

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

  • @hnasr
    @hnasr  6 หลายเดือนก่อน +4

    Backend fundamentals udemy course backend.win

    • @sanjeevkumar5051
      @sanjeevkumar5051 6 หลายเดือนก่อน +2

      All your courses are actually good refresher of the knowledge I got from videos on this channel plus I get them all consolidated sequentially 👍

    • @ginxxxxx
      @ginxxxxx 5 หลายเดือนก่อน

      "everybody will IMMEDIENTLY move to rust" you first!

  • @00000a0009
    @00000a0009 6 หลายเดือนก่อน +182

    AWS ready to copy it and release a new service 😂

    • @hnasr
      @hnasr  6 หลายเดือนก่อน +39

      😅 oh god didn’t think of that, hopefully the license limits that abuse

    • @rahulspoudel
      @rahulspoudel 6 หลายเดือนก่อน

      😂😅

    • @wlockuz4467
      @wlockuz4467 6 หลายเดือนก่อน +49

      ​@@hnasr Its Apache License 2.0 so here comes Elastic Pingora

    • @abdelrahmandwedar
      @abdelrahmandwedar 6 หลายเดือนก่อน

      That's how tech works you know 😂😂😂

    • @mattmmilli8287
      @mattmmilli8287 6 หลายเดือนก่อน

      @ldm8146😂

  • @arcstur
    @arcstur 6 หลายเดือนก่อน +18

    I've been learning Rust since the end of 2022 and I'm enjoying it a lot. It has some really nice design choices. I think you will like it!

  • @weiSane
    @weiSane 6 หลายเดือนก่อน +11

    Great to open source it. It’s a win win for all. But they get great support from the community with features that are actually useful and needed along with great pool of developers to maintain and keep contributing and most importantly adoption by everyone else.

  • @perc-ai
    @perc-ai 6 หลายเดือนก่อน +15

    pingora is the web components of load balancers now its extremely flexible and will allow engineers to finally make customized http proxy. The future of the web is really looking like its gonna be built with Rust.

    • @marksmith2540
      @marksmith2540 6 หลายเดือนก่อน

      But couldn't engineers always just implement a HTTP proxy which fits their exact requirements?

    • @perc-ai
      @perc-ai 6 หลายเดือนก่อน

      @@marksmith2540 no you are at the mercy of companies like Nginx alot of companies use commercial licenses for this kind of stuff

    • @VivekYadav-ds8oz
      @VivekYadav-ds8oz 6 หลายเดือนก่อน +1

      @@marksmith2540Assembling is easier than developing from scratch.

  • @Kyagara
    @Kyagara 6 หลายเดือนก่อน +7

    The prediction of a 'basic pingora' is so on point, that was the first thing I thought when I noticed the use of 'framework'

  • @shinebayar
    @shinebayar 6 หลายเดือนก่อน +12

    They already announced a new reverse proxy called River based on Pingora.

    • @autohmae
      @autohmae 6 หลายเดือนก่อน +2

      With the intention to add WASM support, that's also a way to not have to do much configuration.

  • @wexwexexort
    @wexwexexort 6 หลายเดือนก่อน +5

    I probably don't need this, just like to listen this guy explaining things.

  • @hououinkyouma5372
    @hououinkyouma5372 6 หลายเดือนก่อน +9

    6:49 Loved it when your inner anime soul came out lol

    • @punpompur
      @punpompur 6 หลายเดือนก่อน +2

      😂😂😂that caught me by surprise too

  • @sanjeevkumar5051
    @sanjeevkumar5051 6 หลายเดือนก่อน +8

    Compared to advantages over nginx, I think cloudflare is ready to patch all undiscovered glitches of new system..

    • @hnasr
      @hnasr  6 หลายเดือนก่อน +4

      it is going to be a year or two or just stabilization.

  • @sergiobost7434
    @sergiobost7434 6 หลายเดือนก่อน +10

    Love Rust

    • @maximus1172
      @maximus1172 6 หลายเดือนก่อน

      Yes sir!!

  • @seephor
    @seephor 6 หลายเดือนก่อน +1

    What I'm seeing this being used for are cloud services that would create web-based configuration UI to configure your own proxy and the service would then build it and host it exactly the way you want.

  • @nklhtv
    @nklhtv 6 หลายเดือนก่อน

    "basic pangora" was actually announced in the "Open source, present and future" section

  • @kcvr-tech
    @kcvr-tech 6 หลายเดือนก่อน

    My two cents. Rust doesn't exactly auto solve the mutex / semaphore problem. But the compiler doesn't allow you to access that connection/ memory unless you deal with these. As long as you can prove to the compiler that only one thread will be accessing the connection at any point in time, It'll allow you to compile. In other words, if compiler is allowing you to do it, it's most likely safe to do so.

  • @as65001
    @as65001 6 หลายเดือนก่อน

    You really ought to try some multi-threaded code in rust, with mutexes and the like. I found it significantly easier to write that kind of code compared to the C equivalent.

  • @autohmae
    @autohmae 6 หลายเดือนก่อน

    Something else to know about nginx process model, nginx had to add an eBPF program to make sure their SO_REUSEPORT for QUIC would perform well.
    Might be an interesting topic.
    24:00 this seems likely, i was thinking the same, it all depends on what people want/need and if they are already covered by what exists right now.
    But first we will see an explosion in specialized proxies based on this.
    24:54 their are many HTTP-frameworks/libraries and some of them for example, I think some Python libraries, also support proxying.

  • @eduardosanzb
    @eduardosanzb 6 หลายเดือนก่อน

    super amazing; sadly we starting migrating to envoy 1 year ago; I'd love to get more insights/benchmark comparing this two!
    the extensability in envoy via WASM is nice; but sometimes a bit too non-transparent.

  • @ProgrammingWIthRiley
    @ProgrammingWIthRiley 5 หลายเดือนก่อน

    This is interesting. I can see me using it for some network services but it’s a bit low level for a web framework I think

  • @Mohamed_Fayyad
    @Mohamed_Fayyad 6 หลายเดือนก่อน +1

    22:30
    According to my simple knowledge, Suckless tools work in this way. There are no configuration files. You customize the code in the way you want and with the features you want.
    If you do not want this feature, then it does not exist in reality for you.

  • @taquanminhlong
    @taquanminhlong 6 หลายเดือนก่อน +5

    Oh boy, Rust is taking over the world 😂

    • @Noor-kq4rr
      @Noor-kq4rr 6 หลายเดือนก่อน

      The problem is there is no job for rust developers,

    • @harshpatel105
      @harshpatel105 6 หลายเดือนก่อน

      @@Noor-kq4rr not for noobs

    • @mad_t
      @mad_t 6 หลายเดือนก่อน

      Yeah right. In youtube comments :)

  • @BobHannent
    @BobHannent 6 หลายเดือนก่อน

    It would be interesting to see if someone builds a fully formed API Gateway project on this, perhaps APISix?

  • @javmonteiro
    @javmonteiro 6 หลายเดือนก่อน

    This seems similar to netty and little toolkit known as vertx in the Java world. Although rust seems a nice language to implement such a thing mainly because of the guardrails imposed by the language in memory management and a lack of gc which may of may be not an issue with Java.

  • @davak72
    @davak72 6 หลายเดือนก่อน

    I haven’t done much with rust or nodejs, but this makes me wonder if a rust interpreter or transpiler for js could be connected with these apis to make a very performant nodejs server replacement

  • @pallavSemwal
    @pallavSemwal 6 หลายเดือนก่อน

    What are some of your suggestions for opensource repositories to contribute to , for beginners???

  • @esra_erimez
    @esra_erimez 6 หลายเดือนก่อน

    7:28 And, David Mills said, "What's in the box?"

  • @nativeme2143
    @nativeme2143 6 หลายเดือนก่อน +1

    I think, that was possible because that rust's powerful macro system. You can do wild pre-compiled that way.

    • @antagonista8122
      @antagonista8122 6 หลายเดือนก่อน

      Sure, proc macros make some wild stuff possible, but even then they are unfortunately pure dumpster fire compared to the C++ compile time facilities.
      Same, terrible debugging experience minus type information = even more awful to work with.

  • @VangBong1Thoi
    @VangBong1Thoi 6 หลายเดือนก่อน

    I am fan of C/C++/Java syntax for decade,
    It's difficult to me to read the Rust syntax, it is really hard.

  • @esra_erimez
    @esra_erimez 6 หลายเดือนก่อน

    Isn't this more of a replacement for HAProxy?

  • @xExekut3x
    @xExekut3x 6 หลายเดือนก่อน

    this isn't a NGINX replacement .. it's a rust library. it's not a drop-in replacement for NGINX/apache/caddy/etc...

  • @Noor-kq4rr
    @Noor-kq4rr 6 หลายเดือนก่อน +3

    please learn rust and make videos about rust. Microsoft also advocating rust

  • @jeffreylean
    @jeffreylean 6 หลายเดือนก่อน +1

    Well isn’t White House asking ppl not to use C/C++, but to use language like rust.

  • @jell_pl
    @jell_pl 6 หลายเดือนก่อน

    "i'll reference the video for reference..." and then forget about adding it to description...

  • @mx338
    @mx338 5 หลายเดือนก่อน

    There isn't really a debate at all that Rust is safer than C/C++, Rust forces you to write memory safe code by default, C/C++ does not. As none one can argue with the fact that most vulnerabilities stem form memory safety issues, there can be no debate that Rust forces you to write code, that is at least safer in this aspect.
    The only argument that people have against this that they can write perfectly safe code in C, which the majority of people cannot though as evidenced by the memory safety vulnerability stats.

  • @johnredberg
    @johnredberg 6 หลายเดือนก่อน

    Hussein, they didn't open Pandora's Box. They literally opened Pingora's box! 😅

  • @TT-ke8qi
    @TT-ke8qi หลายเดือนก่อน

    Didn’t know you speak Japanese ❤

  • @vishalvijayanand307
    @vishalvijayanand307 6 หลายเดือนก่อน

    discuss about the at&t outage

  • @hammadulhaq1640
    @hammadulhaq1640 6 หลายเดือนก่อน

    Someone please explain to me. Nginx does all that and is also open source. Then whats the difference between this and nginx (apart of the process vs thread thing)

    • @justyourregularboyscout9613
      @justyourregularboyscout9613 6 หลายเดือนก่อน +2

      more fine grained control on the proxy

    • @MaulikParmar210
      @MaulikParmar210 6 หลายเดือนก่อน +2

      Nothing for average user, it's mainly for high performance outputs. For most users even apache with mpm is more than enough.

    • @mad_t
      @mad_t 6 หลายเดือนก่อน

      There's barely any difference. And it probably won't do any.
      Nginx is more than enough for performant server. You will much more likely hit the limits with your backend bottlenecks.

  • @jamesdenmark1396
    @jamesdenmark1396 6 หลายเดือนก่อน

    Masallah 3alek :)

  • @erfangholizadeh
    @erfangholizadeh 6 หลายเดือนก่อน

    you can read the acttuall code instead of guessing!!!

  • @malisancube01
    @malisancube01 6 หลายเดือนก่อน

    YARP

  • @MrAtomUniverse
    @MrAtomUniverse 6 หลายเดือนก่อน

    How to use Pingora as web server

    • @mad_t
      @mad_t 6 หลายเดือนก่อน

      You don't use it as a web server. You build a web server using pingora. ;)

    • @MrAtomUniverse
      @MrAtomUniverse 6 หลายเดือนก่อน

      @@mad_t omg

    • @RahulAhire
      @RahulAhire หลายเดือนก่อน

      There's a new proxy call river which uses pingora. Search for "rust river proxy". Can't attach a link otherwise TH-cam might think it as a spam.

  • @chrishabgood8900
    @chrishabgood8900 6 หลายเดือนก่อน +1

    rust is super hard to learn.

  • @marksmith2540
    @marksmith2540 6 หลายเดือนก่อน +2

    Does this guy have a clue what he's even saying?

  • @prasaddalvi6426
    @prasaddalvi6426 6 หลายเดือนก่อน

    is that miyamoto musashi in the back ?

  • @BryanChance
    @BryanChance 6 หลายเดือนก่อน

    Pingora hmmm...

  • @User-uk6rk
    @User-uk6rk 6 หลายเดือนก่อน

    Instead of bashing C, get better C developers. NGINX was developed in C for performance reasons.
    *Why sacrifice efficiency because of developer incompetence.*

  • @biomorphic
    @biomorphic 6 หลายเดือนก่อน

    nginx sucks, its architecture is crap. If you want to install a module you need to recompile, how dumb is that? Even as proxy sucks, it is slow, there are much better alternatives. It is an old piece of crap.

  • @awmy3109
    @awmy3109 6 หลายเดือนก่อน +1

    Next 4 years, Pingora is bad, we recommend another latest fad. Nothing is perfect.