গাইড

CDN কী? কনটেন্ট ডেলিভারি নেটওয়ার্ক সহজ ভাষায়

CDN (কনটেন্ট ডেলিভারি নেটওয়ার্ক) হলো অনেক শহরে ছড়িয়ে থাকা সার্ভারের একটি নেটওয়ার্ক, যারা আপনার ওয়েবসাইটের ফাইলের কপি রাখে — ছবি, স্ক্রিপ্ট, স্টাইলশিট, কখনো কখনো পুরো পেজও। কেউ আপনার সাইটে এলে তাকে দূরের একটি সার্ভারের বদলে কাছের একটি লোকেশন থেকে ফাইল দেওয়া হয়। এতে পেজ দ্রুত লোড হয়, আপনার নিজের সার্ভারের উপর চাপ কমে এবং ট্রাফিক হঠাৎ বাড়লেও সাইট সামলাতে পারে।

AI দিয়ে তৈরি করলে CDN কেন গুরুত্বপূর্ণ

হয়তো নিজে কখনো CDN সেট আপ করতে হবে না — অনেক হোস্টিং প্ল্যাটফর্ম নিজে থেকেই আপনার সাইটের সামনে একটি CDN বসিয়ে দেয়। তবে এর প্রভাব আপনি ঠিকই টের পাবেন:

  • গতি। দ্রুত লোড হওয়া পেজ দর্শকদের ধরে রাখে, আর সার্চ ইঞ্জিন যে বিষয়গুলো বিবেচনা করে এটি তাদেরই একটি। দেখুন কীভাবে আপনার ওয়েবসাইট দ্রুত করবেন।
  • “আমার পরিবর্তন দেখাচ্ছে না কেন?” আপডেট প্রকাশের পরও পুরনো সংস্করণের একটি ক্যাশ কপি কিছুক্ষণ থেকে যেতে পারে। কারণটি জানা থাকলে অনেক বিভ্রান্তি এড়ানো যায়।
  • গোপনীয়তা ও সঠিকতা। CDN যদি ভুল জিনিস ক্যাশ করে — যেমন কারও ব্যক্তিগত তথ্যসহ একটি পেজ — তাহলে পরের দর্শক সেটি দেখে ফেলতে পারে। কী ক্যাশ হওয়া উচিত আর কী হওয়া উচিত নয়, তা জানলে আপনি সঠিক প্রশ্ন করতে পারবেন।

একটি দৈনন্দিন উপমা

কল্পনা করুন একটি বেকারি সারা দেশে মাত্র একটি দোকান থেকে রুটি বিক্রি করে। প্রতিটি ক্রেতাকে, যতই দূরে থাকুক, ওই একটি দোকান থেকেই রুটি আনতে হয় — আর ব্যস্ত দিনে লাইন হয় বিশাল।

CDN মানে হলো একই রুটি দেশের নানা জায়গার স্থানীয় দোকানে মজুত রাখা। ক্রেতারা কাছের দোকান থেকেই দ্রুত রুটি পান, আর মূল বেকারিকে মাঝে মাঝে শুধু স্থানীয় দোকানগুলোতে নতুন মাল পাঠাতে হয়। তবে একটি ঝামেলাও আছে: বেকারি রেসিপি বদলালে স্থানীয় দোকানগুলো নতুন মাল না পৌঁছানো বা পুরনো মাল মেয়াদোত্তীর্ণ না হওয়া পর্যন্ত পুরনো রুটিই বিক্রি করতে থাকে।

CDN কীভাবে কাজ করে

  1. আপনার অরিজিন। আপনার সাইট থাকে মূল সার্ভার বা হোস্টিং প্ল্যাটফর্মে — একে বলা হয় অরিজিন।
  2. এজ লোকেশন। CDN অনেক জায়গায় সার্ভার চালায়, যাদের বলা হয় এজ লোকেশন বা পয়েন্ট অফ প্রেজেন্স।
  3. রাউটিং। কেউ আপনার সাইটে এলে DNS বা নেটওয়ার্ক রাউটিং তাকে কাছের একটি এজে পাঠায়। দেখুন ডোমেইন ও DNS কীভাবে কাজ করে।
  4. ক্যাশ হিট। এজে ফাইলের তাজা কপি থাকলে তা সঙ্গে সঙ্গে পাঠিয়ে দেওয়া হয়।
  5. ক্যাশ মিস। না থাকলে এজ অরিজিন থেকে ফাইলটি এনে দর্শককে দেয় এবং পরের জনের জন্য একটি কপি রেখে দেয়।
  6. মেয়াদ শেষ। প্রতিটি কপি একটি নির্দিষ্ট সময় পর্যন্ত থাকে, যা আপনার সার্ভারের পাঠানো ক্যাশ হেডার দিয়ে নিয়ন্ত্রিত হয়, অথবা পার্জ না করা পর্যন্ত থাকে।

একটি বাস্তব উদাহরণ: ছবিসহ একটি পোর্টফোলিও সাইট

এক ফটোগ্রাফারের পোর্টফোলিওতে আছে একটি হোম পেজ, ৬০টি বড় ছবির একটি গ্যালারি এবং একটি যোগাযোগ ফর্ম। অরিজিন ইউরোপে। সিঙ্গাপুরের একজন দর্শক গ্যালারি খুললেন।

  • CDN ছাড়া: প্রতিটি ছবি ইউরোপ থেকে আসে। প্রতিটি অনুরোধ পৃথিবী ঘুরে আসে, তাই গ্যালারি ধীরে ধীরে ভরে।
  • CDN সহ: সিঙ্গাপুরের কাছের এজটি প্রথম দর্শকের সময় ছবিগুলো এনে জমা রাখে। পরের সব দর্শক ওই অঞ্চল থেকেই অনেক দ্রুত পান।

এরপর ফটোগ্রাফার হোম পেজের হিরো ছবিটি বদলে আবার প্রকাশ করলেন। দর্শকরা নতুন ছবি দেখবেন কি না, তা ঠিক করে দেয় নিচের বিষয়গুলো:

/index.html                    → অল্প সময়ের ক্যাশ, ঘন ঘন চেক হয়
/assets/index-3f9a2c.js        → দীর্ঘ সময় ক্যাশ হয়
/assets/hero-8b41d0.jpg        → দীর্ঘ সময় ক্যাশ হয়

Vite-সহ আধুনিক বিল্ড টুলগুলো ফাইলকে hero-8b41d0.jpg-এর মতো হ্যাশ করা নাম দেয়। ফাইল বদলালে তার নামও বদলায়, ফলে পেজ এমন একটি নতুন ফাইল চায় যা আগে কোনো ক্যাশ দেখেনি। HTML পেজটি শুধু অল্প সময়ের জন্য ক্যাশ হয়, তাই তা দ্রুত নতুন ফাইলগুলোর দিকে নির্দেশ করে। দীর্ঘ ক্যাশ এবং তাজা আপডেট — দুটোই পাওয়ার এটিই প্রচলিত উপায়।

যোগাযোগ ফর্মটি আলাদা। এর জমা দেওয়া তথ্য প্রতিবার সার্ভারে যায়; তা কখনোই ক্যাশ হওয়া উচিত নয়।

কী ক্যাশ করবেন আর কী করবেন না

সাধারণত দীর্ঘ সময় ক্যাশ করুনসাধারণত অল্প সময় ক্যাশ করুনশেয়ার করা CDN-এ ক্যাশ করবেন না
ছবি, ফন্ট, ভিডিওএকটি সর্বজনীন সাইটের HTML পেজলগ-ইন করা পেজ, ড্যাশবোর্ড
হ্যাশ নামের JavaScript ও CSSমাঝে মাঝে বদলায় এমন সর্বজনীন API ডেটাব্যক্তিগত তথ্য আছে এমন যেকোনো কিছু
যেসব ডাউনলোডযোগ্য ফাইল খুব কম বদলায়ফর্ম জমা, পেমেন্ট, যেকোনো POST অনুরোধ

মূল পরিভাষা

পরিভাষাঅর্থ
অরিজিনআপনার মূল সার্ভার বা হোস্ট, যেখানে আসল ফাইলগুলো থাকে।
এজ / PoPএকটি CDN লোকেশন, যা কাছের দর্শকদের সেবা দেয়।
ক্যাশ হিট / মিসএজে ফাইল ছিল / অরিজিন থেকে আনতে হয়েছে।
TTLTime to live — একটি ক্যাশ কপি কতক্ষণ রাখা হবে।
Cache-Control হেডারআপনার সার্ভারের পাঠানো নির্দেশ, কোনো কিছু ক্যাশ হবে কি না এবং কতক্ষণ।
পার্জ / ইনভ্যালিডেটCDN-কে এখনই ক্যাশ কপি ফেলে দিতে বলা।
ক্যাশ বাস্টিংফাইল বদলালে তার নাম বা URL বদলে দেওয়া, যাতে ক্যাশ নতুনটি আনে।
ল্যাটেন্সিদূরত্ব ও নেটওয়ার্ক হপের কারণে সৃষ্ট বিলম্ব।

ব্রাউজার, সার্ভার ও ডেটাবেসে সাধারণভাবে ক্যাশিং কী, তা জানতে দেখুন ক্যাশিং কী।

সাধারণ ভুল ধারণা

  • “CDN সবকিছু দ্রুত করে।” এটি ফাইল পাঠানো দ্রুত করে। সার্ভারের ধীর ডেটাবেস কোয়েরি বা ধীর AI কল তবুও ধীরই থাকে।
  • “CDN হোস্টিংয়ের বদলি।” এটি আপনার হোস্টিংয়ের সামনে বসে। আপনার তবু একটি অরিজিন লাগে।
  • “সাইট আপডেট করলে সবাই সঙ্গে সঙ্গে নতুনটি দেখবে।” পুরনো কপি CDN ও ব্রাউজারে কিছুক্ষণ থেকে যেতে পারে। যাচাই করতে হার্ড রিফ্রেশ দিন এবং হ্যাশ করা ফাইলের নাম ব্যবহার করুন।
  • “ক্যাশ করা সবসময় নিরাপদ।” ব্যক্তিগতকৃত পেজ শেয়ার করা ক্যাশে রাখা একটি বাস্তব গোপনীয়তার ঝুঁকি। ব্যক্তিগত রেসপন্স ক্যাশযোগ্য নয় বলে চিহ্নিত করা উচিত।
  • “CDN শুধু বড় কোম্পানির জন্য।” অনেক হোস্ট ছোট সাইটের জন্যও কোনো বাড়তি প্রচেষ্টা ছাড়াই একটি CDN অন্তর্ভুক্ত করে।

আপনার AI বিল্ডারকে কী জিজ্ঞেস করবেন

  • “এই সাইটের সামনে কি কোনো CDN আছে? এটি কোন ফাইল ক্যাশ করে, এবং কতক্ষণের জন্য?”
  • “নিশ্চিত করো যে বিল্ট JavaScript, CSS ও ছবির নামে হ্যাশ থাকে এবং দীর্ঘ ক্যাশ সময় থাকে, আর HTML-এর ক্যাশ সময় ছোট থাকে।”
  • “ব্যক্তিগত তথ্যসহ লগ-ইন করা পেজ বা API রেসপন্স কখনো শেয়ার করা ক্যাশে রেখো না।”
  • “ছবিগুলো সংকুচিত ও ছোট আকারে করো, যাতে গ্যালারি দ্রুত লোড হয়।”
  • “আমি একটি আপডেট প্রকাশ করেছি কিন্তু এখনো পুরনো সংস্করণ দেখছি — এটি ব্রাউজার ক্যাশের সমস্যা, নাকি CDN-এর?”

CDN ও Mythex

Mythex-এ প্রকাশ করলে স্ট্যাটিক ফ্রন্ট এন্ড স্ট্যাটিক সাইট হিসেবে ডিপ্লয় হয়, এবং ডকুমেন্টেশনে উল্লেখ আছে যে CDN ক্যাশ আপডেটের পর কিছুক্ষণ পিছিয়ে থাকতে পারে: পুনরায় প্রকাশের পরও পুরনো সংস্করণ দেখলে পাবলিক URL-এ হার্ড রিফ্রেশ দিন। এ জন্য কোনো কনফিগারেশন লাগে না। আপনি যদি এমন একটি কাস্টম ডোমেইন যোগ করেন যার DNS Cloudflare-এ আছে, তাহলে ডকুমেন্টেশন রেকর্ডটি “DNS only” রাখতে বলে, প্রক্সিড নয়, যাতে Mythex সঠিকভাবে HTTPS ইস্যু করতে পারে। দেখুন ডকুমেন্টেশনে কীভাবে প্রকাশ করবেন এবং কাস্টম ডোমেইন, আর আমাদের ওয়েব হোস্টিং গাইডটি।

প্রশ্নোত্তর

সহজ ভাষায় CDN কী?

CDN (কনটেন্ট ডেলিভারি নেটওয়ার্ক) হলো বিভিন্ন জায়গায় ছড়িয়ে থাকা সার্ভারের একটি নেটওয়ার্ক, যারা আপনার ওয়েবসাইটের ফাইলের কপি রাখে। দর্শকদের আপনার মূল সার্ভারের বদলে তাদের কাছের একটি লোকেশন থেকে ফাইল দেওয়া হয়, তাই পেজ দ্রুত লোড হয় এবং আপনার সার্ভারের কাজও কমে।

সাইট আপডেট করার পরও পুরনো সংস্করণ দেখি কেন?

সাধারণত কারণ হলো পুরনো ফাইলের একটি কপি ক্যাশ হয়ে আছে — CDN-এ, আপনার ব্রাউজারে, অথবা দুটোতেই। ব্রাউজারের ক্ষেত্রে হার্ড রিফ্রেশ দিলে সমস্যা মেটে; CDN-এর কপি নিজে থেকে মেয়াদোত্তীর্ণ হয় বা পার্জ করা যায়। বিল্ড টুলগুলো বদলানো ফাইলকে নতুন নাম দিয়ে এই সমস্যার বেশিরভাগ এড়িয়ে যায়।

ছোট ওয়েবসাইটের জন্যও কি CDN লাগে?

অনেক সময় না বেছে নিলেও আপনার কাছে CDN থাকে, কারণ বহু হোস্টিং প্ল্যাটফর্ম স্বয়ংক্রিয়ভাবে সাইটের সামনে একটি CDN বসিয়ে দেয়। যদি আপনার না থাকে এবং দর্শকরা নানা দেশে ছড়িয়ে থাকেন, তাহলে একটি যোগ করা সাধারণত লাভজনক।

CDN কি আমার অ্যাপের ডেটা ও লগ-ইন করা পেজ ক্যাশ করতে পারে?

যা ক্যাশ করার অনুমতি পায় তা-ই করতে পারে, তাই এটি সাবধানে সেট আপ করা জরুরি। ছবি, স্ক্রিপ্ট ও স্টাইলের মতো সর্বজনীন ফাইল ক্যাশের জন্য আদর্শ। ব্যক্তিগত বা লগ-ইন করা কনটেন্ট সাধারণত কোনো শেয়ার করা CDN-এ ক্যাশ না করাই উচিত, নইলে একজন ব্যবহারকারী অন্যের ডেটা দেখে ফেলতে পারে।

Mythex · Pricing · AI দিয়ে যা খুশি বানান · ওয়েবসাইট ও অ্যাপের টেমপ্লেট · Mythex-এর তুলনা · AI অ্যাপ তৈরির শব্দকোষ · AI অ্যাপ তৈরির বিনামূল্যের টুল · English

English አማርኛ العربية Български Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)