Unix Domain Socket in 100 seconds

  Рет қаралды 55,318

nixhero

nixhero

Күн бұрын

Do you run TCP for IPC on a single machine? Running out of TCP ports? You might want to try Unix Domain Socket instead. In this video We will see how to use unix domain socket with Node.js, and also pros and cons of Unix Domain Socket compared to TCP.
Related videos:
• You might not need HTTP
• Unix Socket HTTP in 10...
• Unix Named Pipe in 100...
Playlist:
• You might not need
#linux #javascript #100secondsofcode #webdevelopment #computerscience #networking #nodejs #programming #software

Пікірлер: 86
@adenosinetp10
@adenosinetp10 Ай бұрын
What is that thumbnail ? 😭😭
@mohamedsamet4539
@mohamedsamet4539 Ай бұрын
domain expansion
@Eren_Yeager_is_the_GOAT
@Eren_Yeager_is_the_GOAT Ай бұрын
domain expansion: infinite knowledge
@shroomer3867
@shroomer3867 Ай бұрын
Domain Expansion: Infinite Compatibility
@no_name4796
@no_name4796 Ай бұрын
Open source domain expansion
@deadsi
@deadsi Ай бұрын
Last thing you see before linus sticks his fingers up your bum
@jaakkohintsala2597
@jaakkohintsala2597 Ай бұрын
one of the thumbnails of all time
@kostis9081
@kostis9081 Ай бұрын
The domain expansion thumbnail is the only reason I clicked on this. And I'm glad I did.
@unLinuxeroMas
@unLinuxeroMas 2 ай бұрын
man linux and calculus have some cool domains expansions
@hendraeffendi8607
@hendraeffendi8607 2 ай бұрын
the thumbnails got me click this video :) 領=域展開!!! and the video has really good information.
@cryptic_daemon_
@cryptic_daemon_ Ай бұрын
Love me jjk reference
@pouf-dk3nq
@pouf-dk3nq 2 ай бұрын
This was so quick, straight to the point. Great video man.
@robertolin4568
@robertolin4568 22 күн бұрын
Every time I see this thumbnail I click into this video. It is on par with the quality of the contents
@littleElmimo123
@littleElmimo123 2 ай бұрын
Where was this video my whole life
@keshav2136
@keshav2136 Ай бұрын
It was uploaded just recently
@littleElmimo123
@littleElmimo123 Ай бұрын
That’s true, I’m definitely not 3 weeks old myself
@sas408
@sas408 Ай бұрын
You could read the docs
@YongJiaChan
@YongJiaChan Ай бұрын
i ackchyually like and suscribe for the quality/length of this video.
@nickeldan
@nickeldan 2 ай бұрын
You can also send file descriptors over domain sockets.
@wandermaus4571
@wandermaus4571 2 ай бұрын
great thumbnail 😂 Also good video 👍
@2Fast4Mellow
@2Fast4Mellow Ай бұрын
Yes, it supported under Windows, but only as a wrapper around named pipes. For most software this slight overhead is unnoticeable, but if you need to squeeze every last drop of performance, you'd might want to use named pipes directly. But than again, if this communication is the bottleneck of your application, you already have most likely already made some bad design decisions earlier. Usually IPC is used to communicate from a user-space front-end utility to a background service/daemon process, but in some cases it also used for communication between forked processes...
@stokedfool
@stokedfool 20 күн бұрын
Socket files can run entirely in memory! Crazy `> find / -type s ` is super helpful
@ZoinkDoink
@ZoinkDoink Ай бұрын
thumbnail is absolutely goated LOL, also great video dude! subbed
@sfulibarri
@sfulibarri Ай бұрын
I had no idea this existed, perfect for my next project though.
@aws-china
@aws-china Ай бұрын
glad I found this channel, entertaining content :)
@user-ou8pt4bz2g
@user-ou8pt4bz2g 2 ай бұрын
awesome vid man!
@cakesama9770
@cakesama9770 Ай бұрын
I had to like just for the thumbnail
@Felipe-53
@Felipe-53 Ай бұрын
Nice content, keep bringing it, please!
@lucaspagliarini910
@lucaspagliarini910 Ай бұрын
Good content, keep it up!
@unLinuxeroMas
@unLinuxeroMas 2 ай бұрын
exquisito video man .
@user-ys8wc9ob6g
@user-ys8wc9ob6g Ай бұрын
I came here to watch ultimate lobotomy kaisen edit, but this is also good.
@rogue3290
@rogue3290 Ай бұрын
10/10 thumbnail
@dstick14
@dstick14 Ай бұрын
Ryoiki Tenkai Malevolent Sockets!!
@ThePandaGuitar
@ThePandaGuitar Ай бұрын
nice vid. Subbed
@robertolin4568
@robertolin4568 Ай бұрын
I keep watching this even though I’ve already known what a UDS is. For the thumbnail.
21 күн бұрын
Great video! Btw what do you use for the slides?
@soyitiel
@soyitiel Ай бұрын
Bruh I've been searching for this for a week now
@wanderingfido
@wanderingfido Ай бұрын
This feels like a better and user-friendly way to communicate with busy threads. And hide load spikes from hawkish admins. 😏
@D0Samp
@D0Samp Ай бұрын
With the classic approach of synchronous IO (blocking read/write) and one thread per connection, there's generally no difference between local TCP/IP and Unix domain sockets - the stack memory and scheduler overhead for so many threads stays the limiting factor. Also in theory, TCP runs out of port numbers after one listening socket and 65,534 connections; with Unix domain sockets, the connecting side often gets an anonymous socket address, of which there can be arbitrarily many.
@seansingh4421
@seansingh4421 17 күн бұрын
What if I provision a TLS through PKI or a local root CA ? Then can the traffic be routed through port 443 ?
@whetfaartz6685
@whetfaartz6685 Ай бұрын
Unix Domain Socket expansion!
@Senai
@Senai Ай бұрын
What do you use to make your videos?
@fivecell7746
@fivecell7746 Ай бұрын
Linus Domain expansion : sudo rm -Rf. Not even Sukuna can counter this.🤣
@jbray250
@jbray250 Ай бұрын
Not the domain expansion 😭 it's perfect
@NoauticHound
@NoauticHound 2 ай бұрын
Can I ask what tools did you use for the illustration
@wanderingfido
@wanderingfido Ай бұрын
gruvbox dark was mentioned further below.
@ChrisCox-wv7oo
@ChrisCox-wv7oo Ай бұрын
Anyone have a comparison of the throughput difference between domain and TCP sockets, when both processes are running on the same machine?
@koshrf
@koshrf Ай бұрын
It isn't infinite socket file, that number is the number of limits defined to the kernel usually below 32k and can be restricted by ulimits for users.
@Seven9717
@Seven9717 Ай бұрын
Linus Torvalds: if Windows implements more improved kernel versions in the future it may give me some problems... ...Nah I'd Win
@Knirin
@Knirin 20 күн бұрын
Is it used in real life? PHP-FPM makes heavy use of Unix Domain Sockets. Most databases use them as well. If you’re running a website on a single system I am pretty sure Unix Domain Sockets are involved somewhere.
@dasten123
@dasten123 Ай бұрын
Why have I never heard of it and why would anyone still use tcp with the loopback address? Where's the catch?
@D0Samp
@D0Samp Ай бұрын
TCP on the loopback adapter is most useful with programs that can work both locally and over the network, or if you interface with a program that's only designed around network connections. For example, the game Minecraft has used a server-client architecture for a long time; if you enter a singleplayer world, it starts a game server (which you can open up to your local network at any point) and connects to it on localhost. That said, many Java programs still use loopback for IPC because Unix domain sockets were only added to the standard libary in Java 16 after they were universally supported.
@realname8798
@realname8798 2 ай бұрын
Which colorscheme is this?
@nixhero
@nixhero 2 ай бұрын
gruvbox dark
@gjermundification
@gjermundification 2 ай бұрын
This is how to do "pipe" instead of loading the entire network stack for localhost, do any other applications that nginx really need to load network stack? I have about 200 UDS behind the same endpoints in nginx. It's a monolithic solution deployed separately for each route, hence each route can be down or be replaced without the rest of the solution having to be down. Further I can pick and choose which dev environment each route uses: R, Python, Swift, and / or Rust as pr my knowledge.
@quantinvest7968
@quantinvest7968 2 ай бұрын
Thank you for the idea. Thinking about R how do you deal with blocking? Let's say that my R model takes 1 min to answer.
@gjermundification
@gjermundification 2 ай бұрын
@@quantinvest7968 Always for front loading, so it's not a web facing interface as such; the route will respond with a job number and timestamp only, however its result[s] will be indexed after the fact, and / or put in PostgreSQL.
@user-qr4jf4tv2x
@user-qr4jf4tv2x Ай бұрын
views mostly because of thumbnail.. clickbait skill unlocked
@user-qx2os9oh7i
@user-qx2os9oh7i 23 күн бұрын
Linus Torvalds domain expansion is Linux.
@DanDart
@DanDart Ай бұрын
I think it's valuable going over the rest of the list and some further reasons why you would want this over another. It seems half done, really.
@ricardojlrufino
@ricardojlrufino 25 күн бұрын
MySQL also use Domain sockets
@Famelhaut
@Famelhaut 24 күн бұрын
gud
@gjermundification
@gjermundification 2 ай бұрын
1:30 Not to mention postgresql
@LokendraSingh-42
@LokendraSingh-42 Ай бұрын
1:36 One Piece ftw
@jino139
@jino139 Ай бұрын
But would you lose?
@Jooohn64
@Jooohn64 Ай бұрын
Nah I'd win
@rweaver6
@rweaver6 Ай бұрын
In Windows, it's not available to non-insiders.
@jorge28624
@jorge28624 Ай бұрын
why is it just plain black?
@Joe-oc5jq
@Joe-oc5jq 25 күн бұрын
insane thumbnain lmaoi
@vicradon
@vicradon Ай бұрын
Why the GenZ call-out?
@rajmajumdar5253
@rajmajumdar5253 Ай бұрын
Unix Domain Expansion . 😂😂😂😂
Ай бұрын
This isn't C...
@haves_
@haves_ 22 күн бұрын
I was liking this video until you said the example in JS...
@thymos6575
@thymos6575 2 ай бұрын
guys can anyone tell me how can i learn all this, i'm getting into IT so new to this stuffs i just know frontend backend and networking stuff but this whole ssh, tcp IPC, unix domain is over my head
@wanderingfido
@wanderingfido Ай бұрын
Windows is primarily a realm that likes the MVC paradigm. Linux is more the reversal or mirroring of that framework. ETL mechanisms that pull messy marked up structures back into raw data ( serializables). All for reloading back into yet another MVC (ie databases, browsers, and tcp-based client-servers (ie Apache/IIS)).
@thymos6575
@thymos6575 Ай бұрын
@@wanderingfido i appreciate your comment man, now i will read in depth of these things you told, thank you.
@wanderingfido
@wanderingfido Ай бұрын
We don't do ETL in Windows servers because the data sets tend to be huge. And Microsoft has more memory leaks. Microsoft == Boeing== Ford versus Linux == AirBus == BMW
@wanderingfido
@wanderingfido Ай бұрын
I just had an epiphany after that domestic versus foreign product quality comparison. Domestic systems really suck. Wow. I didn't fully realize until I lined a few up together. We here in the West need to pull our heads back out of our own butts. And go take a long soul-searching shower. And then go watch more telly. Cuz. What else can we really do now? It's already over.
@JB52520
@JB52520 Ай бұрын
If you're a beginner web developer, this is the foundation on which the web is built. It's good to get familiar with networking. When you said you "know" it, I don't know if that means you know of its existence, or if you're experienced and this is a prank. Sorry for the autism. ssh means secure shell. It lets you use the terminal on another machine. TCP/IP means Transmission Control Protocol/Internet Protocol. It defines the technology which makes packets reach their destination. Unix domain sockets are something I just learned about watching this video. They're an alternative to using TCP/IP to send information between processes on the same machine, if I understand correctly. It seems better because you don't run out of ports.
Using docker in unusual ways
12:58
Dreams of Code
Рет қаралды 389 М.
Unix Pipeline (Brian Kernighan) - Computerphile
5:16
Computerphile
Рет қаралды 214 М.
Do you have a friend like this? 🤣#shorts
00:12
dednahype
Рет қаралды 51 МЛН
100❤️ #shorts #construction #mizumayuuki
00:18
MY💝No War🤝
Рет қаралды 20 МЛН
КАРМАНЧИК 2 СЕЗОН 6 СЕРИЯ
21:57
Inter Production
Рет қаралды 477 М.
Boing3D by Complex (Amiga Demo) 2024
9:02
Arnd Klasen
Рет қаралды 347
zig is the future of programming. here's why.
9:34
Low Level Learning
Рет қаралды 191 М.
How The 'awk' Command Made Me A 10x Engineer
10:40
RobertElderSoftware
Рет қаралды 167 М.
NixOS Secrets Management - Part 1/3
12:40
EmergentMind
Рет қаралды 4,6 М.
Become a shell wizard in ~12 mins
12:25
CODE IS EVERYTHING
Рет қаралды 211 М.
Linux File System/Structure Explained!
15:59
DorianDotSlash
Рет қаралды 4 МЛН
Never install locally
5:45
Coderized
Рет қаралды 1,6 МЛН
You Are WRONG About 0 Based Indexing
25:02
ThePrimeTime
Рет қаралды 211 М.
Mi primera placa con dios
0:12
Eyal mewing
Рет қаралды 497 М.
👎Главный МИНУС планшета Apple🍏
0:29
Demin's Lounge
Рет қаралды 515 М.
Xiaomi Note 13 Pro по безумной цене в России
0:43
Простые Технологии
Рет қаралды 2 МЛН
Iphone or nokia
0:15
rishton vines😇
Рет қаралды 340 М.