I know usually the more technical a video is, the less views it will get, but I prefer making these sort of videos so please let me know if you'd like to see more. This is the beginning of my System Design Playlist LETS GO: th-cam.com/video/i53Gi_K3o7I/w-d-xo.html
I love deep technical talks, so this is highly appreciated ❤ Id even love to hear more about your thoughts and alternative approaches to this architecture
These kind of architectures are the most thing I like about the web. I've seen you talking about how working as a JS dev can get pretty tedious especially when having to solve nasty bugs; I think this side of the equation is the bright one, I don't think you can( although you technically can) make such a system in C, it will just be too much, the right way to go about it is to use existing libraries that already implement chunks of your system and then put them all together, I may be wrong though about how feasible would doing it in C be, but it's definitely easier this way.
Sorry if I sound dumb, but what is a good explanation of a “buffer”? A place in memory that stores temporary data? I understood all the rest of the video but I sometimes don’t get some of the terms 😅
It could be redis, but I would imagine it would be something durable, before saving to database, so if it’s not durable, then messages will again be lost. Although one could use replication, but idk it would increase the complexity.
That's really interesting. In the simple case of javascript In this example, what if the task earlier in the queue takes 10 seconds and the next one in line takes only 1?
1:50 Javascript doesn't really have callback queue. As well as event loop it is provided by the environment, e.g. browser or node js, which work differently.
Message Queues were created because you couldn't auto-scale a service (such as IBM MQ) and needed a more reliable method of transaction processing on limited hardware. A lot of financial transactions still happen on IBM mainframes even today. I still haven't heard of a justification of why they're still being used in 2024.
I love this type of content but you should post this on your main channel so more can be exposed to this great work. You would for sure see more positive feedback
Hi @NeetCode , I read the article and the video, but one thing I am struggling to understand is why not Kafka. Is it because of ordering and priority? Why not something like a redis top-k like approach! Or global ordering or single leader replication is costly operation?
Can you share what device you're using to hand write/draw on the canvas application? I think that's really helpful when doing online interview on system design.
I guess now that you mention it, there's a bit of overlap since messages can be balanced among consumers when using a message queue. But their purposes are very different, load balancers are not really used for async processing. By the time you receive a response from a LB usually the app server has processed the request.
Idk why Facebook is trying to do here 😅 basically a rabbitmq clone 😂 Also, they need to do a comparison benchmark with Kafka performance, throughput, latency and etc. I mean, this tool for internal usage in Facebook is fine. We have way too many technologies for these stuff already
Great Topic, if you could explain like this guy th-cam.com/users/systemdesigninterview does (less text and more pictures), then that would be easy to understand
I know usually the more technical a video is, the less views it will get, but I prefer making these sort of videos so please let me know if you'd like to see more.
This is the beginning of my System Design Playlist LETS GO: th-cam.com/video/i53Gi_K3o7I/w-d-xo.html
Absolutely ❤ these videos!!!!
Large scale systems are very interesting as they are challenging and one needs to get very creative. Please continue making similar contents.
Add it to the main account
Love it❤
please make more they are really helpful
We need more of neetcode content like this ❤
I love deep technical talks, so this is highly appreciated ❤
Id even love to hear more about your thoughts and alternative approaches to this architecture
Please make more system design videos like these if you can. They're really appreciated and your experience/insight makes them more valuable
Got to say neato, it was a super informative video, hoping for more future videos like this. Appreciate your grind
These kind of architectures are the most thing I like about the web. I've seen you talking about how working as a JS dev can get pretty tedious especially when having to solve nasty bugs; I think this side of the equation is the bright one, I don't think you can( although you technically can) make such a system in C, it will just be too much, the right way to go about it is to use existing libraries that already implement chunks of your system and then put them all together, I may be wrong though about how feasible would doing it in C be, but it's definitely easier this way.
Great topic and thanks for covering it in detail!! Please consider covering more of such topics from Company engineering blogs.
This type of thing is why I did software engineering. Not leetcode which is based on first year dsa.
I really enjoyed this video style! Thanks, really enjoying watching your channel evolve.
This is great supplemental material to learn about while I'm in my data structures and algorithms class. And I can actually follow along!
Yes please do. Appreciate you not chasing views. Some of us will find them valuable.
I love this style content and ones where you talk about your past work, please make more of these style videos!
This is great, your insight and commentary is helpful. Please comment on more system design blog posts!
Sorry if I sound dumb, but what is a good explanation of a “buffer”? A place in memory that stores temporary data? I understood all the rest of the video but I sometimes don’t get some of the terms 😅
It could be redis, but I would imagine it would be something durable, before saving to database, so if it’s not durable, then messages will again be lost. Although one could use replication, but idk it would increase the complexity.
Really enjoy this technical content
Great video Navdeep, please make more content like this. Leetcode is fun but systems design is even better
We need more of this stuff😊
we need more of these types of videos!
Hoooly, please do more of these. Really like your insights!
That's really interesting. In the simple case of javascript In this example, what if the task earlier in the queue takes 10 seconds and the next one in line takes only 1?
Your best video yet, please do more videos about distributed systems
Very good! It is like a song to my ears!
This was great. Would love to see more
Bro is better than most cs professors in schools
1:50 Javascript doesn't really have callback queue. As well as event loop it is provided by the environment, e.g. browser or node js, which work differently.
12:18 could you please post the link to that video?
Love this type of content, can you keep doing stuff like this, thank you
Would love more videos like this!
Message Queues were created because you couldn't auto-scale a service (such as IBM MQ) and needed a more reliable method of transaction processing on limited hardware. A lot of financial transactions still happen on IBM mainframes even today.
I still haven't heard of a justification of why they're still being used in 2024.
I love this type of content but you should post this on your main channel so more can be exposed to this great work. You would for sure see more positive feedback
please keep doing this type of videos
Hi @NeetCode , I read the article and the video, but one thing I am struggling to understand is why not Kafka. Is it because of ordering and priority? Why not something like a redis top-k like approach! Or global ordering or single leader replication is costly operation?
Very cool. More of these please
Make more system design content,that will help a lot
Need more content like this along with leetcode
Deep is the way to uplevel, liked it, lets get more! Views are fine I'd say though 😅
great content mate, more of this
Love these videos need More
Dude where do you collect all this information from?
This is great
Liked for more people to learn this sort learnings
Plz make more videos like this
I love this. Please do more
The "how" actually starts at around 13:00
"well lets use my favorite language , javascript"
please do a one on db internals!
Make whatever you enjoy making navdeep
Can you share what device you're using to hand write/draw on the canvas application? I think that's really helpful when doing online interview on system design.
he's using a mouse
what camera do you use
A pretty basic logitech webcam
is this part of your streaming videos??
Definitely more.
Can you do more system design videos
More of this! 100%
Are message queues just load balancers conceptually?
I guess now that you mention it, there's a bit of overlap since messages can be balanced among consumers when using a message queue.
But their purposes are very different, load balancers are not really used for async processing. By the time you receive a response from a LB usually the app server has processed the request.
@@NeetCodeIO What's the purpose of using custom queue rather than RabbitMQ? what's different?
This was fire
Yes!
post more videos like this please
Why not use Kafka?
Kafka is overkill. Question should be why not just use RabbitMQ?
@@wennwenn1422 I agree.
Idk why Facebook is trying to do here 😅 basically a rabbitmq clone 😂
Also, they need to do a comparison benchmark with Kafka performance, throughput, latency and etc. I mean, this tool for internal usage in Facebook is fine. We have way too many technologies for these stuff already
Noooice
Is your favorite language really javascript or were you joking?
Not enough diagrams, hard to follow
👍
Isn't this just kafka with extra steps?
It's probably worse than kakfa tbh, in that it has more limitations.
I'm guessing they built this before kafka was around.
@NeetCodeIO that makes sense, thank you for sharing!
What is that facial expression of horror? 😅
Great Topic, if you could explain like this guy th-cam.com/users/systemdesigninterview does (less text and more pictures), then that would be easy to understand
first
congrats
wast of time
any feedback?