Cloudflare Open sources Pingora (NGINX replacement)

  Рет қаралды 29,858

Hussein Nasser

Hussein Nasser

Күн бұрын

Пікірлер: 79
@hnasr
@hnasr 7 ай бұрын
Backend fundamentals udemy course backend.win
@sanjeevkumar5051
@sanjeevkumar5051 7 ай бұрын
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 7 ай бұрын
AWS ready to copy it and release a new service 😂
@hnasr
@hnasr 7 ай бұрын
😅 oh god didn’t think of that, hopefully the license limits that abuse
@rahulspoudel
@rahulspoudel 7 ай бұрын
😂😅
@wlockuz4467
@wlockuz4467 7 ай бұрын
​@@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😂
@weiSane
@weiSane 6 ай бұрын
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.
@arcstur
@arcstur 7 ай бұрын
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!
@perc-ai
@perc-ai 6 ай бұрын
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 ай бұрын
@@marksmith2540Assembling is easier than developing from scratch.
@shinebayar
@shinebayar 7 ай бұрын
They already announced a new reverse proxy called River based on Pingora.
@autohmae
@autohmae 7 ай бұрын
With the intention to add WASM support, that's also a way to not have to do much configuration.
@sanjeevkumar5051
@sanjeevkumar5051 7 ай бұрын
Compared to advantages over nginx, I think cloudflare is ready to patch all undiscovered glitches of new system..
@hnasr
@hnasr 7 ай бұрын
it is going to be a year or two or just stabilization.
@Noor-kq4rr
@Noor-kq4rr 7 ай бұрын
please learn rust and make videos about rust. Microsoft also advocating rust
@hououinkyouma5372
@hououinkyouma5372 7 ай бұрын
6:49 Loved it when your inner anime soul came out lol
@punpompur
@punpompur 6 ай бұрын
😂😂😂that caught me by surprise too
@wexwexexort
@wexwexexort 7 ай бұрын
I probably don't need this, just like to listen this guy explaining things.
@marksmith2540
@marksmith2540 6 ай бұрын
Does this guy have a clue what he's even saying?
@Kyagara
@Kyagara 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'
@sergiobost7434
@sergiobost7434 7 ай бұрын
Love Rust
@maximus1172
@maximus1172 7 ай бұрын
Yes sir!!
@taquanminhlong
@taquanminhlong 7 ай бұрын
Oh boy, Rust is taking over the world 😂
@Noor-kq4rr
@Noor-kq4rr 7 ай бұрын
The problem is there is no job for rust developers,
@harshpatel105
@harshpatel105 7 ай бұрын
@@Noor-kq4rr not for noobs
@mad_t
@mad_t 6 ай бұрын
Yeah right. In youtube comments :)
@jeffreylean
@jeffreylean 7 ай бұрын
Well isn’t White House asking ppl not to use C/C++, but to use language like rust.
@Mohamed_Fayyad
@Mohamed_Fayyad 7 ай бұрын
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.
@seephor
@seephor 7 ай бұрын
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.
@mx338
@mx338 6 ай бұрын
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.
@jell_pl
@jell_pl 6 ай бұрын
"i'll reference the video for reference..." and then forget about adding it to description...
@erfangholizadeh
@erfangholizadeh 6 ай бұрын
you can read the acttuall code instead of guessing!!!
@TT-ke8qi
@TT-ke8qi 2 ай бұрын
Didn’t know you speak Japanese ❤
@chrishabgood8900
@chrishabgood8900 7 ай бұрын
rust is super hard to learn.
@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...
@autohmae
@autohmae 7 ай бұрын
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.
@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.
@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
@VangBong1Thoi
@VangBong1Thoi 7 ай бұрын
I am fan of C/C++/Java syntax for decade, It's difficult to me to read the Rust syntax, it is really hard.
@ProgrammingWIthRiley
@ProgrammingWIthRiley 6 ай бұрын
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
@johnredberg
@johnredberg 7 ай бұрын
Hussein, they didn't open Pandora's Box. They literally opened Pingora's box! 😅
@nklhtv
@nklhtv 6 ай бұрын
"basic pangora" was actually announced in the "Open source, present and future" section
@pallavSemwal
@pallavSemwal 6 ай бұрын
What are some of your suggestions for opensource repositories to contribute to , for beginners???
@esra_erimez
@esra_erimez 6 ай бұрын
Isn't this more of a replacement for HAProxy?
@as65001
@as65001 7 ай бұрын
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.
@eduardosanzb
@eduardosanzb 7 ай бұрын
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.
@esra_erimez
@esra_erimez 6 ай бұрын
7:28 And, David Mills said, "What's in the box?"
@malisancube01
@malisancube01 6 ай бұрын
YARP
@BryanChance
@BryanChance 7 ай бұрын
Pingora hmmm...
@hammadulhaq1640
@hammadulhaq1640 7 ай бұрын
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 7 ай бұрын
more fine grained control on the proxy
@MaulikParmar210
@MaulikParmar210 7 ай бұрын
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 7 ай бұрын
Masallah 3alek :)
@nativeme2143
@nativeme2143 6 ай бұрын
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.
@vishalvijayanand307
@vishalvijayanand307 7 ай бұрын
discuss about the at&t outage
@akshay-kumar-007
@akshay-kumar-007 7 ай бұрын
*** insert please
@MrAtomUniverse
@MrAtomUniverse 7 ай бұрын
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 2 ай бұрын
There's a new proxy call river which uses pingora. Search for "rust river proxy". Can't attach a link otherwise KZbin might think it as a spam.
@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 7 ай бұрын
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.
@prasaddalvi6426
@prasaddalvi6426 7 ай бұрын
is that miyamoto musashi in the back ?
@awmy3109
@awmy3109 6 ай бұрын
Next 4 years, Pingora is bad, we recommend another latest fad. Nothing is perfect.
Cloudflare is moving away from NGINX | The Backend Engineering Show
25:15
Крутой фокус + секрет! #shorts
00:10
Роман Magic
Рет қаралды 22 МЛН
Postgres just got even faster
26:42
Hussein Nasser
Рет қаралды 31 М.
Running out of TCP source ports
18:33
Hussein Nasser
Рет қаралды 9 М.
Say Goodbye to Containers - Ephemeral Environments with Nix Shell
16:58
Secure authentication for EVERYTHING! // Authentik
39:50
Christian Lempa
Рет қаралды 167 М.
How many kernel system calls do runtimes make?
19:18
Hussein Nasser
Рет қаралды 22 М.
No more Cloudflare Tunnels for me...
11:56
Raid Owl
Рет қаралды 50 М.
They Enabled Postgres Partitioning and their Backend fell apart
31:52
Hussein Nasser
Рет қаралды 41 М.
The Company That Took Down The Internet
5:00
Techquickie
Рет қаралды 360 М.
WebTransport is a Game Changer Protocol
14:23
Hussein Nasser
Рет қаралды 54 М.
Using docker in unusual ways
12:58
Dreams of Code
Рет қаралды 450 М.