Skip to content

habibor-rahaman1010/system-design-bangla

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϜāĻžāχāύ āĻŦāĻžāĻ‚āϞāĻž

āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋ āϝ⧇āĻ–āĻžāύ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϜāĻžāχāύ āĻāϰ āĻŽā§ŒāϞāĻŋāĻ• āϜāĻŋāύāĻŋāϏāϗ⧁āϞ⧋ āύāĻŋā§Ÿā§‡ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤

āφāĻŽāĻŋ āϏāĻžāĻœā§‡āĻ¸ā§āϟ āĻ•āϰāĻŦā§‹ āϝāĻ–āύ āφāĻŽāĻžāϰ āϏāĻŦ āϟāĻĒāĻŋāĻ• āϞ⧇āĻ–āĻž āĻšā§Ÿā§‡ āϝāĻžāĻŦ⧇ āϤāĻ–āύ āφāĻĒāύāĻžāϰāĻž āϚāĻžāχāϞ⧇ āĻ•āĻžāĻ¨ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāĻŸā§‡ āĻ•āϰāĻŦ⧇āύ

[āĻāχ āϟāĻŋāωāĻŸā§‹āϰāĻŋ⧟āĻžāϞ āĻāϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ āφāĻĒāύāĻžāϕ⧇ āĻŽā§ŒāϞāĻŋāĻ• āϜāĻŋāύāĻŋāϏāϗ⧁āϞ⧋āϰ āϧāĻžāϰāĻŖāĻž āĻĻā§‡ā§ŸāĻž]

System Design Wallpaper

[āφāĻĒāύāĻžāϰ āϝāĻĻāĻŋ āĻāχ āĻ•āύāĻŸā§‡āĻ¨ā§āϟ āĻĒā§œā§‡ āĻ­āĻžāϞ⧋ āϞāĻžāϗ⧇, āφāĻĒāύāĻŋ āϚāĻžāχāϞ⧇ āφāĻŽāĻžāϕ⧇ āĻ•āĻĢāĻŋ āĻ¸ā§āĻĒāύāϏāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, https://www.buymeacoffee.com/lahin31]

āϏ⧁āϚāĻŋāĻĒāĻ¤ā§āϰ

Section 1: System Design

āφāĻŽāϰāĻž āϝāĻ–āύ āϕ⧋āύ āĻāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĄā§‡āϭ⧇āϞāĻĒ āĻ•āϰāϤ⧇ āϝāĻžāχ āφāĻŽāĻžāĻĻ⧇āϰ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āĻĄāĻŋāϜāĻžāχāύ āĻŽā§‡āύ⧇ āϚāϞāϤ⧇ āĻšā§Ÿ, āϤāĻžāϰ āĻ•āĻžāϰāĻŖ āĻšāϞ āφāĻŽāĻžāĻĻ⧇āϰ āĻāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇ āϕ⧋āύ āĻāĻ• āϏāĻŽā§Ÿ āĻĨ⧇āϕ⧇ āϝāĻĻāĻŋ āĻĒā§āϰāϚ⧁āϰ āĻŽāĻžāύ⧁āώ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇ āĻĨāĻžāϕ⧇, āϤāĻ–āύ āφāĻŽāĻžāĻĻ⧇āϰ āĻāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϝāĻžāϤ⧇ āĻĒā§āϰāϚ⧁āϰ āϞ⧋āĻĄ āĻ­āĻžāϞ⧋āĻ­āĻžāĻŦ⧇ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇ āϕ⧋āύ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āĻ•āĻžāύ⧇āĻ•āĻļāύ āύāĻˇā§āϟ āĻŦāĻž āĻĒāĻžāϰāĻĢāϰāĻŽā§‡āĻ¨ā§āϏ āĻĄāĻžāωāύ āĻšāĻ“ā§ŸāĻž āĻ›āĻžā§œāĻž āϏ⧇āϜāĻ¨ā§āϝāĨ¤ āϏ⧇āχ āĻĄāĻŋāϜāĻžāχāύ āϕ⧇ āĻŦāϞāĻž āĻšā§Ÿ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϜāĻžāχāύāĨ¤

(āĻāχ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāĻ• āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϜāĻžāχāύ āĻŽā§‚āϞāϤ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āχāĻžā§āϜāĻŋāύāĻŋ⧟āĻžāϰāĻŋāĻ‚ āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒ⧃āĻ•ā§āϤāĨ¤)

Section 2: Database - SQL and NoSQL

āĻāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĄā§‡āϭ⧇āϞāĻĒ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āφāĻŽāĻžāĻĻ⧇āϰ āĻ•āĻžāϜ āĻ…āύ⧁āϝāĻžā§Ÿā§€ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāϤ⧇ āĻšā§ŸāĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ, āφāĻŽāϰāĻž āĻĒā§āϰāϧāĻžāύ āĻĻ⧁āχ āϧāϰāύ⧇āϰ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĨāĻžāĻ•āĻŋ - SQL(āϰāĻŋāϞ⧇āĻļāύāĻžāϞ) āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻāĻŦāĻ‚ NoSQL(āύāύ-āϰāĻŋāϞ⧇āĻļāύāĻžāϞ) āĻĄā§‡āϟāĻžāĻŦ⧇āϏāĨ¤ āφāĻŽāϰāĻž āϕ⧇āĻŽāύ āĻŦāĻž āϕ⧋āύ āϧāϰāϪ⧇āϰ āĻĄāĻžāϟāĻž āĻˇā§āĻŸā§‹āϰ āĻ•āϰāϤ⧇ āϚāĻžāχ, āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻˇā§āĻŸā§‹āϰ āĻ•āϰāϤ⧇ āϚāĻžāχ, āφāĻŽāĻžāĻĻ⧇āϰ āĻ•āĻžāĻœā§‡āϰ āĻĒāĻĻā§āϧāϤāĻŋ āχāĻ¤ā§āϝāĻžāĻĻāĻŋ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ āĻ…āύ⧁āϝāĻžā§Ÿā§€ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻŦāĻžāĻ›āĻžāχ āĻ•āϰāϤ⧇ āĻšā§ŸāĨ¤ āĻĄāĻžāϟāĻžāϰ āϧāϰāύ āĻ…āύ⧁āϝāĻžā§Ÿā§€ āĻĄā§‡āϟāĻžāĻŦ⧇āϏāϗ⧁āϞ⧋ āφāĻŽāĻžāĻĻ⧇āϰ āĻ­āĻŋāĻ¨ā§āύ āĻ­āĻŋāĻ¨ā§āύ āϏ⧁āĻŦāĻŋāϧāĻž āĻĻāĻŋā§Ÿā§‡ āĻĨāĻžāϕ⧇āĨ¤

SQL NoSQL
āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĄāĻžāϟāĻž āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰāĻž āĻšā§Ÿ, āϝ⧇āĻ–āĻžāύ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻžāϰāĻŋ āĻāĻ•āϟāĻŋ āĻāĻ¨ā§āϟāĻŋāϟāĻŋ āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•āϞāĻžāĻŽ āĻāĻ•āϟāĻŋ āĻĄāĻžāϟāĻžāϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āύāĻŋāĻĻ⧇āĻ°ā§āĻļāύ āĻ•āϰ⧇āĨ¤ āĻŸā§‡āĻŦāĻŋāϞāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ relation āĻĨāĻžāϕ⧇āĨ¤ āϕ⧋āύ āĻĒā§āϰāĻ•āĻžāϰ relation āĻ›āĻžā§œāĻž āĻĄāĻžāϟāĻž āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύāĻ­āĻžāĻŦ⧇ āĻˇā§āĻŸā§‹āϰ āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āĨ¤ āϝ⧇āĻŽāύāσ key-value, graph, document āχāĻ¤ā§āϝāĻžāĻĻāĻŋāĨ¤
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻ…āύ⧁āϝāĻžā§Ÿā§€ āĻĄāĻžāϟāĻž āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰāĻž āĻšā§ŸāĨ¤ (āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤) NoSQL āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āĻĄāĻžāχāύāĻžāĻŽāĻŋāĻ• āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻĨāĻžāϕ⧇, āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϝ⧋āĻ—ā§āϝāĨ¤

🔗 āφāϰāĻ“ āĻĒ⧜⧁āύ: āĻĄā§‡āϟāĻžāĻŦ⧇āϏ

Section 3: Client Server Architecture

āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āϰāĻŋāĻ•ā§ā§Ÿā§‡āĻ¸ā§āϟ āĻ•āϰāĻŦ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϕ⧇ āĻ•āĻŋāϛ⧁ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻ•āĻŋāĻĢ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻāϰ āϜāĻ¨ā§āϝ, āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏ⧇āχ āϰāĻŋāĻ•ā§ā§Ÿā§‡āĻ¸ā§āϟ āĻĒāĻžāĻ“ā§ŸāĻžāϰ āĻĒāϰ āϏ⧇ āϤāĻžāϰ āϝāĻžāĻŦāĻ¤ā§€ā§Ÿ āĻĒā§āϰāϏ⧇āϏ āĻļ⧇āώ āĻ•āϰ⧇ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟāϕ⧇ āϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻĻāĻŋā§Ÿā§‡ āĻĻāĻŋāĻŦ⧇, āĻāϟāĻŋ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰāĨ¤

Client Server Architecture

āφāĻŽāĻžāĻĻ⧇āϰ āϏāĻŦ āωāĻĻāĻžāĻšāϰāĻŖ āĻĨāĻžāĻ•āĻŦ⧇ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇āĨ¤

Section 4: Reliability

āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϝāĻĻāĻŋ āϕ⧋āύ⧋ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ Fault/Error āĻĨāĻžāĻ•āĻžāϰ āĻĒāϰāĻ“ āĻ­āĻžāϞ⧋āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻ•āĻŋāĻ‚āĻŦāĻž āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϟāĻŋ āϝāĻĻāĻŋ āĻŦāĻ¨ā§āϧ āύāĻž āĻšā§Ÿ, āϤāĻŦ⧇ āϏ⧇āχ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϟāĻŋ ReliableāĨ¤ āφāĻŽāĻžāĻĻ⧇āϰ āĻŽāύ⧇ āϰāĻžāĻ–āϤ⧇ āĻšāĻŦ⧇ āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• Fault āĻāϰ āĻ•āĻžāϰāϪ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ Failure āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

Fault āĻāϰāĻ•āĻŽ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϕ⧋āύ⧋ user āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϟāĻŋ āϕ⧇ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āϛ⧇ āϝāĻžāϤ⧇ āϕ⧋āύ⧋ Failure āĻšā§Ÿā§‡ āϗ⧇āϞ, āϏ⧇āϟāĻž āχāĻšā§āĻ›āĻžāĻ•ā§ƒāϤ āĻŦāĻž āĻ…āύāĻŋāĻšā§āĻ›āĻžāĻ•ā§ƒāϤāĻ­āĻžāĻŦ⧇āĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āϤāĻ–āύ āϝāĻĻāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϟāĻŋ āĻŦāĻ¨ā§āϧ āύāĻž āĻšā§Ÿā§‡ āϕ⧋āύ⧋ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ Warning message āĻĻ⧇āĻ–āĻžāϞ⧋ āϤāĻ–āύ āϏ⧇āχ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϟāĻŋāϕ⧇ āφāĻŽāϰāĻž Reliable āĻŦāϞāϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤

🔗 āφāϰāĻ“ āĻĒ⧜⧁āύ: āϰāĻŋāϞāĻžāχāĻŦāĻŋāϞāĻŋāϟāĻŋ

Section 5: Performance Metrics

Throughput

āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻŽā§Ÿā§‡āϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāϤ⧇ āϕ⧋āύ⧋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϝāϤāϟ⧁āϕ⧁ āĻ•āĻžāϜ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϏ⧇āϟāĻŋ āĻšāĻšā§āϛ⧇ ThroughputāĨ¤ āϝ⧇āĻŽāύ, āĻĒā§āϰāϤāĻŋ ā§§ā§Ļ āϏ⧇āϕ⧇āĻ¨ā§āĻĄ āĻ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϝāĻĻāĻŋ ā§Ģā§Ļ āϟāĻŋ API request āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϤāĻžāĻšāϞ⧇ āϤāĻžāϰ Throughput āĻšāĻŦ⧇ ā§Ģā§Ļ/ā§§ā§Ļ = ā§ĢāĨ¤

Time to First Byte

āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ Resource āϜāĻ¨ā§āϝ āϝāĻ–āύ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϕ⧇ Request āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨ⧇āϕ⧇ FIRST BYTE of Response āϝāĻ–āύ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇ āϤāĻžāϰ āĻŽāĻ§ā§āϝāĻ•āĻžāϰ āϏāĻŽāϝāĻŧāϟ⧁āϕ⧁ (Request āĻ•āϰāĻž āĻĨ⧇āϕ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇ āĻāĻŦāĻ‚ FIRST BYTE āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ) āĻšāϞ Time to First ByteāĨ¤

🔗 āφāϰāĻ“ āĻĒ⧜⧁āύ: āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻŽā§āϝāĻžāĻŸā§āϰāĻŋāĻ•ā§āϏ

Section 6: Distributed System

āĻāĻ•āĻžāϧāĻŋāĻ• āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ (āĻŦāĻž āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ) āĻāĻ•āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āĻĢāϞ⧇ āϕ⧋āύ āĻ•āĻžāϜ āĻļ⧇āώ āĻšā§Ÿ āĻāĻŦāĻ‚ End User āĻāϰ āĻ•āĻžāϛ⧇ āĻāĻ•āϟāĻŋ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ (āĻŦāĻž āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ) āĻšāĻŋāϏ⧇āĻŦ⧇ āφāϏ⧇, āϏ⧇āχ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϟāĻŋ āĻšāϞ āĻĄāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāĻŸā§‡āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāĨ¤ āĻāχ āĻŽā§‡āĻļāĻŋāύāϗ⧁āϞ⧋āϤ⧇ āĻļā§‡ā§ŸāĻžāĻ°ā§āĻĄ āĻ¸ā§āĻŸā§‡āϟ(Shared State) āĻĨāĻžāϕ⧇, āĻ•āĻ™ā§āĻ•āĻžāϰ⧇āĻ¨ā§āϟāϞāĻŋ (Concurrently) āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻāϕ⧇ āĻ…āĻĒāϰ⧇āϰ āϏāĻžāĻĨ⧇ Information āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āĨ¤

āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϏāĻŽā§Ÿā§‡ Distributed System āĻāϰ āωāĻĻāĻžāĻšāϰāĻŖ āĻšāϞ YouTubeāĨ¤

YouTube āϕ⧇āύ?

  • āϏāĻžāĻ°ā§āĻ­āĻžāϰ User āĻĨ⧇āϕ⧇ āϰāĻŋāĻ•ā§ā§Ÿā§‡āĻ¸ā§āϟ āĻĒāĻžā§Ÿ Video Upload āĻ•āĻŋāĻ‚āĻŦāĻž Video Watch āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝāĨ¤
  • āĻ­āĻŋāĻĄāĻŋāĻ“ āĻāύāϕ⧋āĻĄāĨ¤
  • āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāĨ¤

āĻāϗ⧁āϞ⧋ āϏāĻŦāĻ•āĻŋāϛ⧁ āĻŽāĻŋāϞ⧇ Distributed System YouTube āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤

Section 7: Domain Name System

Domain Name System āĻ•āĻŋāĻ‚āĻŦāĻž DNS āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ Human Readable Domain (āϝ⧇āĻŽāύ www.google.com) āϕ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ IP-āϤ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧇āĨ¤

āφāĻĒāύāĻŋ āϝāĻ–āύ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇ URL āϟāĻžāχāĻĒ āĻ•āϰ⧇āύ (āϝ⧇āĻŽāύ www.google.com)āĨ¤ DNS āϏāĻžāϧāĻžāϰāĻŖāϤ āφāĻĒāύāĻžāϰ āĻĻā§‡ā§ŸāĻž URL āĻāϰ IP Address āĻŦ⧇āϰ āĻ•āϰāĻŦ⧇ āĻāĻŦāĻ‚ āϏ⧇āχ IP Address āĻ āφāĻĒāύāĻžāϰ āϰāĻŋāĻ•ā§ā§Ÿā§‡āĻ¸ā§āϟ āĻĒā§āϰāϏ⧇āϏ āĻšāĻŦ⧇āĨ¤

āĻāχ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋāϟāĻž āĻļ⧁āϰ⧁ āĻšā§Ÿ DNS Resolver āĻĻāĻŋā§Ÿā§‡,

  • DNS Resolver āĻŽā§‚āϞāϤ Human Readable Domain āϕ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ IP-āϤ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āĨ¤ āĻāϰ ā§ŠāϟāĻŋ āĻĒāĻžāĻ°ā§āϟ āφāϛ⧇,
    • Root Server, āĻāχ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻŽā§‚āϞāϤ .com, .org, .net āχāĻ¤ā§āϝāĻžāĻĻāĻŋāϰ āϤāĻĨā§āϝ āϰāĻžāϖ⧇ āĻāĻŦāĻ‚ āϏ⧇āϗ⧁āϞ⧋āϰ IP āϏ⧇āχ DNS Resolver āϕ⧇ āĻĻāĻŋā§Ÿā§‡ āĻĨāĻžāϕ⧇ āϝ⧇āĻŽāύ .com āĻāϰ āϜāĻ¨ā§āϝ .com āĻāϰ IP, .org āĻāϰ āϜāĻ¨ā§āϝ .org āĻāϰ IP
    • Top Level Domain Server, āĻāχ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻŽā§‚āϞāϤ āĻĒā§āϰāϤāĻŋāϟāĻŋ Top Level Domain (www.google.com āĻāϰ TLD āĻšāϞ .com) āĻāϰ Authorititve Server āĻāϰ āϤāĻĨā§āϝ āύāĻŋāĻœā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āϰāĻžāϖ⧇āĨ¤
    • Authorititve Server, āĻāχ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϏ⧇āχ Human Readable Domain (āϝ⧇āĻŽāύ www.google.com) āĻāϰ IP āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāĨ¤

DNS

Section 8: Functional and Non Functional Requirements

Functional Requirements

āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻŋ āĻ•āĻŋ āĻ•āĻžāϜ āĻ•āϰ⧇ āϏ⧇āϟāĻŋ Functional Requirement āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ āĻŦāϞāĻž āϝāĻžā§Ÿ, āϏ⧋āĻļā§āϝāĻžāϞ āĻŽāĻŋāĻĄāĻŋ⧟āĻž āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡,

  • āĻĒā§‹āĻ¸ā§āϟ āĻ•āϰāĻž āϝāĻžā§Ÿ
  • āĻĒā§‹āĻ¸ā§āĻŸā§‡ āϞāĻžāχāĻ• āĻ•āϰāĻž āϝāĻžā§Ÿ
  • āĻĒā§‹āĻ¸ā§āĻŸā§‡ āĻ•āĻŽā§‡āĻ¨ā§āϟ āĻ•āϰāĻž āϝāĻžā§Ÿ
  • āĻĒā§‹āĻ¸ā§āĻŸā§‡ āĻĄāĻŋāϞāĻŋāϟ āĻ•āϰāĻž āϝāĻžā§Ÿ

āĻĒā§āϰāϤāĻŋāϟāĻž āĻšāĻšā§āϛ⧇ āĻāĻ• āĻāĻ•āϟāĻŋ Functional RequirementāĨ¤

Non Functional Requirements

āĻāϟāĻŋ āĻŽā§‚āϞāϤ āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϗ⧁āĻŖāĻŽāĻžāύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϤāĻž (Quality Characteristics), āωāĻĻāĻžāĻšāϰāĻŖ,

  • Performance
  • Security
  • Cost
  • Scalability
  • Reliability

āĻĒā§āϰāϤāĻŋāϟāĻž āĻšāĻšā§āϛ⧇ āĻāĻ• āĻāĻ•āϟāĻŋ Non Functional RequirementāĨ¤

Section 9: Back Of the Envelope Estimation

āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŸā§‡āĻ•āύāĻŋāĻ• āϝāĻž āφāĻŽāĻžāĻĻ⧇āϰāϕ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϜāĻžāχāύ āĻāϰ Constraints (Load Balancer, CDN) āϗ⧁āϞ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦā§‹ āĻ•āĻŋ āύāĻž āϤāĻžāϰ āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āϧāĻžāϰāύāĻž āĻšāĻŋāϏāĻžāĻŦ āĻ•āϰ⧇ āĻŦāϞ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

🔗 *āφāϰāĻ“ āĻĒ⧜⧁āύ: āĻŦā§āϝāĻžāĻ• āĻ…āĻĢ āĻĻāĻž āĻāύāϭ⧇āϞāĻĒ āĻāĻ¸ā§āϟāĻŋāĻŽā§‡āĻļāύ

Section 10: Stateful and Stateless Architecture

Stateful

āĻāχ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇ āĻĄā§‡āϟāĻž Store āĻāĻŦāĻ‚ Maintain Application āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻšā§Ÿā§‡ āĻĨāĻžāϕ⧇āĨ¤ FTTP āĻšāϞ StatefulāĨ¤

āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻœā§€āĻŦāύ⧇ Stateful āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻāϰ āωāĻĻāĻžāĻšāϰāĻŖ āĻšāϞ Web SocketāĨ¤ Web Socket āĻŽā§‚āϞāϤ bidirectional, full-duplex protocolāĨ¤ āĻāĻ–āĻžāύ⧇ Server āĻĄā§‡āϟāĻž store āĻ•āϰ⧇ āϰāĻžāϖ⧇, āϝāĻžāϤ⧇ Client āϏāĻŦāϏāĻŽā§Ÿ Server āĻĨ⧇āϕ⧇ āĻĄā§‡āϟāĻž āĻĒāĻžā§ŸāĨ¤

Stateless

āĻāχ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇ āĻĄā§‡āϟāĻž Store āĻāĻŦāĻ‚ Maintain Application āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻšā§Ÿ āύāĻž āĻŦāϰāĻ‚ āϕ⧋āύ⧋ Database āĻŦāĻž Cache āĻ āĻ¸ā§āĻŸā§‹āϰ āĻāĻŦāĻ‚ āĻŽā§‡āχāύāĻŸā§‡āχāύ āĻšā§ŸāĨ¤ HTTP āĻšāϞ StatelessāĨ¤

HTTP āϏāĻŦāϏāĻŽā§Ÿ Stateless Architecture, āĻ•āĻžāϰāĻŖ āϕ⧋āύ⧋ protected resource āĻāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ āϏāĻŦāϏāĻŽā§Ÿ request āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ cookie/token āϏāĻžāĻĨ⧇ āĻĻāĻŋāϤ⧇ āĻšā§ŸāĨ¤ server āĻ•āĻ–āύ⧋ cookie/token āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰ⧇ āϰāĻžāϖ⧇ āύāĻžāĨ¤

🔗 āφāϰāĻ“ āĻĒ⧜⧁āύ: āĻ¸ā§āĻŸā§‡āϟāϞ⧇āϏ-āĻ¸ā§āĻŸā§‡āϟāĻĢ⧁āϞ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ

Section 11: Proxy

āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āϝāĻ–āύ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϕ⧇ āϰāĻŋāĻ•ā§ā§Ÿā§‡āĻ¸ā§āϟ āĻĒāĻžāĻ āĻžāύ⧋āϰ āϏāĻŽā§Ÿ āϏāϰāĻžāϏāϰāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϕ⧇ āϰāĻŋāĻ•ā§ā§Ÿā§‡āĻ¸ā§āϟ āύāĻž āĻ•āϰ⧇ āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϰāĻŋāĻ•ā§ā§Ÿā§‡āĻ¸ā§āϟ āĻ•āϰāϞ⧇, āϏ⧇āχ āĻĒā§āϰāϏ⧇āϏ āĻšāĻšā§āϛ⧇ āĻĒā§āϰāĻ•ā§āϏāĻŋ āĻāĻŦāĻ‚ āϝ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĻāĻŋā§Ÿā§‡ āϰāĻŋāĻ•ā§ā§Ÿā§‡āĻ¸ā§āϟ āĻ•āϰāĻŦ⧇ āϏ⧇āϟāĻž āĻšāĻšā§āϛ⧇ āĻĒā§āϰāĻ•ā§āϏāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰāĨ¤

āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻœā§€āĻŦāύ⧇ āĻĒā§āϰāĻ•ā§āϏāĻŋāϰ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āĻšāĻšā§āϛ⧇ NGINXāĨ¤

🔗 āφāϰāĻ“ āĻĒ⧜⧁āύ: āĻĒā§āϰāĻ•ā§āϏāĻŋ

Section 12: REST Api

REST Api āϜāĻžāύāĻžāϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻŦ⧁āĻāϤ⧇ āĻšāĻŦ⧇ āϰ⧇āĻ¸ā§āϟ(REST) āĻŽāĻžāύ⧇ āĻ•āĻŋ, REST āĻŽāĻžāύ⧇ āĻšāϞ Representational State Transfer āϝāĻžāϰ āĻŽāĻžāύ⧇ āĻĻāĻžā§œāĻžā§Ÿ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰāĻžāϞ āĻ¸ā§āϟāĻžāχāϞ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§Ÿ āĻ¸ā§āĻŸā§‡āϟ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻžāϰ āĻāϰ āϜāĻ¨ā§āϝāĨ¤ āĻāĻ–āύ REST Api āĻšāϞ, āĻāĻ• āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āĻāĻĒāĻŋāφāχ āĻ•āύāϭ⧇āύāĻļāύ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§Ÿ āĻĻ⧁āϟāĻŋ āĻāĻ¨ā§āĻĄ(āϝ⧇āĻŽāύāσ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ) āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻ¸ā§āĻŸā§‡āϟ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻžāϰ āĻ•āϰāĻžāϕ⧇ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝāĨ¤

āĻ¸ā§āĻŸā§‡āϟ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻžāϰ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻ•āĻŋāϛ⧁ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāĻ• HTTP Methods āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§Ÿ, GET, POST, PUT, PATCH & DELETE, āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŽā§āϝāĻžāĻĨā§‹āĻĄā§‡āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϜāĻžāύāϤ⧇ REST Api āϏ⧇āĻ•āĻļāύ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤

🔗 āφāϰāĻ“ āĻĒ⧜⧁āύ: āϰ⧇āĻ¸ā§āϟ āĻāĻĒāĻŋāφāχ

Section 13: Scalability

āĻ¸ā§āϕ⧇āϞ⧇āĻŦāĻŋāϞāĻŋāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻ•ā§āώāĻŽāϤāĻžāϕ⧇ āĻŦ⧁āĻāĻžā§Ÿ āϝāĻ–āύ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻŸā§āϰāĻžāĻĢāĻŋāϕ⧇āϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻŦāĻžā§œāϤ⧇ āĻĨāĻžāϕ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ āĻŦāϞāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āĻāĻ•āϟāĻŋ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡āϰ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āĻāĻ–āύ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āϰāĻŋāĻ•ā§ā§Ÿā§‡āĻ¸ā§āϟ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāϜ āĻĨ⧇āϕ⧇ ā§Ģ āĻŽāĻžāϏ āĻĒāϰ āϰāĻŋāĻ•ā§ā§Ÿā§‡āĻ¸ā§āϟ ⧍ āϗ⧁āĻŖ āĻšā§Ÿā§‡ āϗ⧇āϞ āϤāĻžāϰ āĻ āĻŋāĻ• āφāϰāĻ“ ā§Ģ āĻŽāĻžāϏ āĻĒāϰ āϰāĻŋāĻ•ā§ā§Ÿā§‡āĻ¸ā§āϟ ā§Ē āϗ⧁āĻŖ āĻšā§Ÿā§‡ āϗ⧇āϞ, āĻāĻ•āϟāĻž āϏāĻŽā§Ÿ āĻĻ⧇āĻ–āĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāϤ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āϰāĻŋāĻ•ā§ā§Ÿā§‡āĻ¸ā§āϟ āϞ⧋āĻĄ āύāĻŋāϤ⧇ āĻĒāĻžāϰāϛ⧇ āύāĻž, āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āϕ⧇āϞ āĻ•āϰāĻžāϕ⧇ āĻ¸ā§āϕ⧇āϞ⧇āĻŦāĻŋāϞāĻŋāϟāĻŋ āĻŦāϞ⧇āĨ¤

āĻ¸ā§āϕ⧇āϞ⧇āĻŦāĻŋāϞāĻŋāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ 2 āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ, āĻ­āĻžāĻ°ā§āϟāĻŋāĻ•āĻžāϞ āĻ¸ā§āϕ⧇āϞ⧇āĻŦāĻŋāϞāĻŋāϟāĻŋ (Vertical Scalability) āĻāĻŦāĻ‚ āĻšāϰāĻžāχāϜāĻ¨ā§āϟāĻžāϞ āĻ¸ā§āϕ⧇āϞ⧇āĻŦāĻŋāϞāĻŋāϟāĻŋ (Horizontal Scalability)āĨ¤

🔗 āφāϰāĻ“ āĻĒ⧜⧁āύ: āĻ¸ā§āϕ⧇āϞ⧇āĻŦāĻŋāϞāĻŋāϟāĻŋ

Section 14: Sharding

Horizontal Scaling āϕ⧇ Sharding āĻŦāϞ⧇āĨ¤ Sharding āĻšāϞ āĻĄā§‡āϟāĻž āĻĒ⧃āĻĨāĻ• āĻ•āϰāĻžāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ āĻŦāϞāĻž āϝāĻžā§Ÿ, āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻĄā§‡āϟāĻž āϝāĻĻāĻŋ āĻŦāĻžā§œāϤ⧇ āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āĻāϤ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻĄā§‡āϟāĻž Store āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻž āϝāĻĻāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āύāĻž āĻĨāĻžāϕ⧇ āϤāĻ–āύ āφāϰāĻ“ āϰāĻŋāϏ⧋āĻ°ā§āϏ (āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž) āĻŦ⧃āĻĻā§āϧāĻŋ āĻ•āϰ⧇ āφāĻŽāϰāĻž āĻĄā§‡āϟāĻž āĻĒ⧃āĻĨāĻ• āĻ•āϰ⧇ āϰāĻžāĻ–āĻŋ āϤāĻžāĻšāϞ⧇ āϏ⧇āϟāĻžāχ ShardingāĨ¤

(āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϚāϞāĻŽāĻžāύ)

Sharding

Section 15: Database Replication

Database Replication āĻāĻ• āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ Strategy, āϝ⧇āĻ–āĻžāύ⧇ āĻāĻ•āϟāĻŋ Master Database āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ•āĻŋāĻ‚āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• Slave Database āĻĨāĻžāĻ•āĻŦ⧇āĨ¤ Master Database āĻāϰ āĻŽāĻ§ā§āϝ⧇ Insert, Delete āĻāĻŦāĻ‚ Update āĻāϰ āĻ•āĻžāϜ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ Slave Database āĻŽāĻ§ā§āϝ⧇ Master Database āĻāϰ āĻĄā§‡āϟāĻžāϗ⧁āϞ⧋āϰ Copy āĻĨāĻžāĻ•āĻŦ⧇ āĻāĻŦāĻ‚ āϤāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻļ⧁āϧ⧁ Read Operation āĻšāĻŦ⧇āĨ¤

Database Replication

🔗 āφāϰāĻ“ āĻĒ⧜⧁āύ: āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āϰ⧇āĻĒā§āϞāĻŋāϕ⧇āĻļāύ

Section 16: Caching

Caching āĻāĻ•āϟāĻŋ āĻ•ā§ŒāĻļāϞ āϝāĻž āĻĻā§āĻŦāĻžāϰāĻž āϕ⧋āύ Expensive Response'āϕ⧇ āϕ⧋āύ⧋ āĻŽā§‡āĻŽā§‹āϰāĻŋāϤ⧇ āϰāĻžāĻ–āĻž āĻšā§Ÿ, āϝāĻžāϤ⧇ āĻŦāĻžāϰ āĻŦāĻžāϰ āφāϏāĻž āϏ⧇āχ āϰ⧇āĻ¸ā§āĻĒāĻ¨ā§āϏ⧇āϰ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ āϕ⧇ āĻĻā§āϰ⧁āϤ āϰ⧇āϏāĻĒāĻ¨ā§āϏāϟāĻŋ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤ āĻŽā§‚āϞ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ (āϝ⧇āĻŽāύ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ) āĻšāĻŋāϟ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻ•ā§āϝāĻžāĻļāĻŋāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ āĻ•āϰāĻŦ⧇āĨ¤ āĻāϤ⧇ āĻ•āϰ⧇ āϝ⧇ āϏ⧁āĻŦāĻŋāϧāĻžāϟ⧁āϕ⧁ āĻšāĻŦ⧇,

  • Read API āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ Fast āĻšāĻŦ⧇
  • Latency Reduce āĻšāĻŦ⧇
  • Fault Tolarence āĻāϰ āĻā§āρāĻ•āĻŋ āĻ•āĻŽāĻŦ⧇

Caching

🔗 āφāϰāĻ“ āĻĒ⧜⧁āύ: āĻ•ā§āϝāĻžāĻļāĻŋāĻ‚

Section 17: Content Delivery Network

Content Delivery Network āĻ…āĻĨāĻŦāĻž CDN, āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϝ⧇āĻ–āĻžāύ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ āφāĻŽāĻžāĻĻ⧇āϰ āϭ⧌āĻ—ā§‹āϞāĻŋāĻ• āĻāϰ āφāϏ⧇āĻĒāĻžāĻļ⧇ āĻĨāĻžāϕ⧇, āϝāĻžāϤ⧇ āφāĻŽāϰāĻž āϖ⧁āĻŦ āĻĻā§āϰ⧁āϤ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟāϟāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ JS, CSS, Images āĻ•āĻŋāĻ‚āĻŦāĻž VideosāĨ¤

cdn

āφāĻŽāĻžāĻĻ⧇āϰ CDN āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϝāĻĻāĻŋ India āϤ⧇ āĻĨāĻžāϕ⧇ āφāϰ āφāĻŽāϰāĻž Bangladesh āĻĨ⧇āϕ⧇ content request āĻ•āϰāĻŋ āϤāĻžāĻšāϞ⧇ āϖ⧁āĻŦ āϤāĻžā§œāĻžāϤāĻžā§œāĻŋ content āĻĒāĻžāĻŦāĨ¤ āĻ•āĻžāϰāĻŖ āϤāĻ–āύ Latency āĻ•āĻŽā§‡ āϝāĻžāĻŦ⧇āĨ¤ āφāϰ āφāĻŽāϰāĻž Bangladesh āĻĨ⧇āϕ⧇ England-āĻ āϝ⧇āĻ–āĻžāύ⧇ āĻŽā§‚āϞ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āφāϛ⧇, āϏ⧇āĻ–āĻžāύ⧇ āĻ•āύāĻŸā§‡āĻ¨ā§āϟ āĻāϰ āϜāĻ¨ā§āϝ request āĻ•āϰāϞ⧇ Latency āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦ⧃āĻĻā§āϧāĻŋ āĻĒāĻžāĻŦ⧇, āϝ⧇āĻšā§‡āϤ⧁ āĻĻ⧁āχ āĻĻ⧇āĻļ⧇āϰ āĻĻā§‚āϰāĻ¤ā§āĻŦ āĻŦ⧇āĻļāĻŋāĨ¤

āϝ⧇ āϝ⧇ āϞ⧋āϕ⧇āĻļāύ⧇ CDN āϏāĻžāĻ°ā§āĻ­āĻžāϰ āφāϛ⧇ āϏ⧇āχ āϞ⧋āϕ⧇āĻļāύāϗ⧁āϞ⧋āϕ⧇ Point of Presence āĻŦāĻž PoP āĻŦāϞ⧇āĨ¤ āϝ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ PoP āĻāϰ āĻ­āĻŋāϤāϰ⧇ āĻĨāĻžāϕ⧇ āϤāĻžāϕ⧇ Edge Server āĻŦāϞ⧇āĨ¤

🔗 āφāϰāĻ“ āĻĒ⧜⧁āύ: āĻ•āύāĻŸā§‡āĻ¨ā§āϟ āĻĄā§‡āϞāĻŋāĻ­āĻžāϰāĻŋ āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ•

Section 28: Resources

About

System Design Tutorial in Bangla

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published