No video

Distributed Systems Introduction | From Single Machine Application to Distributed Service

  Рет қаралды 24,809

Think Software

Think Software

Күн бұрын

Distributed Systems Introduction | From Single Machine Application to Distributed Service
This video provides a high-level overview of what distributed systems are? In this video, we are discussing how to evolve a single machine service to a true distributed service. In this video, you can find the following:
00:00 - Introduction to Distributed Systems
00:40 - A Single Machine Service
02:00 - IP Address of the single app server
03:00 - Domain Name Resolution
04:20 - Issues in a Single Machine Service
06:30 - First step towards Distributed Service
07:45 - Horizontally scaling app servers
09:00 - DNS Load Balancing
12:00 - Load Balancer
16:00 - Making Datastore highly available and durable
17:00 - Database with Master/Slave architecture
19:00 - Database Replicas and their Replication
22:00 - Database - Read/Write Quorums
25:30 - Making Datastore scalable
27:20 - Highly available, scalable, and durable Distributed File System
29:40 - How to make Load balancer highly available
30:20 - Distributed Queues
32:10 - Final Remarks
Also, check out our online course to learn about distributed system design and prepare for the distributed system design interviews. You can get the course details at:
www.thinksoftw...?
Please follow me on / think.software.community if you like to get notified about new course chapters getting added or when we will start another round of mock interviews and you want to participate in mock interviews or any other updates. I will also take your suggestions there about the course and the channel.
Check out our following articles:
- How to Ace Object-Oriented Design Interviews: / how-to-ace-object-orie...
- Elevator System Design - A tricky technical interview question: / elevator-system-design...
- System Design of URL Shortening Service like TinyURL: / tinyurl-design-from-th...
- File Sharing Service Like Dropbox Or Google Drive - How To Tackle System Design Interview: / how-to-tackle-system-d...
- Design Twitter - Microservices Architecture of Twitter Service: / design-twitter-microse...
- How to Effectively Use Mock Interviews to Prepare for FAANG Software Engineering Interviews: / how-to-effectively-use...
- Robinhood Backend System Design - How to receive realtime stock updates: / robinhood-backend-syst...
- Selecting the best database for your service: / selecting-the-best-dat...
#SystemDesign #DistributedSystems #FAANG #Facebook #Google #Amazon #Apple #Microsoft #Uber #Netflix #Oracle #Lyft #Interview #ComputerProgramming

Пікірлер: 106
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Please let me know if you find this video useful and please do comment and like the video. It helps the channel a lot and I really appreciate it. Distributed System Design Interviews Bible | Best online resource for System Design Interview Preparation is now online. Please visit: www.thinksoftwarelearning.com? Please follow me on facebook.com/Think.Software.Community if you like to get notified about new course chapters getting added or any other updates. I will also take your suggestions there about the course and the channel.
@rajm3496
@rajm3496 2 жыл бұрын
Great channel
@shubhamjha5738
@shubhamjha5738 2 жыл бұрын
aree mja aa gya, sirji😁😁
@abhishekkeshari2125
@abhishekkeshari2125 Жыл бұрын
Is there any low level design videos
@ThinkSoftware
@ThinkSoftware Жыл бұрын
I do plan to create some in future.
@codetolive27
@codetolive27 3 жыл бұрын
It was really nice to see how we tackled the distributed system at each layer. Thanks for the good content
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Thanks for the comment 🙂
@artemgoncharenko646
@artemgoncharenko646 Жыл бұрын
I find this way of presenting the material VERY logical and flowing smoothly from one topic to another. Keep watching and liking.
@letstalkcareerwithradhika9028
@letstalkcareerwithradhika9028 3 жыл бұрын
This is the best system design interview prep channel! Thank you very much 🙏
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Thanks
@rushabhpicha6577
@rushabhpicha6577 2 жыл бұрын
Best System Design course on KZfaq
@ThinkSoftware
@ThinkSoftware 2 жыл бұрын
Thanks :)
@mc3newsmcocconcierge504
@mc3newsmcocconcierge504 2 жыл бұрын
Best sys design channel
@ThinkSoftware
@ThinkSoftware 2 жыл бұрын
Thanks 🙂
@sharatchandra9198
@sharatchandra9198 3 жыл бұрын
I love your videos, your course mock interviews is exactly what I was searching from 6 months. Please reduce the cost or atleast make a different plan per month basis. Thanks for the effort. I am extremely grateful for your effort
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Thanks for the comment 🙂.
@rajatmishra9993
@rajatmishra9993 2 жыл бұрын
Most underrated channel on design
@ThinkSoftware
@ThinkSoftware 2 жыл бұрын
Thanks for the comment :)
@stiffyBlicky
@stiffyBlicky 3 жыл бұрын
Really nice man, the building the system from older design models to a more modern design models is perfect.
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Thanks for the comment 🙂
@rajivroy1175
@rajivroy1175 2 жыл бұрын
This video is a must watch for beginners learning Distributed System Design.
@ThinkSoftware
@ThinkSoftware 2 жыл бұрын
Thanks for the comment 🙂
@shipra0805
@shipra0805 2 жыл бұрын
Exteremely useful video .. there are tons of videos explaining what is distributed but no one really explains how we transition to distribjuted from our simple monolithic machines in the first place . You have explained it all so well . I am honored to set foot on your channel and I will make sure I watch all your other videos too. Thankyou so much for your superb video .
@ThinkSoftware
@ThinkSoftware 2 жыл бұрын
Thanks for your comment 🙂
@harshmohanka9153
@harshmohanka9153 Жыл бұрын
Totally agree
@yashraithatha6522
@yashraithatha6522 3 жыл бұрын
Excellent video. Thanks for such a fantastic content. This channel is definitely going to rock for the detailed content its providing. Once again tons of thanks.
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Thanks for the nice words 😊
@CrazyVariable
@CrazyVariable 2 жыл бұрын
Great content and clear explanation. Especially helpful for folks trying to get into distributed systems.
@ThinkSoftware
@ThinkSoftware 2 жыл бұрын
Thanks for the comment 🙂
@RS-vu5um
@RS-vu5um 2 жыл бұрын
Great Video. Keep up the good work
@ThinkSoftware
@ThinkSoftware 2 жыл бұрын
Thanks for the comment 🙂
@Kumarvivek-uv5hf
@Kumarvivek-uv5hf 3 жыл бұрын
Perfect explanation. This would give a lot of idea to new guys.
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Thanks for the comment 🙂
@hariharamoorthythennetipan2190
@hariharamoorthythennetipan2190 2 жыл бұрын
Awesome explanation...
@ThinkSoftware
@ThinkSoftware 2 жыл бұрын
Thanks for the comment 🙂
@diwakar.singh_official
@diwakar.singh_official 3 жыл бұрын
Really some unique content on KZfaq.. 👌👍 Keep posting.
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Thanks for the comment :)
@Mohamed-uf5jh
@Mohamed-uf5jh 3 жыл бұрын
Great job. good explain , and you explain step by step as story is fun !
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Thanks 🙂
@eyerahulk
@eyerahulk 2 жыл бұрын
Amazing tutorial sir, thank you so much...please bring more videos
@ThinkSoftware
@ThinkSoftware 2 жыл бұрын
Thanks for the comment 🙂
@csalgo7345
@csalgo7345 3 жыл бұрын
Superb !! Please keep posting more content! Very informative.
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Thanks for the comment 🙂
@paragkumar941
@paragkumar941 3 жыл бұрын
Very well explained! | Thank you.
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Thanks
@kevintoms4722
@kevintoms4722 3 жыл бұрын
Really awesome video! I really liked the way you broke-down this problem, like the top-down approach. Hoping for more quality videos.
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Thanks for the comment 🙂
@aprasad865
@aprasad865 3 жыл бұрын
Excellent video. Registered to the Think Software
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Thanks for the comment 🙂
@himeshgupta6478
@himeshgupta6478 2 жыл бұрын
AWESOME MAN!!
@ThinkSoftware
@ThinkSoftware 2 жыл бұрын
Thanks 🙂
@MithhilArora
@MithhilArora 3 жыл бұрын
Great content. Thanks for simple explanation and at all layers of the system.
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Thanks for the comment 🙂
@theghostwhowalk
@theghostwhowalk 3 жыл бұрын
Extremely useful! Thanks for the video. Can’t thank you enough for my system design prep and cracking FG interviews esp from non CS background. Would love to hear more on message queues and pub/sub design. Tc and HNY 2021..
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Thanks for the comment and Happy New Year to you too :)
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Did you check the course? it has now a chapter on the design of distributed message queues which covers what you were looking for.
@theghostwhowalk
@theghostwhowalk 3 жыл бұрын
Will surely check out.. thanks!
@HiteshKumar-md5yk
@HiteshKumar-md5yk 3 жыл бұрын
Awesome explanation and I really liked the video!!
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Thanks :)
@vajraprasad
@vajraprasad 2 жыл бұрын
Very understandable
@ThinkSoftware
@ThinkSoftware 2 жыл бұрын
Thanks for the comment
@kryptu
@kryptu 3 жыл бұрын
very useful tutorial. Thanks for sharing !
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Thanks for the comment 🙂
@shubhamkirve6893
@shubhamkirve6893 3 жыл бұрын
Very informative video! Keep making such videos
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Thanks for the comment 🙂
@abhisheksrivastava877
@abhisheksrivastava877 3 жыл бұрын
just like a new yr gift
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Thanks for the comment 🙂
@brianstuart1126
@brianstuart1126 3 жыл бұрын
Awesome content. Also your course looks great.
@brianstuart1126
@brianstuart1126 3 жыл бұрын
If possible, can you please reduce the price of the course to make it more affordable for Indian developers.
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Thanks for the comment. Regarding course price, we were unable to figure out how to set different prices for different countries. Also the course is target for software engineers with at least 2+ years of experience. We believe for them this price of course is fair based on the value it brings, considering other similar courses.
@brianstuart1126
@brianstuart1126 3 жыл бұрын
@@ThinkSoftware Feels really good that you took the time to reply on comments. Many websites like educative.io give 40% discount for Indian users. I think, they detect based on ip address. Similarly, get.interviewready.io course by Gaurav Sen is priced at 4000 bucks. By the way, your content is really good. I'm in no means trying to say, course is over-priced. As an author, it's your hard-work and you've absolute rights to decided fair pricing for your efforts. Really like your KZfaq videos as well!!
@Null_pointer_exceptn
@Null_pointer_exceptn Жыл бұрын
Good one. Thanks!
@amanraheja2905
@amanraheja2905 2 жыл бұрын
Best
@ThinkSoftware
@ThinkSoftware 2 жыл бұрын
Thanks for the comment 🙂
@ravidelcj
@ravidelcj 3 жыл бұрын
This was really helpful
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Thanks for the comment 🙂
@k4ranjith
@k4ranjith 3 жыл бұрын
Thank you for good content
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Thanks for the comment :)
@murthujashaik9221
@murthujashaik9221 2 жыл бұрын
Excellent video but another important concept called caching and its usage information would be much helpful..
@ThinkSoftware
@ThinkSoftware 2 жыл бұрын
Thanks for the comment. You should check my videos about design distributed cache
@himanshugupta7359
@himanshugupta7359 3 жыл бұрын
VEry useful, Thanks a ton! :D
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Thanks for the comment 🙂
@NeerajPahuja
@NeerajPahuja 3 жыл бұрын
Good explanation
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Thanks for the comment 🙂
@teetanrobotics5363
@teetanrobotics5363 Жыл бұрын
Could you please order the system design playlist in chronological order (like first video to be watched at the top and last video to be watched at the bottom). Right now it is randomly scattered. Thank you for the amazing content, professor
@ThinkSoftware
@ThinkSoftware Жыл бұрын
Thanks for the ask.. actually there is no particular order other than chronological order but even then sometimes it may not be needed and you can go and check the videos later.
@dasenthil
@dasenthil 3 жыл бұрын
I have seen 1 or 2 vidoes for system design. Now i can able to scope down the unnecessary and i can able to focus my problem. now i am struggling in DB side based on partition and shard
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Thanks for the comment 🙂
@aakash1763
@aakash1763 3 жыл бұрын
Great video
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Thanks for the comment :)
@aakash1763
@aakash1763 3 жыл бұрын
@@ThinkSoftware You used the word stateless app servers didn't get that point.
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
We don't store any information in the app server that if lost could affect the functionality of the service.
@marvel438
@marvel438 3 жыл бұрын
At around 19:00 Sir is talking about "Writes" not "Rights". I thought he is talking about permissions granted to the user or something.
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
thanks for the comment :)
@dasenthil
@dasenthil 3 жыл бұрын
Thanks
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Welcome
@liquidmetal718
@liquidmetal718 Жыл бұрын
Hey, do you plan to deep dive into zab, raft or paxos a bit in near future ?
@ThinkSoftware
@ThinkSoftware Жыл бұрын
Yes I will do that.
@semravedder7030
@semravedder7030 3 жыл бұрын
Thanks for the video! Its quite informative. In the last section you discuss about using a message queue to manage traffic spikes in the system to help alleviate the pressure of using Load Balancer (LB) in round robin fashion. In the case here, what it does it reduce the application services to be bombarded and only pick & respond to requests based on its capacity. Would'nt it rather help to use something like a LB with consistent hashing? Because anyway the requests are going to timeout when they are going to wait in the queue. Just thinking out aloud. Would like to get your thoughts.
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Thanks for the comment. It was for a scenarios where client does not need a result in response. E.g. Client sent a post request to perform some action and API return http OK or Accepted response.
@semravedder7030
@semravedder7030 3 жыл бұрын
@@ThinkSoftware Thanks for the response. So in cases where API needs to provide a response back that is'nt OK or so what are the options available to manage such traffic patterns? Is it load shedding or or there other ways to manage and respond better to such requests?
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
That is a topic for another day🙂
@iam.superaman
@iam.superaman 3 жыл бұрын
Sir your voice is similar to Rajkumar Rao :)
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Don't know who he is. 🤔
@iam.superaman
@iam.superaman 3 жыл бұрын
@@ThinkSoftware Sir Rajkumar Rao is a bollywood film star. He's famous for his mind-blowing acting skills. Btw I'm enjoying your lectures very much Sir. You explains so perfectly.
@ThinkSoftware
@ThinkSoftware 3 жыл бұрын
Thanks 🙂
Explaining Distributed Systems Like I'm 5
12:40
HashiCorp
Рет қаралды 36 М.
World’s Largest Jello Pool
01:00
Mark Rober
Рет қаралды 126 МЛН
小丑把天使丢游泳池里#short #angel #clown
00:15
Super Beauty team
Рет қаралды 28 МЛН
If Barbie came to life! 💝
00:37
Meow-some! Reacts
Рет қаралды 50 МЛН
What is DATABASE SHARDING?
8:56
Gaurav Sen
Рет қаралды 917 М.
URL shortener system design | tinyurl system design | bitly system design
34:39
Tech Dummies Narendra L
Рет қаралды 460 М.
My thoughts on the CAP theorem
17:33
Hussein Nasser
Рет қаралды 24 М.
Introduction to NoSQL databases
26:18
Gaurav Sen
Рет қаралды 772 М.
World’s Largest Jello Pool
01:00
Mark Rober
Рет қаралды 126 МЛН