Tech Dummies Narendra L
Tech Dummies Narendra L
  • Видео 60
  • Просмотров 7 452 852
Paste bin system design | Software architecture for paste bin
Pastebin is a service that allows users to share text over the internet by generating a unique URL. In this video, lets learn how to design paste bin
Scale correction: its 13Million/24/3600 requests per second
System design: imgur.com/a/15E9eNa
#pastebinsystemdesign #pastebin #systemdesign
Просмотров: 64 322

Видео

S3 system design | cloud storage system design | Distributed cloud storage system design
Просмотров 105 тыс.4 года назад
In this video, lets understand system design for AWS S3 system design Azure Blob storage system design Distributed cloud storage system design Distributed data store system design #s3systemdesign #cloudstoragesystemdesign #blobstoresystemdesign
Yelp system design | amazon interview question Yelp software architecture
Просмотров 81 тыс.4 года назад
Let's design a Yelp/Tripadvisor/ any location-based service, where users can search for nearby places like tourist places, restaurants, theaters, or markets, etc. users can log in and can also add/view comments, photos, and reviews of places. #yelpsystemdesign #yelpsoftwarearchitecture System design: imgur.com/a/rq7r3VE
STOCK EXCHANGE SYSTEM DESIGN | AMAZON INTERVIEW QUESTION DESIGN STOCK EXCHANGE
Просмотров 193 тыс.4 года назад
How to #systemdesign #stockexchangedesign #softwarearchitecture for #trading or #cryptoexchangesystemdesign Learn how stockexchange works RISK management: www1.nseindia.com/products/content/derivatives/equities/risk_management.htm www1.nseindia.com/membership/content/connectivity.htm Design diagram: i.imgur.com/lc2A9ph.png
LEARN BITMAP INDEXES
Просмотров 70 тыс.4 года назад
#bitmapindexes #databseindexes #bitmaps #systemdesign #learnsystemdesign #indexing In this video learn how bitmaps can be used to create database indexing in conjunction to B trees or AVL trees
EFFICIENT COUNTING USING BITMAPS FOR SYSTEM DESIGN
Просмотров 14 тыс.4 года назад
Bitmaps are old but the solutions are new, in this session you will learn how to count the distinct values using bitmaps!! #counters #distributedsystems #bitmaps #microservice #learnmicroservices #totorialssystemdesign #microservicestutorials #systemdesigntips #systemdesign #computerscience #learnsystemdesign #interviewpreperation #amazoninterview #googleinterview #uberinterview #micrsoftinterview
How row oriented and column oriented db works?
Просмотров 41 тыс.4 года назад
There are two types of data storage database one is row oriented database and another one is column oriented database. It stores data table by row and common method of storing a table is to serialize each row of data. Row-based systems are designed to efficiently return data for an entire row, or record. In this video I am going to show exactly how the data is stored in memory. #microservice #l...
In Memory databases internals for system design interviews
Просмотров 39 тыс.4 года назад
This video is about the Inmemory db or realtime db or Main memory databases, its importance, performance characteristics, design and use cases. #realtimedatabase #databseinternals #howdatabasesworks #microservice #learnmicroservices #totorialssystemdesign #microservicestutorials #systemdesigntips #systemdesign #computerscience #learnsystemdesign #interviewpreperation #amazoninterview #googleint...
Data corruption and Merkle trees
Просмотров 26 тыс.4 года назад
Merkle tree makes it efficient to find the corrupted part of the file and fix it by using hash trees. In this video lets learn how to do it #microservice #learnmicroservices #totorialssystemdesign #microservicestutorials #merkeltrees #merkeltreeusecases #systemdesigntips #systemdesign #computerscience #learnsystemdesign #interviewpreperation #amazoninterview #googleinterview #uberinterview #mic...
Infrastructure as code introduction
Просмотров 9 тыс.4 года назад
Infrastructure as Code (IaC) is the management of infrastructure (networks, virtual machines, load balancers, and connection topology) in a descriptive model, using the same versioning as DevOps team uses for source code. Like the principle that the same source code generates the same binary, an IaC model generates the same environment every time it is applied. IaC is a key DevOps practice and ...
MICROSERVICES ARCHITECTURE | SERVICE REGISTRY | PART - 6
Просмотров 60 тыс.4 года назад
Learn the importance of service registry and its different patterns, advantages and disadvantages. #microservice #learnmicroservices #totorialssystemdesign #microservicestutorials #servicediscovery #systemdesigntips #systemdesign #computerscience #learnsystemdesign #interviewpreperation #amazoninterview #googleinterview #uberinterview #micrsoftinterview
MICROSERVICES ARCHITECTURE | CIRCUIT BREAKING | PART - 8
Просмотров 47 тыс.4 года назад
Learn about how to protect your microservices communications using circuit breaking. #circuitbreaking #microservice #learnmicroservices #totorialssystemdesign #microservicestutorials #systemdesigntips #systemdesign #computerscience #learnsystemdesign #interviewpreperation #amazoninterview #googleinterview #uberinterview #micrsoftinterview
MICROSERVICES ARCHITECTURE | SERVICE MESH | PART - 9
Просмотров 44 тыс.4 года назад
Learn about service mesh and its importance, advantages and disadvantages. #servicemeshtotorial #microservice #learnmicroservices #totorialssystemdesign #microservicestutorials #systemdesigntips #systemdesign #computerscience #learnsystemdesign #interviewpreperation #amazoninterview #googleinterview #uberinterview #micrsoftinterview
MICROSERVICES ARCHITECTURE | INTER MICROSERVICES COMMUNICATION | PART - 7
Просмотров 142 тыс.4 года назад
Learn about inter microservice communication using asynchronous and synchronous strategies.
MICROSERVICES ARCHITECTURE | API GATEWAY | PART - 5
Просмотров 111 тыс.4 года назад
Learn about API GATEWAY and its necessary, advantages and disadvantages #microservice #learnmicroservices #totorialssystemdesign #microservicestutorials #systemdesigntips #systemdesign #computerscience #learnsystemdesign #interviewpreperation #amazoninterview #googleinterview #uberinterview #micrsoftinterview #apigateway
MICROSERVICES ARCHITECTURE | FUNCTIONAL DECOMPOSITION | PART-3
Просмотров 45 тыс.4 года назад
MICROSERVICES ARCHITECTURE | FUNCTIONAL DECOMPOSITION | PART-3
MICROSERVICES ARCHITECTURE | MONOLITHIC ARCHITECTURE | PART - 2
Просмотров 47 тыс.4 года назад
MICROSERVICES ARCHITECTURE | MONOLITHIC ARCHITECTURE | PART - 2
MICROSERVICES ARCHITECTURE | INTRODUCTION TO MICROSERVICES | PART-1
Просмотров 86 тыс.4 года назад
MICROSERVICES ARCHITECTURE | INTRODUCTION TO MICROSERVICES | PART-1
MICROSERVICES ARCHITECTURE | SCALE CUBE | PART - 4
Просмотров 34 тыс.4 года назад
MICROSERVICES ARCHITECTURE | SCALE CUBE | PART - 4
MICROSERVICES ARCHITECTURE | DEPLOYMENT STRATEGIES| PART - 10
Просмотров 48 тыс.4 года назад
MICROSERVICES ARCHITECTURE | DEPLOYMENT STRATEGIES| PART - 10
How to find software engg jobs abroad | Germany Sweden Netherlands Stockholm
Просмотров 298 тыс.4 года назад
How to find software engg jobs abroad | Germany Sweden Netherlands Stockholm
System Design distributed web crawler to crawl Billions of web pages | web crawler system design
Просмотров 182 тыс.4 года назад
System Design distributed web crawler to crawl Billions of web pages | web crawler system design
System design basics: What is asynchronous processing?
Просмотров 33 тыс.4 года назад
System design basics: What is asynchronous processing?
System design basics: Learn about Distributed file systems
Просмотров 56 тыс.4 года назад
System design basics: Learn about Distributed file systems
System design basics: Real-time data processing
Просмотров 84 тыс.4 года назад
System design basics: Real-time data processing
System design basics: When to use distributed computing | how distributed computing works
Просмотров 27 тыс.4 года назад
System design basics: When to use distributed computing | how distributed computing works
Tinder System design | Dating app system design | tinder software architecture
Просмотров 42 тыс.4 года назад
Tinder System design | Dating app system design | tinder software architecture
Do you know Distributed transactions?
Просмотров 227 тыс.5 лет назад
Do you know Distributed transactions?
How Google searches one document among Billions of documents quickly?
Просмотров 176 тыс.5 лет назад
How Google searches one document among Billions of documents quickly?
what is OPTIMISTIC LOCK?
Просмотров 58 тыс.5 лет назад
what is OPTIMISTIC LOCK?

Комментарии

  • @EmadMokhtar
    @EmadMokhtar 17 часов назад

    Ask many people mentioned, you have the skills to make a simple & good explanation to the solution. Well done 👍

  • @arun_venkatesh
    @arun_venkatesh День назад

    Thanks for this video! so much of effort

  • @YuraZavadenko
    @YuraZavadenko 3 дня назад

    soo splendid, but what if the capacity (number of rows in the database) grows, so we will have bigger indexes, thus will need to interate through a larger portion of indexes?

  • @meetpatel5054
    @meetpatel5054 4 дня назад

    Instead of coupling back-queues with threads, I would say have more number of threads for priority URLs and less for others. for this to work, we can handle the politeness at front-queues where we put the subsequent URLs in low priority queues.

  • @Sanjiban5
    @Sanjiban5 4 дня назад

    Dude, it's called "trie", not "try" 🤦‍♂

  • @Rezakhani-nn8nk
    @Rezakhani-nn8nk 5 дней назад

    awsome ✌👍

  • @jiteshagrawal681
    @jiteshagrawal681 7 дней назад

    In the diagram I see session-server are used for multiple things doing operation with timeseries DB, writes are going to session server after operation queue, why is that, I thought session server are only supposed to manage user session and permission

  • @NohidJinabade
    @NohidJinabade 8 дней назад

    Thank you sir!

  • @AbhishekKumar-py3kg
    @AbhishekKumar-py3kg 13 дней назад

    - In a real World where the services get regular (sometimes even weekly), there will be a lot of mapping wastage with zoo-keeper assigning new slots for every deployment. - System has single point of failure - the zoo-keeper itself?

  • @aadill77
    @aadill77 13 дней назад

    the whole idea is to design the storage system not use a third party.

  • @aditishete5326
    @aditishete5326 14 дней назад

    Excellent!

  • @RoamingSoming
    @RoamingSoming 14 дней назад

    What kind of Database is being used here… sql or nosql?

  • @saurabhmittal6947
    @saurabhmittal6947 18 дней назад

    aren't the initial back of envelope calculations wrong ?

  • @LuckyozorOzorsunday-zp2em
    @LuckyozorOzorsunday-zp2em 20 дней назад

    Hello

  • @vishalkanwar2333
    @vishalkanwar2333 20 дней назад

    Why cant we use hash algorithm to generate unique numbers or strings

  • @yashprajapati4061
    @yashprajapati4061 20 дней назад

    come on man, please listen to your video, do some editing before uploading

  • @sundayezeilo192
    @sundayezeilo192 24 дня назад

    After 5 years, I still found it very helpful. It took me less time to understand.

  • @SakshiJain-bq6gc
    @SakshiJain-bq6gc 24 дня назад

    Wouldn't Queue partition by CompanyId in cause hot partitions? Like Google/Tesla stock gets more traded as compare to any random startup who just got public?

  • @gao2737
    @gao2737 24 дня назад

    when you saying 'a client connects to the messaging server', what do you mean by connecting to the server? Is it a state or websocket, what is the protocol or tech used here?

  • @harshshah5511
    @harshshah5511 24 дня назад

    But what if the client only wants ratings & review service response? The API gateway arch which you explained seems like client will make a call to API-G & API gateway will call all services and return response? The client does not need data from all services everytime

  • @sharad_dutta
    @sharad_dutta 24 дня назад

    A lot of things are incorrect, he said when users request for ride, 13:30, he said user request lands on Web Socket, users request is better with an https request since it is a request made by decision and not auto generated by event, using web socket to handle user ride request is wrong, web sockets are used to have a bidirectional communication between client and server, where client gets events (responses) whenever there is a change, just like how the Instagram notification system works. And then saying each region X is a server is too much, there must be a region service responsible for filling region blocks, region service will fetch location from driver client app (can use a producer which will generate Lat and Long of driver every, say 5 sec or so), then the Kafka cluster will have topics which will listen to produced location pings, and consumer in region service (which is responsible for allocating drivers to corresponding region) will consume and put the driver in respective region, probably store as a meta. I mean there is no right or wrong way to design HLD but using the right technology always have right and wrong about it. Good effort though.

  • @marcioduarte2906
    @marcioduarte2906 26 дней назад

    You lost me when you mentioned the O of linked list..

  • @slover4384
    @slover4384 27 дней назад

    I don't see any reason for Zookeeper to know the application servers by name and keep track of who was assigned what range in your design.

  • @slover4384
    @slover4384 27 дней назад

    INSERT if not present cannot be implemented in most NoSQL style databases not because of consistently related issues per se, it's because they append only in the storage engine. When you append only on inserts, u never know if a conflict exists.

  • @shivampradhan6101
    @shivampradhan6101 Месяц назад

    can you make a new video, since i think searching has moved quiet ahead from tf idf to gen ai embeddings and rag methods

  • @vaishnavi-jk9ve
    @vaishnavi-jk9ve Месяц назад

    good video

  • @ilzammulkhaq8648
    @ilzammulkhaq8648 Месяц назад

    interesting topic for my undergraduate thesis

  • @sammed.sankonatti
    @sammed.sankonatti Месяц назад

    Thats an excellent explanation. Thats marks the start of my system design interviews preparation. 24-05-2024

  • @ankurkumar8465
    @ankurkumar8465 Месяц назад

    Can we not make the shortened url simply as datetime for that particular put request ?

  • @mohdzaheenuddin8970
    @mohdzaheenuddin8970 Месяц назад

    Content is excellent but a mic (like a DJI mic) will be highly appreciated.

  • @mathewsjose1990
    @mathewsjose1990 Месяц назад

    Nice explanation

  • @Pithukuly
    @Pithukuly Месяц назад

    you can move the range entry from zoo keeper to same nosql one table with all the app server allocation in it. right sql query to always fetch the counter value from that table and insert into short table, two sql execution and avoid zoo keeper, it is painful, also another approach is consistent hashing but too much for simple app design.

  • @purnimajain9959
    @purnimajain9959 Месяц назад

    Doubt: Even if you use unique counters, you will still have to check if the longUrl already exists in the db, right? We do not want to create multiple shortUrls for the same longUrl.

  • @vaibhavsingh6808
    @vaibhavsingh6808 Месяц назад

    Useless to watch

  • @printedphysics6845
    @printedphysics6845 Месяц назад

    Great, thanks 👌

  • @zuowang5185
    @zuowang5185 Месяц назад

    Is this a mid level answer?

  • @SakshiJain-bq6gc
    @SakshiJain-bq6gc Месяц назад

    Thanks Narendra for great videos. I see you corrected the Traffic estimation. Shouldn't it also change the storage estimation?

  • @amanbaranwal9535
    @amanbaranwal9535 Месяц назад

    no one would mind if you speak normal english rather pushing hard on to get british accent. Its so irritating to listen.

  • @sambakorea
    @sambakorea Месяц назад

    Nice blog with very clear explanations for row and columnar db storage patterns. Could you also blog the in memory data storage in both the cases rather than the HDD. I am not interested in seeing the recent HANA buzz around the ‘in memory’ data storage and retrieval. One more thing, in this blog you have mentioned about the scenarios that dictates how the data will be stored like transactional or analytical..but in HANA,I think it stores everything in columnar way, so are there any drawbacks in that? Appreciate your innate insight in this.

  • @moaadelamrani610
    @moaadelamrani610 Месяц назад

    good video but I don't get the bloom filter part, it could return true for crawled URL that is not actually crawled and we can miss on key URLs, why not just cache crawled URL in Redis. 3 machine can handle 10B URLs

  • @ritwizsinha1261
    @ritwizsinha1261 Месяц назад

    One comment regarding the upload concurrency problem, s3 supports multi part uploads and you can upload the file part by part and it will be assembled on the s3 end at the end thus you can upload the file in parts without the s3 being aware about it

  • @sin78000000
    @sin78000000 Месяц назад

    One of the best explanations I would say.

  • @brijeshshirodkar8784
    @brijeshshirodkar8784 Месяц назад

    really enjoyed the illustration of Indexing

  • @uthsahadhwani6614
    @uthsahadhwani6614 Месяц назад

    But what is the guarantee that the counter when converted to base62 will fall within the 7-character limit? It can go beyond 7 characters

  • @duzgunkenan
    @duzgunkenan Месяц назад

    Great tutorial :D but why you left scene suddenly :D like your wife is calling you. 32:08

  • @user-rd2dy4bs4h
    @user-rd2dy4bs4h Месяц назад

    You are incredible🥺The Saint🙏My lifesaver💛🧡💝Thank you SO MUCH!! This is exactly what I was looking for!

  • @rhugvedchaudhari4584
    @rhugvedchaudhari4584 Месяц назад

    Hands down, the best explaination available, covering all the technical aspects. Genius!

  • @justinluu3032
    @justinluu3032 Месяц назад

    I love all the examples. Thank you so much!!

  • @shivanilalwani5983
    @shivanilalwani5983 Месяц назад

    very nice video