কনটেন্ট ডেলিভারি নেটওয়ার্ক সিডিএন
কনটেন্ট ডেলিভারি নেটওয়ার্ক CDN (Content Delivery Network) হলো আন্তঃসংযুক্ত সার্ভারের একটি নেটওয়ার্ক, যা উচ্চ ট্র্যাফিক সহ ওয়েব অ্যাপ্লিকেশনের পৃষ্ঠা লোডের গতি বাড়ায়।
উদাহরণস্বরূপ, যখন একজন ব্যবহারকারী একটি ওয়েবসাইট খোলে, তখন এতে থাকা সকল ছবি প্রথমে সার্ভার থেকে লোড হতে হয়। যদি ব্যবহারকারী geographically ওয়েবসাইটের সার্ভার থেকে অনেক দূরে থাকে, তাহলে ছবি ডাউনলোড করার সময় উল্লেখযোগ্যভাবে বেড়ে যেতে পারে। এটি এড়ানোর জন্যই CDN সার্ভার ব্যবহার করা হয়, যেগুলো geographically ব্যবহারকারীদের কাছে বেশি কাছাকাছি অবস্থিত।
CDN-এর মূল কাজ হলো পয়েন্ট অফ প্রেজেন্স (POP) বা CDN-এর পেরিফেরাল সার্ভারের গ্রুপ বিভিন্ন ভৌগলিক অবস্থানে খোলা।
CDN কাজ করার নীতি:
- ক্যাশিং - ডেটার কপি সংরক্ষণের প্রক্রিয়া যাতে প্রয়োজন হলে দ্রুত অ্যাক্সেস পাওয়া যায়। CDN-এ ক্যাশিং বলতে বোঝায় ওয়েবসাইটের স্ট্যাটিক কনটেন্ট একাধিক নেটওয়ার্ক সার্ভারে সংরক্ষণ করা।
- ডাইনামিক এক্সেলারেশন - ব্যবহারকারীর ডাইনামিক ওয়েব কনটেন্টের সাথে ইন্টারেক্ট করার সময় সার্ভারের রেসপন্স টাইম কমানো। ডাইনামিক এক্সেলারেশনের জন্য ওয়েবসাইট এবং ব্যবহারকারীদের মধ্যবর্তী CDN সার্ভার ব্যবহার করা হয়।
- এজ লজিক কম্পিউটিং CDN-এর এজ সার্ভারে সম্পন্ন হয় এবং ক্লায়েন্ট ও সার্ভারের মধ্যে ডেটা ট্রান্সফারের গতি বাড়ানোর জন্য ডিজাইন করা হয়েছে। ফলে, ওয়েব সার্ভার এবং নেটওয়ার্কের প্রান্তের মধ্যে কম্পিউটেশন বণ্টন লোডের গতি এবং, সামগ্রিকভাবে, ওয়েবসাইটের পারফরম্যান্স বাড়াতে সাহায্য করে।
CDN-এর প্রয়োগের ক্ষেত্র:
- উচ্চগতিতে কনটেন্ট ডেলিভারি বা আপলোড।
- রিয়েল-টাইম স্ট্রিমিং, যেমন, লাইভ স্ট্রিম বা খবর সরাসরি সম্প্রচারের জন্য।
- ব্যবহারকারী স্কেলেবিলিটি, অর্থাৎ একটি ওয়েবসাইটে একসাথে অনেক সংখ্যক ভিজিটর সাপোর্ট করা।
আরও দেখুন
-
ডেটা টাইপ স্ট্যাক,
যা প্রোগ্রামিং-এ ব্যাপকভাবে ব্যবহৃত হয় -
ডেটা টাইপ হিপ,
যা প্রোগ্রামিং-এ ব্যাপকভাবে ব্যবহৃত হয় -
সার্ভার সাইড,
যা সার্ভারে থাকা সকল প্রোগ্রাম ও অপারেশন অন্তর্ভুক্ত করে -
ডেটা অর্গানাইজ করার পদ্ধতি
LIFO,
যা প্রোগ্রামিং-এ ব্যাপকভাবে ব্যবহৃত হয় -
ডেটা অর্গানাইজ করার পদ্ধতি
FIFO,
যা প্রোগ্রামিং-এ ব্যাপকভাবে ব্যবহৃত হয়