Cache Systems Every Developer Should Know
Watch this lesson to understand Cache Systems Every Developer Should Know тАФ takes about 10 minutes.
What You Will Learn
- рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рдЬреИрд╕реЗ рдХрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреИрд╢, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреИрд╢, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЗрд╡рд▓ рдХреИрд╢ред
- рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХреЛ рдЬрд╛рдирдирд╛ рдЬреИрд╕реЗ рдХрд┐ L1, L2, L3 рдХреИрд╢, рдЯреНрд░рд╛рдВрд╕рд▓реЗрд╢рди рд▓реБрдХ рдмрдлрд░ (TLB), рдкреЗрдЬ рдХреИрд╢, рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреИрд╢ред
- рдХреИрд╢рд┐рдВрдЧ рдХреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рдХреЛ рд╕рдордЭрдирд╛ рдФрд░ рдпрд╣ рдЬрд╛рдирдирд╛ рдХрд┐ рдХрдм рдХреМрди рд╕реА рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред
Key Concepts
рдХреИрд╢рд┐рдВрдЧ рдПрдХ рддрдХрдиреАрдХ рд╣реИ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИред рдпрд╣ рддрдХрдиреАрдХ рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреИрд╢, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреИрд╢, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЗрд╡рд▓ рдХреИрд╢ред рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреИрд╢ рдореЗрдВ L1, L2, L3 рдХреИрд╢ рдФрд░ рдЯреНрд░рд╛рдВрд╕рд▓реЗрд╢рди рд▓реБрдХ рдмрдлрд░ (TLB) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреИрд╢ рдореЗрдВ рдкреЗрдЬ рдХреИрд╢ рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреИрд╢ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЗрд╡рд▓ рдХреИрд╢ рдореЗрдВ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреИрд╢, рдХрдВрдЯреЗрдВрдЯ рдбрд┐рд▓реАрд╡рд░реА рдиреЗрдЯрд╡рд░реНрдХ (CDN) рдХреИрд╢, рдФрд░ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХреИрд╢ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
Code Examples
for caching data, depending on the requirements and the constraints of the specific application- рдпрд╣ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИредfrom slower memory- рдпрд╣ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреИрд╢ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдЬреЛ рдзреАрдореА рдореЗрдореЛрд░реА рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рддреЗрдЬреА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИредfrom memory- рдпрд╣ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреИрд╢ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдЬреЛ рдореЗрдореЛрд░реА рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рддреЗрдЬреА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИредfrom the disk, the operating system can quickly retrieve the data from memory instead of reading it from disk- рдпрд╣ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдкреЗрдЬ рдХреИрд╢ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдЬреЛ рдбрд┐рд╕реНрдХ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рддреЗрдЬреА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИредfrom its cache if available Content delivery network or CDNs are widely used to improve the delivery of static content such as images, videos and other web access- рдпрд╣ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ CDN рдХреИрд╢ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдЬреЛ рд╕реНрдерд┐рд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рддреЗрдЬреА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
Lesson Summary
рдХреИрд╢рд┐рдВрдЧ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддрдХрдиреАрдХ рд╣реИ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИред рдпрд╣ рддрдХрдиреАрдХ рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреИрд╢, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреИрд╢, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЗрд╡рд▓ рдХреИрд╢ред рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреИрд╢ рдореЗрдВ L1, L2, L3 рдХреИрд╢ рдФрд░ рдЯреНрд░рд╛рдВрд╕рд▓реЗрд╢рди рд▓реБрдХ рдмрдлрд░ (TLB) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреИрд╢ рдореЗрдВ рдкреЗрдЬ рдХреИрд╢ рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреИрд╢ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЗрд╡рд▓ рдХреИрд╢ рдореЗрдВ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреИрд╢, рдХрдВрдЯреЗрдВрдЯ рдбрд┐рд▓реАрд╡рд░реА рдиреЗрдЯрд╡рд░реНрдХ (CDN) рдХреИрд╢, рдФрд░ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХреИрд╢ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдХреИрд╢рд┐рдВрдЧ рдХреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рдХреЛ рд╕рдордЭрдирд╛ рдФрд░ рдпрд╣ рдЬрд╛рдирдирд╛ рдХрд┐ рдХрдм рдХреМрди рд╕реА рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреМрд╢рд▓ рд╣реИ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдбрд┐рдЬрд╝рд╛рдЗрдирд░реЛрдВ рдФрд░ рдбреЗрд╡рд▓рдкрд░реЛрдВ рдХреЛ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдФрд░ рдкреНрд░рднрд╛рд╡реА рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред
Practice Exercise
рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреИрд╢рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░реЗрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рддреЗрдЬреА рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗред рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдХреИрд╢рд┐рдВрдЧ рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреИрд╕реЗ рдХрд┐ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреИрд╢, CDN рдХреИрд╢, рдФрд░ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХреИрд╢ред рдЖрдк рдХреМрди рд╕реА рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдХреНрдпреЛрдВ?
What Is Next
рдЕрдЧрд▓реЗ рдкрд╛рда рдореЗрдВ, рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдорд╣рддреНрд╡ рдХреЛ рд╕рдордЭреЗрдВрдЧреЗ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛рдмреЗрд╕ рдореЙрдбрд▓реНрд╕ рдХреЛ рдЬрд╛рдиреЗрдВрдЧреЗред рд╣рдо рдпрд╣ рднреА рдЬрд╛рдиреЗрдВрдЧреЗ рдХрд┐ рдХреИрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдХреИрд╢рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдФрд░ рднреА рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХреЗред
Go deeper on System Design тАФ Scalability рдФрд░ Architecture
Hand-picked books and tools our learners actually use. Affiliate-supported тАФ same price for you, supports free lessons.