CDN (Content Delivery Network) কী?
CDN হলো বিশ্বজুড়ে থাকা অনেকগুলো সার্ভারের নেটওয়ার্ক, যেগুলো আপনার ওয়েবসাইটের স্ট্যাটিক ফাইল (যেমন: ইমেজ, CSS, JS, ভিডিও ইত্যাদি) কপি করে ইউজারের কাছে সবচেয়ে কাছের সার্ভার থেকে লোড করে।
এর ফলে:
- ওয়েবসাইট দ্রুত লোড হয়
- মেইন সার্ভারের লোড কমে যায়
- ইমেজ ও ফাইলগুলো গ্লোবালি দ্রুত ডেলিভারি হয়
CDN কীভাবে কাজ করে? (Simple Flow)
User (Browser) │ │ 1️⃣ Image Request (example.com/image.jpg) ↓ CDN Edge
Server (Closest Location) │ ├─ If Cached ✅ → Return image directly
(Fast) │ └─ If Not Cached ❌ │ ↓ Origin Server (Your main server /
storage) │ └─ Sends original image to CDN → CDN stores in cache
Cache মানে হলো CDN সার্ভারে আপনার ফাইলের কপি থাকবে, যাতে
পরেরবার নতুন করে অরিজিন সার্ভার থেকে আনতে না হয়।
Image Distribution কীভাবে হয়?
1. Origin এ ইমেজ রাখা
প্রথমে আপনার সব ইমেজ একটি নির্দিষ্ট জায়গায় থাকবে, যেমন:
- Origin Server (VPS / Hosting)
- Object Storage (যেমন: S3, R2 ইত্যাদি)
2. CDN URL এর মাধ্যমে Serve করা
ইমেজের URL এর সামনে CDN এর ডোমেইন ব্যবহার করা হয়, যেমন:
Origin:
CDN:
https://example.com/images/map-1.jpgCDN:
https://cdn.example.com/images/map-1.jpg
3. User এর জন্য Benefit
- ইউজারের লোকেশনের সবচেয়ে কাছের সার্ভার থেকে ইমেজ লোড হয়
- Large image থাকলেও দ্রুত লোড হয়
- একই ইমেজ একাধিকবার লোড করলে cache থেকে সাথে সাথে পাওয়া যায়
4. Versioning / Cache Busting
ইমেজ আপডেট করলে cache থেকে পুরনো ফাইল না আসার জন্য URL এ version যোগ করা হয়:
https://cdn.example.com/images/map-1.jpg?v=2
কোথায় CDN ব্যবহার করা হয়?
- ইমেজ গ্যালারি, ম্যাপ, প্রোফাইল পিকচার, ব্যানার ইত্যাদি
- Static Assets: CSS, JavaScript, Font ফাইল
- Video streaming / Thumbnail delivery
- Large File Download (zip, pdf ইত্যাদি)
ছোট এবং বড় – দুই ধরনের প্রজেক্টেই CDN ব্যবহার করলে ওয়েবসাইটের স্পিড ও ইউজার এক্সপেরিয়েন্স অনেক ভালো হয়।