Understanding Proxy, Forward Proxy, and Reverse Proxy
Вставка
- Опубліковано 28 бер 2024
- System Design for SDE-2 and above: arpitbhayani.me/masterclass
System Design for Beginners: arpitbhayani.me/sys-design
Redis Internals: arpitbhayani.me/redis
Build Your Own Redis / DNS / BitTorrent / SQLite - with CodeCrafters.
Sign up and get 40% off - app.codecrafters.io/join?via=...
In this video, I delved into the concept of proxies, explaining their purpose, types, and practical examples. A forward proxy acts as a shield for clients, hiding their identity for security and policy reasons. On the other hand, a reverse proxy manages complexities of downstream systems like load balancing and routing, offering benefits such as caching and abstraction. Database proxies like ProxySQL optimize database connections and abstract out the underlying infrastructure complexities. Understanding proxies is crucial for system design and enhancing system efficiency.
Recommended videos and playlists
If you liked this video, you will find the following videos and playlists helpful
System Design: • PostgreSQL connection ...
Designing Microservices: • Advantages of adopting...
Database Engineering: • How nested loop, hash,...
Concurrency In-depth: • How to write efficient...
Research paper dissections: • The Google File System...
Outage Dissections: • Dissecting GitHub Outa...
Hash Table Internals: • Internal Structure of ...
Bittorrent Internals: • Introduction to BitTor...
Things you will find amusing
Knowledge Base: arpitbhayani.me/knowledge-base
Bookshelf: arpitbhayani.me/bookshelf
Papershelf: arpitbhayani.me/papershelf
Other socials
I keep writing and sharing my practical experience and learnings every day, so if you resonate then follow along. I keep it no fluff.
LinkedIn: / arpitbhayani
Twitter: / arpit_bhayani
Weekly Newsletter: arpit.substack.com
Thank you for watching and supporting! it means a ton.
I am on a mission to bring out the best engineering stories from around the world and make you all fall in
love with engineering. If you resonate with this then follow along, I always keep it no-fluff. - Наука та технологія
Recommendation for a future video topic:
You should consider making one about how Load Balancers work at a low level. Right down to things like how the packets are routed, what state is maintained at each component and where connections are terminated, how special cases like websockets and SSE work, etc.
I see a lot of hand waving and errors in most existing videos surrounding that topic.
second this, would be really interesting.
The example of forward proxy was amazing.
basically can we say that both reverse and forward proxy are same just the difference is in perspective how client/server see them right?
thank you for making it simple!
awesome explanation bro 👍👍👍👍
Loved the video. Thanks arpit
Another example of Forward Proxy (similar to LinkedIn example of yours) that I remember is : IRCTC allowing to book only one ticket from one IP during tatkal time. This was around 2016.
great explanation!! imprinted in my memory forever 🙏
Hey very good explanation.
Having reverse proxies abstracts the infrastructure elasticity and becomes a single point of contact.
But does this also mean the the single point of contact can also become a single point of failure?
So how do we solve that?
We do have backup machines for reverse proxies as well, even the traffic load is being monitored and parallel proxies are auto-configured based on a configured set limit
Amazing video! Would have been great if you could cover the disadvantages aspect of using them. Thanks
Finally I got it, Thank you Sir :)
Amazing Video
nice video as usual
Can you pls make a video to point out diff between reverse proxy, api gateway and load balancer
Thank you this informative video.
Recommendation for a future video topic:
What's the difference between a message queue and Kafka and how to choose between them for microservices communication?
Blooper at 5:15 , but not a biggie, amazing video!
Hahah. Forgot to edit it out. I try to record video in one take so this slipped 😂
Hi Arpit, Pls also create video on OSI Model.
Hi good explanation, one question i.e in organization when all employees use VPN in their system then all requests go through a single forward proxy or each system with VPN has its own forward proxy?
Can we take one which acts as both forward and reverse proxy like suppose if we consider load balancer and also add functionality of forward proxy?
Suppose I store live data of some website , In that scenario it is correct to use database proxy ?
hi, can we get the link of your notes ?
Please make a video on service discovery service like zookeeper
❤
In forward proxy, results from the server are returned to the proxy or to client machine?
Everything goes via the proxy. So via proxy it reaches the client
👍🏻👍🏻👍🏻👍🏻👍🏻
One video on how VPNs work ?
Is Load Balancer, API gateway, CDN = a reverse proxy?
Yes. While LB and API gateway fit the classic definition of a Reverse Proxy, CDN is also a reverse proxy with caching as its primary purpose. Like any other reverse proxy,
1. CDN acts as a single point of entry for client requests,
2. CDN abstracts out different origins configured behind it
3. CDN can also route the requests across multiple origins depending on the route-matching configuration.
Hence, your deduction is on point and LB, API Gateway, and CDN are all examples of Reverse Proxies. I elaborated on CDN, as it is an unconventional example.
Hope this helps. Thanks.
@@AsliEngineering Thank you very much Arpit.
Can you please also make a video on how image upload and download/render works with CDN i.e. after uploading the image how will client get the CDN url of the image? and if a CDN doesn't have an image how will it fetch it first time from origin?
Does VPN act as a forward proxy?
yes
same question, I think yes
Are gateways effectively reverse proxies?
Yes. gave that very example in the video.
Lol, had i this idea in my college I would have blocked nptel and topped the semester.
Walmart hates you
❤