কম্পিউটার টিউটোরিয়াল

CDN কী এবং ডোমেইন মালিক থাকলে এটি কেন অত্যন্ত জরুরি?

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

CDN-এর সবচেয়ে সাধারণ ব্যবহার হলো একটি ওয়েবসাইট থেকে ইমেজ ডেলিভারি। কারণ ইমেজ সাধারণত একটি ওয়েব পেজের সবচেয়ে ধীর লোড হওয়া কম্পোনেন্ট।

CDN কী?

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

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

এই ফাইলগুলো شامل হতে পারে:

  • JavaScript ফাইলগুলো
  • ইমেজ
  • ভিডিও
  • স্টাইলশীট

Google পেজ লোড স্পিডকে তাদের র‍্যাঙ্কিং অ্যালগরিদমের একটি ভেরিয়েবল হিসেবে ব্যবহার শুরু করলে CDN সার্ভিসের চাহিদা একায় রকেটের মতো বেড়ে গেল।

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

আপনার সাইটের জন্য CDN কেন অত্যন্ত জরুরি

আপনি যদি একটি ওয়েবসাইটের মালিক হন, তবে পেজগুলো কত দ্রুত লোড হচ্ছে সেটা কয়েকটি কারণেই গুরুত্বপূর্ণ। উপরে উল্লেখ করা হয়েছে, এটি Google-র সাথে আপনার সামগ্রিক র‍্যাঙ্কিং স্কোর বাড়াবে।

দ্বিতীয়ভাবে, এটি আপনার ওয়েবসাইটে ভিজিটরদের অভিজ্ঞতা উন্নত করে। এটি তাদের আপনার ওয়েবসাইটে বেশি সময় থাকতে এবং আরও বেশি পেজ ভিজিট করতে বাধ্য করবে।

এখানে আপনার ওয়েবসাইটের জন্য CDN অত্যন্ত জরুরি হওয়ার আরও কিছু উপায় দেওয়া হলো।

ব্যান্ডউইথ বাঁচায়

CDN ব্যবহার করলে, আপনি আপনার ওয়েব হোস্টের সার্ভার থেকে ব্যান্ডউইথ ব্যবহার CDN সার্ভারগুলোর বিতরণকৃত নেটওয়ার্কে শিফট করছেন।

একবার আপনি আপনার CDN অ্যাকাউন্ট সেট আপ করে আপনার ডোমেইন দিয়ে সেট আপ করলে, আপনি দেখবেন আপনার অ্যাকাউন্ট ড্যাশবোর্ডে ব্যান্ডউইথ জমা হয়ে যাচ্ছে।

এটি সেই ব্যান্ডউইথ চাহিদা যা আপনি আপনার ওয়েব হোস্টের সার্ভার থেকে সরিয়ে দিচ্ছেন। ওয়েব হোস্টিং সার্ভিস যতটা মहঙ্গা – এবং ব্যান্ডউইথ বেশি ব্যবহার করার জন্য চার্জ করা হয় খুব বেশি – ব্যান্ডউইথ ব্যবহার কাটাতে সাধারণত উল্লেখযোগ্য খরচ বাঁচায়।

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

  • CDN-ها সার্ভার লোড ব্যালেন্সিং এবং স্টেডি স্টেট ড্রাইভের মতো অপ্টিমাইজেশন ব্যবহার করে, যা ট্রান্সফার দ্রুত করে এবং এরর কমায়।
  • ফাইল কম্প্রেশন এবং মিনিফিকেশন-এর মতো ফাইল সাইজ ম্যানিপুলেশন টেকনিকের মাধ্যমে, CDN-ها ট্রান্সফার হওয়া ডেটার পরিমাণ কমানো।
  • SSL/TLS সার্টিফিকেট ব্যবহার করে, CDN-ها ফলস ট্রান্সফার স্টার্ট কমাতে পারে, যা একটি ট্রান্সফার রিস্টার্ট করতে হয় এবং আরও ডেটা পাঠাতে হয় সেটা এড়িয়ে চলে।

ডাউনটাইম কমায়

বিশ্বস্ততা বিষয়ে কথা বললে, CDN সার্ভিস ব্যবহার করার চেয়ে আপনার ওয়েবসাইট ডাউনটাইম কমাতে এমন কিছু জিনিস নেই।

এই বর্ধিত আপটাইমের পেছনে কয়েকটি কারণ রয়েছে।

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

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

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

CDN-ها যে একাধিক লোড-ব্যালেন্সড সার্ভার জুড়ে সেই চাহিদা ম্যানেজ করে, তাই আপনার সাইট CDN সার্ভিস ছাড়ার চেয়ে অনেক বেশি ট্রাফিক হ্যান্ডেল করতে পারবে।

নিরাপত্তা উন্নত করে

আপনি অবাক হয়ে যেতে পারেন জানতে CDN ব্যবহার করলে আপনার সাইট সিকিউরিতিও বাড়াতে পারে।

এটি বুঝতে, প্রথমে ভিজিটররা আপনার ওয়েবসাইটে আসার সময় ডেটা ফ্লো বুঝতে গুরুত্বপূর্ণ।

একটি সিঙ্গল ওয়েব সার্ভার সেটআপে, ভিজিটররা একটি ওয়েব পেজের জন্য রিকোয়েস্ট করে, এবং আপনার ওয়েব সার্ভারকে সব ডেটা – টেক্সট, ইমেজ, জাভাস্ক্রিপ্ট, এবং স্টাইলশীটসহ – রেসপন্স দিতে হয়। সেটা ব্যান্ডউইথ চাহিদা আপনার একক ওয়েব সার্ভারে পড়ে।

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

এইीलिये অধিকাংশ ড্যাম একাধিক পোর্ট দিয়ে বানানো হয় যেগুলো পানির লেভেল বাড়লে খোলা যায়।

আপনার যদি একটি সিঙ্গল ওয়েব সার্ভারে হোস্ট করা ওয়েবসাইট থাকে, তবে একজন DDOS আক্রমণকারী আপনার ওয়েবসাইট ডাউন করার জন্য অনেক কম পরিশ্রম করতে হয়।

DDOS আক্রমণগুলো বিশ্বজুড়ে অনেক ভিন্ন "বট" থেকে লঞ্চ করা হয়, সैकড বা হাজার হাজার ব্যবহারকারীর সিমুলেশন করে আপনার ওয়েব সার্ভারের বিরুদ্ধে একই সাথে রিকোয়েস্ট করে।

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

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

এটি DDOS আক্রমণের বিরুদ্ধে ১০০% সুরক্ষা দেবে না, কিন্তু এটি হ্যাকারদের আক্রমণে যে পরিশ্রম দিতে হয় সেটা অনেক বড় করবে আপনার ওয়েবসাইট ডাউন হওয়ার আগে।

অতিরিক্তভাবে, আপনি যদি নিশ্চিত করেন আপনার CDN TLS/SSL সার্টিফিকেটের সাথে সেট আপ করা হয়েছে, তবে সকল ট্রাফিক এনক্রিপ্টেড থাকবে এবং হ্যাকাররা ওয়েব ট্রাফিক ইন্টারসেপ্ট করতে পারবে না।

আপনার CDN সার্ভিস কীভাবে সেট আপ করবেন

CDN সার্ভিস শুনতে জটিল হলেও, এটি সেট আপ করা αρκ সহজ।

প্রথমে, আপনাকে একটি CDN সার্ভিস বেছে নিতে হবে। কিছু বড় সার্ভিস আছে যেগুলো থেকে বেছে নেওয়া যায়।

  • Cloudflare: বিশ্বজুড়ে অনেক বড় ব্যবসায় ব্যবহার করা সবচেয়ে বড় এবং পরিচিত CDN সার্ভিসের একটি।
  • Fastly: একাধিক ওয়েব অপ্টিমাইজেশন প্রোডাক্ট অফার করে, CDN কন্টেন্ট ডেলিভারি সহ।
  • KeyCDN: বিশ্বজুড়ে ৩৪ ডেটা সেন্টার ম্যানেজ করে, প্রুভেন ওয়েবসাইট স্পিড পারফরম্যান্সসহ।
  • MetaCDN: অন্যান্য CDN সার্ভিস যেগুলো ব্যবহারের ভিত্তিতে চার্জ করে, সেটার বিপরীতে এই সার্ভিস একটি ফ্ল্যাট মানসিক ফি চার্জ করে।
  • StackPath: পুরনো MaxCDN, StackPath বিশ্বজুড়ে অনেক কোম্পানি এবং ওয়েবসাইট দ্বারা ব্যবহৃত।

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

একবার আপনি একটি CDN সার্ভিসে সাইন আপ করলে, আপনাকে আপনার অ্যাকাউন্টে আপনার CDN জোন সেট আপ করতে হবে।

অ্যাকাউন্ট সেট আপ করা সিম্পলি আপনার ডোমেইনের নাম দিয়ে, এবং ক্যাশিং এবং কম্প্রেশন কনফিগার করা। সাধারণত, ডিফল্ট সেটিংসই ঠিক থাকে।

আপনার CDN দ্বারা প্রদত্ত CNAME হোস্টনেম নোট করুন। আপনাকে পরে এটি লাগবে।

শেষে, আপনাকে আপনার সাইটে একটি CDN প্লাগইন ইনস্টল করতে হবে। উদাহরণস্বরূপ, আপনি যদি একটি WordPress সাইট চালান, W3 Total Cache একটি জনপ্রিয় অপশন।

প্লাগইন ইনস্টল করলে, আপনি একটি ফিল্ড দেখবেন যেখানে আপনি আপনার CDN সার্ভিস দ্বারা প্রদত্ত CNAME লিখতে পারেন।

আপনি একটি সেকশনও পাবেন যেখানে আপনি আপনার ওয়েবসাইটে কোন টাইপের ফাইলগুলো আপনি CDN সার্ভিসে ক্যাশে এবং ভিজিটরদের কাছে প্রদান করতে চান সেটি ইনেবল করতে পারেন।

সব চেঞ্জ সেভ করলে, আপনাকে সময়ের সাথে সাথে CDN ব্যান্ডউইথ চার্ট ভিজিটর রিফ্লেক্ট করে দেখতে পাবেন। ইন্টারনেট জুড়ে চেঞ্জগুলো রেপ্লিকেট হতে কিছু সময় লাগতে পারে, কিন্তু DNS চেঞ্জগুলো প্রায় ২৪ ঘণ্টায় আপডেট হওয়া উচিত।

CDN সার্ভিস দ্বারা প্রদত্ত পারফরম্যান্স এবং সিকিউরিটি বেনিফিটগুলো দেখে, আপনি আপনার ওয়েবসাইটের জন্য এটি কনফিগার না করার আর্থিক 여유 নেই।

  1. Apple One ব্যাখ্যা: কি বান্ডেলটি আপনার টাকার মূল্য দেবে?

  2. VPN কেন জরুরি: আপনার অনলাইন গোপনীয়তা ও নিরাপত্তা রক্ষা করুন

  3. iPhone-এ VPN: এটি কী এবং ২০২২ সালে আপনাকে কেন প্রয়োজন

  4. প্রতিটি ব্যবহারকারীর জন্য VPN কেন জরুরি: আপনার অনলাইন গোপনীয়তা রক্ষা করুন