System Design of Tiny URL: Architecture, Scalability, and Performance Explained
Ғылым және технология
In this video, we dive into the system design of Tiny URL, a popular URL shortening service. Discover the architecture, scalability strategies, and performance considerations behind building a reliable and efficient Tiny URL system. Learn about database choices, distributed caching, load balancing, fault tolerance, and more. Gain insights into the design principles and techniques used to handle massive traffic, ensure high availability, and deliver optimal user experience. Join us as we explore the inner workings of Tiny URL and uncover the secrets to its success
URL Shortner Service provides short url for redirection of long URL.
Code to generate shorturl from longurl and viceversa is present in the pinned comment. Do have a look and comment with your sample code and your design.
System design interview focuses on the basics of high level design and this tutorial will guide you through the design of tiny url
As per wiki: TinyURL launched the service in January 2002 as a way to post links in newsgroup postings which frequently had long, cumbersome addresses.
People posting on Twitter often made extensive use of shortened URLs to keep their tweets within the service-imposed 140 character limit. Twitter used TinyURL until 2009, before switching to Bit.ly. Currently, Twitter uses its own t.co domain for this purpose. Though Twitter has extended its limit to 280 characters, it automatically shortens links longer than 31 characters using its t.co domain.
#thetechgranth #urlshortnerservice
You can buy us a coffee at : www.buymeacoffee.com/thetechg...
system design: • System Design | Distri...
DS for beginners: • Arrays Data Structures...
leetcode solutions: • Leetcode 84 | Largest ...
github: github.com/TheTechGranth/theg...
facebook group : / 741317603336313
twitter: / granthtech
Пікірлер: 24
High + low level system design both covered, thank you
After so many days... Was waiting eagerly. Thank you so much for the amazing content !!! Love your system design content
@TheTechGranth
Жыл бұрын
Hope these are helpful. Do like and subscribe and share with others 😀
@teetanrobotics5363
Жыл бұрын
@@TheTechGranth already done. thanks again
Is there any reason to restrict the allowed characters to 62? Why can't we add -, _,!, @,(,),.,{,} etc to the list of allowed cgaracters and use base72 which could shorten the URL further?
Very informative
Awesome content
Bro your content is always amazing can u please also cover job scheduler ! Thanks man
@TheTechGranth
Жыл бұрын
Thanks gald these are helpful 😀
@goku6272
Жыл бұрын
@@TheTechGranth Bro Please make one video on job scheduler HLD
Does the base62 processor always produce 8 characters only?
@TheTechGranth
Жыл бұрын
No
How come counter value=1 will result in 8 characters in base62. counter=1 in decimal will result to 1 in base62 only, right
@utkarshgupta2909
2 күн бұрын
Add 0s as msb
Please make a video for high level system design of google pay or paytm Or phone pe or digital payment platform
@TheTechGranth
Жыл бұрын
Please check the channel, it is already there
@Sonuvairagi4
Жыл бұрын
@@TheTechGranth yes but that video is for marchent and e commerce side but these app used by user it self and it have lots of new method for payment like mobile number, qr scanner etc and it have lots of new features that's why
but zookeeper will be a single point of failure here. what to do in that case?
@utkarshgupta2909
2 күн бұрын
Zookeeper is string consistent set of nodes. NO SPOF , HA
Why are we making it complicated by using the zookeeper, when we can store the counter in the distributed database so it can be accessed by any of the server instance
@utkarshgupta2909
2 күн бұрын
Thats great Idea. We can pick the ranges by taking lock
bro my name is granth
Bro i am so much confused to choose programming language. Plz help me. I only know Python. Can i do LLD with Python?
@TheTechGranth
Жыл бұрын
LLD is basically your design at code level, here you organise your class and relation between them hence making it language agnostic