Threads and Connections | The Backend Engineering Show

  Рет қаралды 64,351

Hussein Nasser

Hussein Nasser

Күн бұрын

Пікірлер: 68
@hnasr
@hnasr 4 ай бұрын
Fundamentals of Operating Systems course oscourse.win
@ChrisGreer
@ChrisGreer 2 жыл бұрын
Since I am usually analyzing TCP from the wire, I’m looking forward to learning more about how the kernel handles these connections. Great topic Hussein!
@rahulsingha1000
@rahulsingha1000 2 жыл бұрын
Hey Hussein, Your channel has helped me understand a lot of things about how backend systems work. Appreciate the effort and time you put into making these videos.
@darksalmon
@darksalmon Жыл бұрын
This guy is really easy to listen to and understand.
@miguelgarciadasilva
@miguelgarciadasilva 2 жыл бұрын
Thanks for sharing. I think many of the multithreading problems with I/O are related to the 1:1 relation between applications threads and os threads. A lot of improvements will come with virtual threads option and the scheduling by software. These abstractions over the os can give a more performant use of the underlaying resources.
@syedshahzaibzafar2422
@syedshahzaibzafar2422 2 жыл бұрын
This is so imprtant to uncover abstracted things. Great content
@sabuein
@sabuein Жыл бұрын
شكراً حبيبي حسين ويعطيك ألف عافية :)
@oah8465
@oah8465 2 жыл бұрын
The problem with multiple threads listening to the same port is that u will have the "thundering herd problem. This is why nginx favors one master thread receiving and distributing to the other worker threads. fantastic video by the way. Thx from DTC.
@hnasr
@hnasr 2 жыл бұрын
Check out my Fundamentals of Networking for Effective Backends udemy course, Head to network.husseinnasser.com for a discount coupon.
@mritunjaykumar5617
@mritunjaykumar5617 2 жыл бұрын
I took your Nginx course and absolutely loved it. Right now i am going through your networking course and the intricacies I'm getting to know about, totally loved it. Just a small request if you allow me, I would really love if you could create a course on operating systems (Linux based being my favourite). It would really act like a bridge for many other people like me who primarily works as a backend developer but totally unaware of the part performed by the operating-system behind it. Oh, and I took your database course as well, just after I finish the networking, I will be going through it. So much to learn from you, you are an absolute gem. Thanks Hussein. Keep up the good work.
@sameerakhatoon9508
@sameerakhatoon9508 10 ай бұрын
​@@mritunjaykumar5617 totally, i took networking course & that had really helped me to understand networks. i would also like to request for a course on operating system, currently i am reading books to understand operating systems & course would accelerate my journey.
@mahmoudtaher5588
@mahmoudtaher5588 2 жыл бұрын
I admire your way of talking
@DarioMader
@DarioMader Жыл бұрын
Recently discovered your channel. Love the way you teach things.
@rankostevanovich2496
@rankostevanovich2496 2 жыл бұрын
Thanks a lot! Absolutely love those long format videos
@dixztube
@dixztube Жыл бұрын
You’re helping me level up so much. Thank you!! I’d love an episode in Arabic!! I’m sure it’s beautiful
@Joker-bt4lj
@Joker-bt4lj 2 жыл бұрын
Loved your way of explanation man.. great voice with expression 🙂
@AkashDas-kf3ye
@AkashDas-kf3ye Жыл бұрын
BROTHER, YOU ARE THE BEST!!! You oooh really helped me!! THANK YOU VERY MUCH!
@osamaalsanaani6031
@osamaalsanaani6031 Жыл бұрын
ماكنت اعرف انك تتكلم عربي 😅 مبدع اخي حسين استفدت الكثير Thanks that was an informative topic
@HarshKapadia
@HarshKapadia Жыл бұрын
What an amazing video! Thank you SO very much for all the effort you put in, Hussein! It helps all of us a lot. Thank you.
@void_star_void
@void_star_void 2 жыл бұрын
Interesting take in the end for utilizing process cores using the container approach, however it doesn't simplify the concurrency problems all together. If you have multiple processes and there exists an endpoint that can for example process a customer credit charge multiple times when two similar requests come in. We still need the dedup process
@qaerdogan
@qaerdogan Жыл бұрын
If you are not building good business level on top of core level you can't avoid to face it. I suggest you to look strategy patterns and tactical patterns.
@AliHussein-go9qx
@AliHussein-go9qx Жыл бұрын
Your fifth solution is very challenging. For instance, in the case of caching contents in nginx, I am not sure if all containers can use the same nginx volume for caching
@prashanttripathi5763
@prashanttripathi5763 2 жыл бұрын
knowledge bomb drops & big smile on my face 😺
@dvsingh
@dvsingh 2 жыл бұрын
"Threads sitting near water cooler, drinking and chatting" 🤣🤣🤣🤣
@sundaramjha1776
@sundaramjha1776 2 жыл бұрын
AWS is very popular now, if u have an idea please create a video on AWS, Kubernetes, Netflix conductor etc. Its really difficult to understand the fundamental on other KZbin videos. Your video we easily understand it fundamentally. Love Your work. Thanks
@miresoman1769
@miresoman1769 2 жыл бұрын
I agree
@mridul1161
@mridul1161 2 жыл бұрын
hussein Nasser just opens up basic of software engineering in front of us... we use this every day still know so less about them great video
@42Siren
@42Siren Жыл бұрын
this video was gold for me
@arunkumartj9377
@arunkumartj9377 Жыл бұрын
@Hussein, love it brah ! ...laid back, that's how it should be!
@nikbl4k
@nikbl4k 3 ай бұрын
im enjoying your videos.
@miresoman1769
@miresoman1769 2 жыл бұрын
Bro please please make a video about how docker instance is framed inside the operating system. What does actually happen when running a docker container?
@sheriffola
@sheriffola 2 жыл бұрын
It’s all cgroups and namespaces on Linux
@miresoman1769
@miresoman1769 2 жыл бұрын
@@sheriffola You're right bro. But wouldn't a detailed video of Hussein be great.?
@anchalsharma0843
@anchalsharma0843 2 жыл бұрын
@@miresoman1769 +1
@vigneshwarm
@vigneshwarm 2 жыл бұрын
@@miresoman1769 yeah my understanding is that namespace helps the isolating part and cgroup handles the cpu allocation and stuffs. I never bothered to learn more as it was too low level for me. I'd love to see a proper explanation from Hussain
@kouroshtajallie1366
@kouroshtajallie1366 2 жыл бұрын
Ty for sharing your knowledge ❤️
@sayonarasun1577
@sayonarasun1577 2 жыл бұрын
thanks Hussein. great content as always.
@rahulsingha1000
@rahulsingha1000 2 жыл бұрын
Hey HUSSEIN, Can you please make a long format vide explaining about these things that we have on different OS like .bash, .zsh, .bat, etc. I have a hard time understanding what these things are and what they really do.
@akkimahajan6799
@akkimahajan6799 2 жыл бұрын
A detailed analysis on Hotstar cricket streaming would be a great topic to talk about. Millions of concurrent users at a time.
@paulosantos1289
@paulosantos1289 2 жыл бұрын
Really like your videos! however, these long format ones, are sometimes hard to sit through. This is because I feel like this video could have been summarised in about 1/4th of the time. Tangents are fine but you find yourself getting lost in things that are not even properly explored and then coming back to the original thread of thought and repeating yourself. Regardless, good video overall!
@tejasarlimatti8420
@tejasarlimatti8420 2 жыл бұрын
100% agreed. can you check `jordan has no life` channel. he puts out System Design / DSA videos. he's very concise and has an excellent way of explaining things. just saying it'd be great if it were more like that
@alibabaictsolution
@alibabaictsolution Жыл бұрын
It's working thanks my friend
@manarlab84
@manarlab84 Жыл бұрын
Thank you so much - have you tried to trace a listner thread (let's say a Nodejs one) using strace and ltrace or similar tools. It will be cool to show us how things work on an operating system level in another video.
@saileshkarki8762
@saileshkarki8762 2 жыл бұрын
great, thanks
@bashardlaleh2110
@bashardlaleh2110 2 жыл бұрын
thanks for sharing your knowledge
@DumanIshanov
@DumanIshanov 2 жыл бұрын
If every thread gonna accept connections, won't that interfere with a work stealing algorithms used in the runtime, f.e. like in Golang? Don't you think that deciding on the current loadness of the thread is not that flexible as detecting it on runtime?
@maddriven07
@maddriven07 2 жыл бұрын
Thanks! Great content!
@hnasr
@hnasr 2 жыл бұрын
Thanks Justin
@kevn7464
@kevn7464 2 жыл бұрын
Great video Hussein! What are your thoughts on surreal db?
@testtest9273
@testtest9273 2 жыл бұрын
We wants more topic on software programming
@DoctorAndy46
@DoctorAndy46 2 жыл бұрын
Your literal plug kind of obscures the elapsed_time:total_time and the chapter name😂
@scottspitlerII
@scottspitlerII Жыл бұрын
How exactly does Facebook break up all of that traffic for their ip address range into one data center? Like how much traffic flows through one box before it gets forwarded down into the rest of their DC?
@lynxxlynxxlynxx
@lynxxlynxxlynxx 2 жыл бұрын
Pada pendapat saya, ini sgt benar
@darpanmalhotra2
@darpanmalhotra2 Жыл бұрын
Hussein: Request you to cover SYN Cookies in a video.
@narutokunn
@narutokunn 2 жыл бұрын
Hey Hussien why is this one removed from Google Podcasts app??
@hnasr
@hnasr 2 жыл бұрын
Odd it shouldn’t be let me check
@hnasr
@hnasr 2 жыл бұрын
Just checked. Sounds like it’s available when you sign in to google but not available when signed out. Very odd, ill check with anchor
@narutokunn
@narutokunn 2 жыл бұрын
@@hnasr Actually in my case I am logged in but the most recent episode I see is the one on Memcached Architecture. Thanks for the help btw
@akashagarwal6390
@akashagarwal6390 Жыл бұрын
pls also paste the case study links u showed in the video like the ES, MongoDB & PostgreSQL?
@TomerBenDavid
@TomerBenDavid Жыл бұрын
Why do you wear those white thingies on each side? 🤔 Its cute but curious to know why is it cancelling noise for you to concentrate? 🌞
@alfaazfaria2056
@alfaazfaria2056 2 жыл бұрын
:: is the all ipv6 address same as 0.0.0.0 for ipv4 as :: represents 0:0:0:0:0:0:0:0
@haythamasalama0
@haythamasalama0 2 жыл бұрын
🔥🔥
@shasha6538
@shasha6538 2 жыл бұрын
why don't you use PPT or any tool?
@himansrivastava
@himansrivastava Жыл бұрын
How can I work with you man?
@annielee747
@annielee747 2 жыл бұрын
Great to watch your videos, we are currently recruiting advertising partners. Your videos are great for their unique style and wide popularity. Our company sincerely hopes to cooperate with you and hope that we can work together.
@AmadeusMoon
@AmadeusMoon Жыл бұрын
What threads hurt you :'c
@scottspitlerII
@scottspitlerII Жыл бұрын
What’s so wrong with a bunch of parked idle threads? Aren’t they not even being scheduled until any data is ready for the to read? They are going to just use an additional like 12k of heap space wasting their stack etc. I guess what’s the downside? Won’t the greedy thread still win with the scheduler?
DNS is beautiful
41:01
Hussein Nasser
Рет қаралды 47 М.
What happens before the Backend gets the Request
51:26
Hussein Nasser
Рет қаралды 49 М.
АЗАРТНИК 4 |СЕЗОН 1 Серия
40:47
Inter Production
Рет қаралды 1,4 МЛН
OYUNCAK MİKROFON İLE TRAFİK LAMBASINI DEĞİŞTİRDİ 😱
00:17
Melih Taşçı
Рет қаралды 11 МЛН
LIFEHACK😳 Rate our backpacks 1-10 😜🔥🎒
00:13
Diana Belitskay
Рет қаралды 3,4 МЛН
How Discord Stores Trillions of Messages | Deep Dive
1:08:33
Hussein Nasser
Рет қаралды 175 М.
Turns out REST APIs weren't the answer (and that's OK!)
10:38
Dylan Beattie
Рет қаралды 158 М.
The cost of Hash Tables | The Backend Engineering Show
25:26
Hussein Nasser
Рет қаралды 35 М.
Docker Networking Crash Course
49:19
Hussein Nasser
Рет қаралды 81 М.
The Cost of Memory Fragmentation
38:19
Hussein Nasser
Рет қаралды 7 М.
WebSockets Crash Course - Handshake, Use-cases, Pros & Cons and more
47:33
THE UNTOLD STORY: How the PIX Firewall and NAT Saved the Internet
21:50
The Serial Port
Рет қаралды 390 М.
Proxy vs Reverse Proxy vs Load Balancer | Simply Explained
13:19
TechWorld with Nana
Рет қаралды 71 М.
Google system design interview: Design Spotify (with ex-Google EM)
42:13
IGotAnOffer: Engineering
Рет қаралды 1,1 МЛН
АЗАРТНИК 4 |СЕЗОН 1 Серия
40:47
Inter Production
Рет қаралды 1,4 МЛН