Aditya Kamat
Aditya Kamat
  • 22
  • 31 688
How much does a cache really help?
In this video, we look at the performance of a web application with and without caching.
Link to the previous video: th-cam.com/video/oeMSjHGkEXg/w-d-xo.html
References and additional reads:
- NGINX reverse proxy with caching config: www.nginx.com/resources/wiki/start/topics/examples/reverseproxycachingexample/
- Adding custom headers to validate caching: gryzli.info/2018/03/07/nginx-caching-check-if-request-is-cached/
- NGINX fastcgi caching: www.linuxbabe.com/nginx/setup-nginx-fastcgi-cache
- Good read on NGINX caching: serversforhackers.com/c/nginx-caching
มุมมอง: 478

วีดีโอ

Caching-101 | What is caching?
มุมมอง 4954 ปีที่แล้ว
This is a video on caching-101. We will go through the basics of a cache and talk about a few important parameters. References: - th-cam.com/video/iNH6APQzIog/w-d-xo.html - www.cs.swarthmore.edu/~kwebb/cs31/f18/memhierarchy/caching.html
Why do Software Engineers count from "0"?
มุมมอง 6984 ปีที่แล้ว
Let us understand the reason for indexes in an array/list to start from 0. This is something which you most likely use every day, but aren't aware of the reason behind it. A few references which might help you know more: - Dijkstra's paper: www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD831.html - superuser.com/questions/578292/why-do-computers-count-from-zero/578306 - th-cam.com/video/u...
Load Balancing Algorithms - Which one should you choose?
มุมมอง 5K4 ปีที่แล้ว
This video illustrates some of the most used Load Balancing algorithms. We also walk through the various merits and demerits of each of the algorithms, which can, in turn, help you take a much more informed choice while choosing between these. All references are put up in the presentation: www.slideshare.net/Adityakamat2/load-balancing-algorithms-which-one-to-choose Thanks to Bannersnak for the...
What happens when Linux executes your code? - 3
มุมมอง 1.2K4 ปีที่แล้ว
In this video, we take a look at the various states that a process goes through in Linux and explore the same with a simple program that I have written. Link to the script: github.com/GiVeMeRoOt/Learn-Process-States Stay tuned for the upcoming videos in the series. References: - access.redhat.com/sites/default/files/attachments/processstates_20120831.pdf - kerneltalks.com/linux/process-states-i...
Talk on Distributed Systems - Part 2
มุมมอง 2254 ปีที่แล้ว
This video is the recording of a talk I recently gave at BMS College of Engineering on Distributed systems. This talk is influenced by the talks given by Tyler McMullan, Piyush Verma, and Tim Berglund. Please find the slides on this presentation on my LinkedIn profile: www.linkedin.com/in/kamat96/
Talk on Distributed Systems - Part 1
มุมมอง 7814 ปีที่แล้ว
This video is the recording of a talk I recently gave at BMS College of Engineering on Distributed systems. This talk is influenced by the talks given by Tyler McMullan, Piyush Verma, and Tim Berglund. Stay tuned for part 2 of this video.
What happens when Linux executes your code? - 2
มุมมอง 5054 ปีที่แล้ว
In this video, we take a look at the /proc File system in Linux and explore some important parameters of a process. Stay tuned for the upcoming videos in the series. References: - www.geeksforgeeks.org/proc-file-system-linux/ - Proc FS: th-cam.com/video/lLLOhqr5Io0/w-d-xo.html
What happens when Linux executes your code? - 1
มุมมอง 1.3K4 ปีที่แล้ว
Let us look at what a processor is made of and then move on to see what happens when you execute a program in Linux. We are going to look at this from the perspective of memory for this video. Stay tuned for the upcoming videos in the series. References: - Strace does not display fork system call: unix.stackexchange.com/questions/267210/why-doesnt-strace-report-that-the-parent-shell-fork-a-chil...
Important Linux Terminologies - Basics of OS - 01
มุมมอง 6454 ปีที่แล้ว
Thanks for all of your support in helping me cross my first milestone of 100 subscribers. This is the first video of the basics of an Operating System playlist in which I am covering some of the confusing and important terminologies in the Linux world. Stay tuned for the upcoming videos in the series. References: - Presentation link: givemeroot.github.io/presentations/os-overview-slides.html - ...
Anycast IP - How does it help in reducing latency?
มุมมอง 14K5 ปีที่แล้ว
We will be talking about the most important concept which big organizations use to reduce the latency of their applications. This is the concept of anycast IPs. Watch the entire video for more information and please do consider subscribing to my channel if you haven't done so already. All reference materials and further readings: - blog.cloudflare.com/cloudflares-architecture-eliminating-single...
Inter Process Communication - The science behind how the processes talk!
มุมมอง 5415 ปีที่แล้ว
This video covers the importance of Inter Process Communication(IPC) and various types of IPC currently being used. References: - Presentation link: givemeroot.github.io/IPC-TH-cam/README.html - Link for the TCP 3 way handshake video: th-cam.com/video/L6tePc9Pqxw/w-d-xo.html - Special thanks to opensource.com for the IPC guide(opensource.com/sites/default/files/gated-content/inter-process_commu...
Show me how the INTERNET works!
มุมมอง 8335 ปีที่แล้ว
Link to the presentation: givemeroot.github.io/BGP-IP-TH-cam/README.html This video walks you through "how the internet works". We take a simple example of hosting a web application and a simple packet flow of a client accessing it. How the internet works is a really vast topic and I have tried to cover as much as I can with interesting traffic graphs to play with in between the presentation. T...
Stitching the pieces - Finale (E08)
มุมมอง 1385 ปีที่แล้ว
This video is a part of the "Everything that happens when you visit a website on your browser" playlist. In this video, we will revise through all the concepts that were covered during this video series. The keyboard magic (E01): th-cam.com/video/5FpgGzOssFA/w-d-xo.html HSTS to the rescue (E02): th-cam.com/video/DV5N1tGAxxE/w-d-xo.html DNS - THe biggest tree (E03): th-cam.com/video/j2stNRkhMAY/...
Render me dear Browser (E07)
มุมมอง 2055 ปีที่แล้ว
Render me dear Browser (E07)
The Hyperactive HTTP and HTTPS (E06)
มุมมอง 2635 ปีที่แล้ว
The Hyperactive HTTP and HTTPS (E06)
The tale of SSL and TLS (E05)
มุมมอง 3995 ปีที่แล้ว
The tale of SSL and TLS (E05)
The friendly socket and TCP handshake (E04)
มุมมอง 6695 ปีที่แล้ว
The friendly socket and TCP handshake (E04)
DNS - The Biggest Tree (E03)
มุมมอง 7105 ปีที่แล้ว
DNS - The Biggest Tree (E03)
HSTS to the Rescue! (E02)
มุมมอง 8345 ปีที่แล้ว
HSTS to the Rescue! (E02)
The Keyboard Magic (E01)
มุมมอง 1.4K5 ปีที่แล้ว
The Keyboard Magic (E01)
Channel Introduction Video
มุมมอง 4555 ปีที่แล้ว
Channel Introduction Video

ความคิดเห็น

  • @TechieTech-gx2kd
    @TechieTech-gx2kd 2 หลายเดือนก่อน

    i think when you spoke about Exponential backoff, it can be easily handled by deduping the request at MSP end, regardless of how many request i send at the end of the day if the [message|sender|receiver] is same MSP should simply dedupe the request.

  • @Diduoyknow
    @Diduoyknow 6 หลายเดือนก่อน

    Anycast server IP and server IP will be different but all the dns servers will sit in same DNS anycast pool. Anycast IP is used by all the users instead of user configure dns servers located locally or at remote location. May be you could cover ospf also along with BGP in the session. Great session . Congratulations

  • @MuhammedBasil
    @MuhammedBasil 7 หลายเดือนก่อน

    Thank you. Very informative.

  • @hashworld23
    @hashworld23 9 หลายเดือนก่อน

    Man, you have a good talent of making people understand a concept. Why are you running a scam like Heycoach these days?

  • @chriscortopassi9289
    @chriscortopassi9289 ปีที่แล้ว

    Are the addresses output by pmap virtual addresses or physical addresses?

  • @saifnawaz9559
    @saifnawaz9559 ปีที่แล้ว

    So basically for 13 root servers, you are saying that we have other redundant servers over the globe and they have the same IPs as of root servers. is the ip just same or its a complete replica of the root servers.

    • @Diduoyknow
      @Diduoyknow 6 หลายเดือนก่อน

      Ip address of the anycast server will be different and servers IP will be different. Anycast will have a route to each of the server and have to put dns servers which are authoritative to answer the query in same anycast pool

  • @saifnawaz9559
    @saifnawaz9559 ปีที่แล้ว

    HI Bro, I have a doubt. So all the peers for TATA can also peer directly with sify and pay them to propogate the routes then why are they paying TATA to do so.

  • @sandeepabbu7508
    @sandeepabbu7508 ปีที่แล้ว

    thank you so much for the video. Hope you can do much more like these

  • @rupakamat4403
    @rupakamat4403 ปีที่แล้ว

    Naic ❤️

  • @sushantkulkarni97
    @sushantkulkarni97 ปีที่แล้ว

    Thanks, this helped me understand aws global accelerator

  • @Openspeedtest
    @Openspeedtest 2 ปีที่แล้ว

    How to prevent BGP hijacking? I can advertise like I own particular IP address of a well known service. And redirect users to my server. Like DNS poisoning. How to prevent this or what are the safety mechanism present to avoid this situation when we use anycast.

    • @AdityaKamat
      @AdityaKamat 2 ปีที่แล้ว

      BGP hijacking is much easier said than done. I've personally never seen ways to prevent it as yet.

  • @SivaVgt
    @SivaVgt 2 ปีที่แล้ว

    Quite an informative video. There were a few points I could not really get though more related to POP on what it is and why do we need it? Is it an instance of the base website at each location? If yes, then do we need anycast IP to access the POP as we already have the instance. I know it is a lot of questions, but any info would be great. Thanks!

    • @AdityaKamat
      @AdityaKamat 2 ปีที่แล้ว

      Just having an instance serving the website is not enough. You also need an IP address so your requests can reach the server. Hope it is clear so far. Now if each PoP have their individual IP address then there needs to be some logic at your end to pick the correct instance and send your request there, which is a huge task for the client. This is where an anycast IP helps and the internet helps you make that decision about which instance to send your request to.

    • @Diduoyknow
      @Diduoyknow 6 หลายเดือนก่อน

      Applications usually are hosted on one or set of servers for providing redundancy and anycast helps in choosing the shortest path and route the traffic to closest authoritative dns server to answer the query. You need to remember only anycast IP and rest anycast will do it for you by routing the query to Closest DNS server. Routing on layer 3 switches or router will decide what is the best route

  • @amartyajha9109
    @amartyajha9109 2 ปีที่แล้ว

    Great video, this is exactly what I was looking for, don't stop here, keep posting.

  • @uj5466
    @uj5466 2 ปีที่แล้ว

    OCSP Stapling is done to check if a certificate is revoked or not. It doesn't protect against the attacker changing the Public Key. What prevents attacker changing the public key is that the certificate is signed by the CA and if anything in it is changed, including the Public key, then the hash value in the signature will also change and the client will not accept it.

  • @manascoolguy
    @manascoolguy 2 ปีที่แล้ว

    Very clearly described. It's a good way to take use case and explain the concept.

  • @sahilsingh716
    @sahilsingh716 2 ปีที่แล้ว

    superb!!!!! subscribed

  • @arunbennur
    @arunbennur 2 ปีที่แล้ว

    HI Aditya ! Thank you so much for the video .. it's crystal clear. I have one doubt say if one of the POP is down. How does it manages to reroute the traffic the active one

    • @AdityaKamat
      @AdityaKamat 2 ปีที่แล้ว

      Whenever a PoP goes down, it stops advertising in the BGP peering process and hence its address gets removed from the routes. This ensures that the traffic stops going to that PoP. This ofcourse can lead to some traffic going to that PoP during the new routes are broadcasted. This is avoided to a large extent by using proactive health checks.

  • @CyberTronics
    @CyberTronics 2 ปีที่แล้ว

    Amazing

  • @rkp4481
    @rkp4481 2 ปีที่แล้ว

    Great video. Thanks Aditya.

  • @CyberTronics
    @CyberTronics 2 ปีที่แล้ว

    Could I have your contact details, I wish to speak to you about an opportunity. Thanks,

  • @CyberTronics
    @CyberTronics 2 ปีที่แล้ว

    Don’t stop making videos, came across your anycast routing it’s phenomenal. No other explanation like it.

    • @AdityaKamat
      @AdityaKamat 2 ปีที่แล้ว

      Thank you for your feedback!

  • @jackalhu8228
    @jackalhu8228 2 ปีที่แล้ว

    11:10 Let's look at how anycast works 18:52 Let's consider a DDoS attack

  • @kacperm.3009
    @kacperm.3009 3 ปีที่แล้ว

    My conclusion, we use 0-based indexing because this way the processor does one operation less each time we want it to access an array's element. Thank You for the video.

  • @kr-ayush
    @kr-ayush 3 ปีที่แล้ว

    Sir can we implement the load balancing algorithm in c++ or java

    • @AdityaKamat
      @AdityaKamat 3 ปีที่แล้ว

      Yes Ayush, you can implement these algorithms in C++ or Java.

  • @nelsonlim5189
    @nelsonlim5189 3 ปีที่แล้ว

    very informative, now i get the big picture about anycast ip

    • @AdityaKamat
      @AdityaKamat 3 ปีที่แล้ว

      Thanks Nelson! Glad you found it informative.

  • @briandsouza1550
    @briandsouza1550 3 ปีที่แล้ว

    Great stuff Aditya!

  • @roman7139
    @roman7139 3 ปีที่แล้ว

    Best video! Thanks a lot

    • @AdityaKamat
      @AdityaKamat 3 ปีที่แล้ว

      Glad you liked it :)

  • @rajtheo
    @rajtheo 3 ปีที่แล้ว

    Great step by step approach of tackling the Do's and Doesn't s. . Thanks

    • @AdityaKamat
      @AdityaKamat 3 ปีที่แล้ว

      Glad you liked it :)

  • @evolagenda
    @evolagenda 3 ปีที่แล้ว

    I feel like the actual interesting bit about anycast was 2 minutes long near the end and it didn't really explain the implementation details very well. The primer at the start is useful for setting up context but another 5 minutes on anycast implementation would've been more useful.

    • @rajtheo
      @rajtheo 3 ปีที่แล้ว

      I quite agree it was a bit of rush without much saying about how ipv6 - Anycast works

  • @japinderkaur7467
    @japinderkaur7467 3 ปีที่แล้ว

    Well explained & captivating video. Keep up the good work!!!

    • @AdityaKamat
      @AdityaKamat 3 ปีที่แล้ว

      Thanks Japinder! :)

  • @shubhamsingh7405
    @shubhamsingh7405 3 ปีที่แล้ว

    In depth, concept clearing video. Hats off👍👍

  • @neerudumamtha6138
    @neerudumamtha6138 3 ปีที่แล้ว

    The way you teach is awesome.

  • @mustafaal-hashimi1151
    @mustafaal-hashimi1151 3 ปีที่แล้ว

    Thank you for sharing this video! Which algorithm is the best for real-time applications like healthcare applications?

    • @AdityaKamat
      @AdityaKamat 3 ปีที่แล้ว

      Hey Mustafa, thanks for watching the video! There is no good algorithm, you will have to evaluate the pros and cons of each of them and pick up what suits the best for your use case.

  • @iulianabinzar8297
    @iulianabinzar8297 3 ปีที่แล้ว

    Thank you!

  • @bhargavib.m6085
    @bhargavib.m6085 3 ปีที่แล้ว

    Clearly explained

    • @AdityaKamat
      @AdityaKamat 3 ปีที่แล้ว

      Thanks Bhargavi:)

  • @cut-a-lyst
    @cut-a-lyst 4 ปีที่แล้ว

    Great content. A question regarding last algo of random, least connected - In this, can;t there be overlap of servers selected by each LB such that some of the servers are totally left out while others are selected by multiple LBs. Also, how will we handle the case of addition/removal of servers in live deployment as the server count is hardcoded? TIA

    • @AdityaKamat
      @AdityaKamat 4 ปีที่แล้ว

      If you choose a random server from the ones which have the least number of connections, then it is improbable for some of the servers to be overburdened(Since as they get more connections, they will move out of the "least connections" category and the LB will not choose them anymore). Hardcoding of your servers in your LB config is a bad practice, and you have given the reason as well. What you do instead is something called as service discovery to detect new servers and remove old servers which are not active anymore dynamically from the LB. Hope this answers your questions

    • @cut-a-lyst
      @cut-a-lyst 4 ปีที่แล้ว

      @@AdityaKamat Thanks

  • @ingal.1
    @ingal.1 4 ปีที่แล้ว

    Useful

  • @sreeramchittela399
    @sreeramchittela399 4 ปีที่แล้ว

    Big fan!! Great work as always!!

    • @AdityaKamat
      @AdityaKamat 4 ปีที่แล้ว

      Thanks sreeram :)

  • @sreeramchittela399
    @sreeramchittela399 4 ปีที่แล้ว

    Hello sir! Big fan, great work!!

    • @AdityaKamat
      @AdityaKamat 4 ปีที่แล้ว

      Hehe, thanks ;)

    • @sreeramchittela399
      @sreeramchittela399 4 ปีที่แล้ว

      How do I get in touch with you man? Needless to say, I am going to delete this thread on here.

    • @AdityaKamat
      @AdityaKamat 4 ปีที่แล้ว

      @@sreeramchittela399 www.linkedin.com/in/kamat96

  • @luluxiu663
    @luluxiu663 4 ปีที่แล้ว

    Thanks for sharing! Best video about load balancing I've seen so far

    • @AdityaKamat
      @AdityaKamat 4 ปีที่แล้ว

      That's great to hear! Thanks for the appreciation :)

    • @luluxiu663
      @luluxiu663 4 ปีที่แล้ว

      @@AdityaKamat Will there be videos about distributed consensus and persistent connections in the near future?

    • @AdityaKamat
      @AdityaKamat 4 ปีที่แล้ว

      @@luluxiu663 sure! I'll put them up in my to-do list.

  • @karlxu1548
    @karlxu1548 4 ปีที่แล้ว

    Emmm 12:17 How does the POP(point of present)s sync with each other?

    • @AdityaKamat
      @AdityaKamat 4 ปีที่แล้ว

      Static contents which have to be present on this can have a push model from a central DC, or you have a P2P based approach where the PoPs sync with each other the latest version which they have on them. The centralised approach will be preferable in cases where you want to ramp a feature only to a specific set of user groups based on geographies(canary deployments).

    • @karlxu1548
      @karlxu1548 4 ปีที่แล้ว

      @@AdityaKamat Thanks for the indepth answer.

  • @rohittahiliani4417
    @rohittahiliani4417 4 ปีที่แล้ว

    Nice explanation Aditya.

  • @sdbyrdclt
    @sdbyrdclt 4 ปีที่แล้ว

    Great explanation of Anycast!

    • @AdityaKamat
      @AdityaKamat 4 ปีที่แล้ว

      Thank you Stephen!

  • @sauravdatta3124
    @sauravdatta3124 4 ปีที่แล้ว

    Thanks for the video..it's really very interesting.. I have one query.. In aneycast, end users will connect to pop and pop will route the traffic to the dc where the web server is hosted..in case of DDOS attack all traffic will reach to the web server through different POPs, and web server will be down.. Does a single web server can be protected by anycast ip or we need to place multiple web server in multiple regions?

    • @AdityaKamat
      @AdityaKamat 4 ปีที่แล้ว

      Thanks for watching the Video and glad you liked it. Anycast IP is not for DDOS protection, you would need IP pattern filtering mechanisms and firewalls in place for those. It would also make sense to distribute your web servers in multiple regions if you can afford the cost of that.

  • @mikethompson7406
    @mikethompson7406 4 ปีที่แล้ว

    Almost 500 subscribers now!!

  • @7989romeo
    @7989romeo 4 ปีที่แล้ว

    Very informative... keep it up the good work 👍

  • @amitp7848
    @amitp7848 4 ปีที่แล้ว

    Thank you aditya.. Appreciate ur efforts for simplifying the concept.. I was searching from long time..

    • @AdityaKamat
      @AdityaKamat 4 ปีที่แล้ว

      Thanks for watching Amit! Glad you liked it :)

  • @hbhole7882
    @hbhole7882 4 ปีที่แล้ว

    Good one....now I understood the concept of Anycast IP in GCP load balancing...Thank you Aditya for this information..!! :)

    • @AdityaKamat
      @AdityaKamat 4 ปีที่แล้ว

      That's good to hear. Thanks for watching :)

  • @ofsofd7832
    @ofsofd7832 4 ปีที่แล้ว

    Good job. Thanks!

  • @amantarar9077
    @amantarar9077 4 ปีที่แล้ว

    I will definitely subscribe ur channel and suggest my friends too

    • @AdityaKamat
      @AdityaKamat 4 ปีที่แล้ว

      Thanks a lot Aman, means a lot to me :)