Developer Guideline
  • Home
  • 🧠Must you know
    • Algorithm
    • Architecture
      • API
    • Comparison
      • ID Token vs Access Token
      • Lazy Loading vs Eager Loading
      • Morphs vs Foreign Key
      • UUID vs ULID
      • GraphQL vs REST
      • Cache vs CDN
      • Concurrency vs Parallelism
      • Null vs Not Null
    • Diagram
      • CI/CD Pipeline
      • High Performance Culture
  • ☂️Laravel
    • Template
      • Template System Check in Route on Laravel
      • Template Function in FormController on Laravel
      • Template Route call FormController on Laravel
      • Template Route Prefix Name on Laravel
      • Template Basic and Custom Pagination on Laravel
      • Template PHP Artisan Command
      • Template Route for App Environment
    • Feature
      • Data Type
      • Mailables
      • Rules
    • Package
    • Document
  • 🫖Collaboration Agreement
    • Naming Convention
      • Naming Convention for Git Branch
      • Naming Convention for Environment Variable
    • Rule
      • Rule of Commit Message
      • Semantic Versioning
  • 🦣Project Manager
    • Requirements
      • System Requirements
      • Technical Requirements
      • Functional Requirements
Powered by GitBook
On this page
  • 🆚 Comparison
  • 🅰️ Cache
  • 🅱️ CDN
  1. Must you know
  2. Comparison

Cache vs CDN

🆚 Comparison

Feature
Cache
CDN

Primary Purpose

Temporarily store frequently accessed data to speed up access

Distribute content to end-users from locations closer to them

Location

Can be local (browser, device) or server-side

Geographically distributed servers (PoPs)

Data Stored

Static assets, frequently accessed data, computed results

Static assets (images, videos, scripts), sometimes dynamic content

Performance Improvement

Reduces latency by keeping data close to the application/user

Reduces latency by delivering content from the nearest server

Use Cases

Web browsers, applications, databases

Websites, streaming services, large-scale applications

Duration

Short-term storage, defined by TTL (Time to Live)

Can vary, typically longer-term but also defined by TTL

Management

Managed by applications, developers, or system settings

Managed by CDN providers with user-defined settings

Scalability

Limited by the cache storage size and server capacity

Highly scalable, dependent on the CDN provider's infrastructure

Security

May include data encryption and secure protocols

Often includes DDoS protection, SSL, and other security features

Cost

Low cost, as it's usually part of existing infrastructure

Can be higher, depending on the CDN provider and usage

🅰️ Cache

Primary Purpose : เก็บข้อมูลที่เข้าถึงบ่อยชั่วคราวเพื่อเพิ่มความเร็วในการเข้าถึง

Location : สามารถเก็บอยู่บน Local (ฺBrowser, Device) หรือฝั่ง Server

Data Stored : เหมาะกับข้อมูล Static, ข้อมูลที่เข้าถึงบ่อย, ผลลัพธ์ที่คำนวณได้

Performance Improvement : ลดความล่าช้าโดยการเก็บข้อมูลใกล้แอปพลิเคชันหรือผู้ใช้

Use Cases : เว็บเบราว์เซอร์, แอปพลิเคชัน, ฐานข้อมูล

Duration : เก็บชั่วคราวตาม TTL (Time to Live)

Management : บริหารจัดการโดยแอปพลิเคชัน, นักพัฒนา, หรือการตั้งค่าระบบ

Scalability : จำกัดโดยขนาดพื้นที่เก็บแคชและความจุเซิร์ฟเวอร์

Security : อาจมีการเข้ารหัสข้อมูลและโปรโตคอลที่ปลอดภัย

Cost : ราคาถูก เนื่องจากมักเป็นส่วนหนึ่งของโครงสร้างพื้นฐานที่มีอยู่แล้ว

🅱️ CDN

Primary Purpose : กระจายเนื้อหาให้แก่ผู้ใช้จากสถานที่ที่ใกล้ที่สุด

Location : เซิร์ฟเวอร์ที่กระจายทั่วทั้งโลก (PoPs)

Data Stored : เหมาะกับข้อมูล Static (Image, Video, Script), บางครั้งก็เหมาะกับข้อมูล Dynamic

Performance Improvement : ลดความล่าช้าโดยการส่งเนื้อหาจากเซิร์ฟเวอร์ที่ใกล้ที่สุด

Use Cases : เว็บไซต์, บริการสตรีมมิ่ง, แอปพลิเคชันขนาดใหญ่

Duration : อาจแตกต่างกันไป โดยทั่วไปเป็นระยะยาวนานกว่า แต่ก็มีการกำหนดโดย TTL ด้วย

Management : บริหารจัดการโดยผู้ให้บริการ CDN พร้อมการตั้งค่าที่ผู้ใช้กำหนดเอง

Scalability : สามารถขยายได้อย่างมาก ขึ้นอยู่กับโครงสร้างพื้นฐานของผู้ให้บริการ CDN

Security : มักมีคุณสมบัติการป้องกัน DDoS, SSL, และคุณสมบัติความปลอดภัยอื่น ๆ

Cost : ค่าใช้จ่ายสูงขึ้นไป ขึ้นอยู่กับผู้ให้บริการ CDN และการใช้งาน

PreviousGraphQL vs RESTNextConcurrency vs Parallelism

Last updated 10 months ago

🧠