No video

What happens before the Backend gets the Request

  Рет қаралды 48,604

Hussein Nasser

Hussein Nasser

Күн бұрын

When we send a request to a backend most of us focus on the processing aspect of the request which is really just the last step.
There is so much more happening before a request is ready to be processed, most of this step happens in the Kernel. I break this into 6 steps, each step can theoretically be executed by a dedicated thread or process. Pretty much all backends, web servers, proxies, frameworks and even databases have to do all these steps and they all do choose to do it differently.
Grab my backend performance course performance.hu...
0:00 Intro
3:50 What is a Request?
10:14 Step 1 - Accept
21:30 Step 2 - Read
29:30 Step 3 - Decrypt
34:00 Step 4 - Parse
40:36 Step 5 - Decode
43:14 Step 6 - Process
Medium article
/ the-journey-of-a-reque...
Discovering Backend Bottlenecks: Unlocking Peak Performance
performance.hu...
Fundamentals of Backend Engineering Design patterns udemy course (link redirects to udemy with coupon)
backend.hussei...
Fundamentals of Networking for Effective Backends udemy course (link redirects to udemy with coupon)
network.hussei...
Fundamentals of Database Engineering udemy course (link redirects to udemy with coupon)
database.husse...
Follow me on Medium
/ membership
Introduction to NGINX (link redirects to udemy with coupon)
nginx.husseinn...
Python on the Backend (link redirects to udemy with coupon)
python.hussein...
Become a Member on KZbin
/ @hnasr
Buy me a coffee if you liked this
www.buymeacoff...
Arabic Software Engineering Channel
/ @husseinnasser
🔥 Members Only Content
• Members-only videos
🏭 Backend Engineering Videos in Order
backend.hussei...
💾 Database Engineering Videos
• Database Engineering
🎙️Listen to the Backend Engineering Podcast
husseinnasser....
Gears and tools used on the Channel (affiliates)
🖼️ Slides and Thumbnail Design
Canva
partner.canva....
Stay Awesome,
Hussein

Пікірлер: 80
@hnasr
@hnasr 3 ай бұрын
Fundamentals of Operating Systems course oscourse.win
@gneyhabub
@gneyhabub Жыл бұрын
Finally, someone who's going beyond just explaining the API of the libraries! Don't stop man, you're making great content!
@stormsake
@stormsake Жыл бұрын
Second this. Many others only copy paste codes without knowing what happens behind the scenes.
@Quintusflac
@Quintusflac 18 күн бұрын
Love the format, great explanation.
@AdekunleLawal
@AdekunleLawal Ай бұрын
So happy the algorithm brought this channel my way. Love the deep dives Hussein does 👏🏽
@shalabyx
@shalabyx Жыл бұрын
Amazing walkthrough 👏 I can’t imagine how this would look if you explain all this steps by using one use case! Anyway it’s just amazing 🌹
@iamansinghrajpoot
@iamansinghrajpoot 9 ай бұрын
I see lot of KZbinrs just scratch the surface and people comment you are the best. I like how thorough and detailed explanation you do.
@samratdas8286
@samratdas8286 15 күн бұрын
This is like ASMR which makes you think and imagine! Wow!
@CodeShode
@CodeShode Жыл бұрын
Listen at 1.75 speed.
@barebears289
@barebears289 Жыл бұрын
2.0x
@rosshoyt2030
@rosshoyt2030 Жыл бұрын
1.0x
@prerakhere
@prerakhere 11 ай бұрын
Slow is smooth. Smooth is fast.
@adhilk2775
@adhilk2775 4 ай бұрын
Thank you....
@hassanmunene5406
@hassanmunene5406 Жыл бұрын
Just last week we were doing an assignment on how to create a client-server architecture for a simple program That echo the requests from the client using sockets. We were using the c programming language and it was really interesting to learn how actually a server listens and accepts request and how it forks so as a to handle different clients while at the same time listening. This was what i needed to reinforce what i learnt and i felt really proud that i was actually understanding some concepts you were talking about. Im just a beginner in this field but i have so much fire and curiosity about the backend. I totally enjoyed this.!!❤
@othmanalyusifey356
@othmanalyusifey356 Жыл бұрын
that makes sense , can i know where u get this assinement from ? is it from a course or the collage
@hassanmunene5406
@hassanmunene5406 Жыл бұрын
@@othmanalyusifey356 yeah it's from college. The unit is called Network programming
@leoxvic4701
@leoxvic4701 10 ай бұрын
​@@othmanalyusifey356most likely a network engineering assignment for unix networking programming
@abc-ym4zs
@abc-ym4zs 5 ай бұрын
Where to learn this socket programming cab u recommend any good channel and where to learn about cpu and OS please bro I am facing difficulty
@sonugupta147
@sonugupta147 5 ай бұрын
@@abc-ym4zs there is something as linux programmer's manual document. This contains all the system calls provided by the linux/unix OS which you can utilise to interact with the kernel i.e. ask for resources like memory, I/O, networking etc.
@pramod1591
@pramod1591 Жыл бұрын
Your channel is a gold mine of information
@giggleways
@giggleways Жыл бұрын
Watching this I released more dopamine than watching a Netflix movie. ♥
@fashionvella730
@fashionvella730 7 ай бұрын
Same here i am just consuming his content at night like i am watching NetFlix
@abdullahclementabdulshekur6736
@abdullahclementabdulshekur6736 4 ай бұрын
I'm transitioning into backend from frontend and i wanted to learn and understand high and low level concept before building projects. and your courses have been very helpful. The netowking, backend and database engineering concepts.. have been really helpful to me. I do have a request though, a course on systems design would be great. Keep doing the good work..
@shyampramanik780
@shyampramanik780 Жыл бұрын
This is GOLD !! Thanks Hussein for this amazing content.
@sohansingh2022
@sohansingh2022 Жыл бұрын
this helps me in my basics so much!
@mauriciotamez4047
@mauriciotamez4047 Жыл бұрын
There is so much knowledge here. ILYSM Hussein
@ahmetyasarozer
@ahmetyasarozer Жыл бұрын
Perfect content, as usual. Thanks Hussein
@gustavodeoliveira8316
@gustavodeoliveira8316 Жыл бұрын
you are a game changer. thanks for that man
@prateek2159
@prateek2159 Жыл бұрын
I missed your long videos. This one was a fab. Please keep making more such videos
@user-ok4fx3kl6f
@user-ok4fx3kl6f Жыл бұрын
This is by far the best thing on internet! you're amazing!
@timeisnow1100
@timeisnow1100 3 ай бұрын
Great video
@hnasr
@hnasr Жыл бұрын
Grab my new course Discovering Backend Bottlenecks: Unlocking Peak Performance performance.husseinnasser.com
@pieter5466
@pieter5466 Жыл бұрын
To anyone watching this, I purchased and am partway thru 3 of Hussein's Udemy courses and they're great! Same quality walkthroughs but on a much wider variety topics. Only feedback would be: more evenly timed videos (some are 50mins..) and less digression off-current-topic.
@RichardHumulock
@RichardHumulock Жыл бұрын
Hussein is such a bad ass
@cumbi-mongo
@cumbi-mongo 10 ай бұрын
Great content as always! Thanks a lot.
@RiversJ
@RiversJ 6 ай бұрын
Great videos, i hopped from game dev doing lower levels where you didn't just need to understand the lower APIs but the hardware architecture to a point, in web dev you need to spend many times more effort to even just get a poorly explained abstraction of what the thing below you is doing much less a good lesson on the technology. Not everybody needs to be capable of lower lower coding, but I'm firmly of the opinion that understanding the layer below you is necessary to become truly good.
@adr420
@adr420 3 ай бұрын
bro is in love with computer science :)
@meassurendra
@meassurendra Жыл бұрын
Dude , great content. But please use some pictures, diagrams to drive message through. It gets very difficult to sit through after a while
@VincentDBlair
@VincentDBlair 11 ай бұрын
Great material
@aviadhaham
@aviadhaham Жыл бұрын
you’re an asset to the world
@sourav_singh_diaries
@sourav_singh_diaries 5 ай бұрын
Crazy Good content 🔥
@karanyuvrajsingh4911
@karanyuvrajsingh4911 Жыл бұрын
Respect your cpu🫡
@florianvanbondoc3539
@florianvanbondoc3539 7 ай бұрын
The best bottleneck youtube channel :))))
@arthurmiller9103
@arthurmiller9103 Жыл бұрын
This session is conceptually loaded and well explained. Thank you 🙏
@dannyhd8301
@dannyhd8301 Жыл бұрын
Thank you .
@ericstoppel4634
@ericstoppel4634 Жыл бұрын
ily Hussein, keep it up please. This is like steroids to my backend carreer
@usmanmaqsood5945
@usmanmaqsood5945 5 ай бұрын
Thank you for making things understandable for dumb developers like me :)
@samirallahverdi4948
@samirallahverdi4948 10 ай бұрын
Couldn't imagine these process in containerized environment :)
@AwadA-ey7pn
@AwadA-ey7pn 9 ай бұрын
I feel like a Staff level Software Engineer now 🎉🎉
@tekforge
@tekforge 4 ай бұрын
Hey Hussein, I really love the great content you share and how you share it! I'm also a senior software engineer who started a YT channel a few years ago and have 2 Udemy courses that I would love to dedicate more time to them to share more of what I learned in my career. Yet, it takes me a lot of effort to create content with the quality I'm satisfied with. When I see inspiring content creators like you, I wonder if you produce your content as a side hustle or if it's your full-time job. I see how you reflect and analyze things in order to understand them deeper and share lessons, but I notice also that the pressure in our full-time job as software engineers often doesn't give us enough time to reflect, analyze then share knowledge about what we learned. I appreciate your feedback regarding your own experience as an engineer and content creator!
@renanoliveira0
@renanoliveira0 Жыл бұрын
Thanks!
@bashardlaleh2110
@bashardlaleh2110 Жыл бұрын
you're like the only arab guy I'm proud of 😁
@pajeetsingh
@pajeetsingh Жыл бұрын
You have to cover superconductor at room temp ongoing reports.
@mhmdshaaban
@mhmdshaaban 8 ай бұрын
You are the best Hussein. I have a question as we keep accepting connections inside a single process it will open a new file descriptor where reading and writing happen there is always a limitation to the number of open files per process even though this number is configurable it is hard to determine what is the reasonable number.
@lakshaybhardwaj5923
@lakshaybhardwaj5923 Жыл бұрын
Thanks a lot for such amazing teachings. It has been really helpful to me.. You are the best!! However I have a question regarding this walkthrough.. How does this complete setup and 4 queues (SYN, ACCEPT, RECEIVE, SEND) behave when there are many concurrent HTTP requests vs when there are many web socket connections (or long lived connections like SSE ) ?
@ryanseipp6944
@ryanseipp6944 Жыл бұрын
The io_uring part gets very interesting. Why call `accept` a bunch when you can have the kernel accept new connections automatically, and tell you about it. Why copy data on `recv` when you can have the kernel choose a buffer you've registered and tell you which one it chose. Even without these, that IO model is quite efficient when compared to epoll
@samhadi7972
@samhadi7972 Жыл бұрын
It’s a game changer
@btm1
@btm1 9 ай бұрын
its called abstraction, not closing your eyes
@manindersingh5577
@manindersingh5577 Жыл бұрын
Hi sir can you tell me…if my computer is attacked with ransomware and photos and videos are encrypted…can the hackers use my photos and videos? Can they see them and import them?
@GuilhermeGavioli
@GuilhermeGavioli Жыл бұрын
Is there any book reference for the tcp / network part you mentioned on the video? To help understand tcp protocol better.
@gauravaws20
@gauravaws20 Жыл бұрын
TCP Illustrated.
@GuilhermeGavioli
@GuilhermeGavioli Жыл бұрын
@@gauravaws20 By W. Richard Stevens?
@gauravaws20
@gauravaws20 Жыл бұрын
@@GuilhermeGavioli yup
@dannyhd8301
@dannyhd8301 Жыл бұрын
just when i thought i am good backend lol
@IshwarJangid
@IshwarJangid Жыл бұрын
Starts at @04:00
@mehdi-vl5nn
@mehdi-vl5nn Жыл бұрын
what about non-block socket
@sauraabh
@sauraabh Жыл бұрын
Can I create a blog out of this video? I'll give you the credits
@AlhassanRaad
@AlhassanRaad Жыл бұрын
new
@alisadeghi6410
@alisadeghi6410 Жыл бұрын
this video forcing me to write a simple backend framework to feel with my skin what is happening exactly
@AlhassanRaad
@AlhassanRaad Жыл бұрын
hello
@orhn
@orhn Жыл бұрын
"Kenekşın"
@Dyynfinity
@Dyynfinity 5 күн бұрын
This was too fast for me can you talk slower?
@vijaydhanakodi5591
@vijaydhanakodi5591 Жыл бұрын
This guy should speak with some energy.
@giggleways
@giggleways Жыл бұрын
I like the way he talks. it gives me time to think along the way.
@RichardHumulock
@RichardHumulock Жыл бұрын
He does? lol.He speaks naturally.
@nibblesnbits
@nibblesnbits Жыл бұрын
First!
@gradientO
@gradientO Жыл бұрын
17 year old account 💪
@arpmovies3609
@arpmovies3609 Жыл бұрын
It's useless knowledge, cause you will never have to use it or have to know to become backed developers. 😅😅😅😅 He just read a blog about a topic and thought 🤔 to make a video of it.
@RichardHumulock
@RichardHumulock Жыл бұрын
to be a good one you need to know it lol
@arpmovies3609
@arpmovies3609 Жыл бұрын
@@RichardHumulock you are absolutely wrong. To be a good backend developer you need to know backend topics (db, concurrency, caching etc..) not os related topics which is a waste of time. It might sound cool all of this but trust me you will never have to use it in your life as a backend developer
The Pros and Cons of Encrypted Client Hello
32:30
Hussein Nasser
Рет қаралды 6 М.
Threads and Connections | The Backend Engineering Show
49:30
Hussein Nasser
Рет қаралды 63 М.
Smart Sigma Kid #funny #sigma #memes
00:26
CRAZY GREAPA
Рет қаралды 19 МЛН
SPILLED CHOCKY MILK PRANK ON BROTHER 😂 #shorts
00:12
Savage Vlogs
Рет қаралды 44 МЛН
Little brothers couldn't stay calm when they noticed a bin lorry #shorts
00:32
Fabiosa Best Lifehacks
Рет қаралды 17 МЛН
I'm Excited To see If Kelly Can Meet This Challenge!
00:16
Mini Katana
Рет қаралды 34 МЛН
They Enabled Postgres Partitioning and their Backend fell apart
31:52
Hussein Nasser
Рет қаралды 40 М.
The cost of Hash Tables | The Backend Engineering Show
25:26
Hussein Nasser
Рет қаралды 34 М.
No-Nonsense Backend Engineering Roadmap
10:16
Codebagel
Рет қаралды 188 М.
WebTransport is a Game Changer Protocol
14:23
Hussein Nasser
Рет қаралды 54 М.
How do i learn new tech as a software engineer
18:09
Hussein Nasser
Рет қаралды 15 М.
Coding a Web Server in 25 Lines - Computerphile
17:49
Computerphile
Рет қаралды 332 М.
5 Design Patterns That Are ACTUALLY Used By Developers
9:27
Alex Hyett
Рет қаралды 246 М.
Smart Sigma Kid #funny #sigma #memes
00:26
CRAZY GREAPA
Рет қаралды 19 МЛН