স্থানীয় ফাইল বনাম সিডিএন


14

কোনও ওয়েবসাইটের লোড সময় যদি উদ্বেগের বিষয় হয় তবে জাভাস্ক্রিপ্ট বা সিএসএস ফাইল উল্লেখ করার সময় কোনটি ব্যবহার করা ভাল? সিডিএন ব্যবহার করা আরও ভাল হবে বা এটি আরও এইচটিটিপি অনুরোধ যুক্ত করবে?

উত্তর:


12

সমস্ত স্থিতিশীল ফাইল (.css / .js / চিত্র) এর জন্য সিডিএন ব্যবহার করা উচিত।

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

আপনার সিএসএস এবং জাভাস্ক্রিপ্ট যদি সমস্ত ব্যবহারকারীর জন্য স্থির থাকে তবে সিডিএন ব্যবহার করা সঠিক উপায় way এটি কোনও অতিরিক্ত এইচটিটিপি অনুরোধের কারণ ঘটবে না কারণ এটি কেবলমাত্র আপনার নিজের ওয়েবসারভারের পরিবর্তে সিডিএন থেকে সিএসএস এবং জেএস ফাইলগুলি লোড করবে (যদি আপনি ইনলাইন কোড ব্যবহার না করেন)। সুতরাং কোনও ব্যবহারকারী ব্রাউজার আপনার সার্ভার থেকে এই অনুরোধগুলি লোড করার পরিবর্তে সেগুলি সিডিএন এর মাধ্যমে লোড করা হবে, কোনও অতিরিক্ত অনুরোধ নেই যেখানে আপনি কেবল এই অনুরোধগুলি কোথায় পাঠাবেন তা পরিবর্তন করুন (আপনি যতক্ষণ না ইনলাইন কোডটি ব্যবহার করছেন না ততক্ষণ))

সিডিএন ব্যবহারের অন্যান্য সুবিধা হ'ল সিডিএন সার্ভারটি সম্ভবত আপনার শেষ ব্যবহারকারীদের কাছাকাছি অবস্থিত এবং তারপরে আপনার উত্স যা লোডিংয়ের সময়ে উপকৃত হবে। সিডিএন সার্ভারগুলি সম্ভবত স্থিতিশীল বিষয়বস্তুর জন্য ওয়েব সার্ভারকে নির্দিষ্ট করে ক্যাটারিংয়ের মাধ্যমে আপনার অরিজিনাল সার্ভারের থেকে আরও দ্রুত স্ট্যাটিক সামগ্রী সরবরাহ করার জন্য সেটআপ করা হয়।


2
সিডিএন যদি কাছাকাছি না হয় এবং এডএন-ক্লায়েন্ট-সাবনেট ব্যবহার না করে তবে এটি কার্য সম্পাদনকে একেবারেই উন্নত করতে পারে না। এটি কোনও "অন্যান্য সুবিধা" নয়, ক্লায়েন্টের কাছাকাছি থাকা, সম্ভবত কিছু ডস সুরক্ষা / সামগ্রী অপ্টিমাইজেশন সরবরাহ করা (যদিও আপনি এগুলি উল্লেখ করেন না) কেবল একমাত্র সুবিধা।
সিমকাবিয়ান

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

3

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

সর্বাধিক ক্ষেত্রে, এটি ক্লায়েন্ট এবং সার্ভারের মধ্যে দূরত্বকে হ্রাস করে এবং এভাবে অতিরিক্ত কোনও HTTP অনুরোধগুলি যুক্ত না করে লোডিংয়ের সময় উন্নত করতে সহায়তা করে। এটি অন্যান্য ক্ষেত্রগুলিতে যেমন অতিরিক্ত বাড়াবাড়ি বৃদ্ধি, উত্স থেকে বোঝা নেওয়া ইত্যাদি ক্ষেত্রেও সহায়তা করে


2

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

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

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


এটি সর্বদা প্রয়োজন হয় না এবং নির্দেশিত করার জন্য ধন্যবাদ প্রকৃতপক্ষে অপ্রয়োজনীয় জটিলতা যুক্ত করে। আমার ক্ষেত্রে আমি ব্যাকএন্ড সম্পদ সংযোগকারী এবং ক্যাশে মিনিফাইড ফাইলগুলি কয়েকটি জেএস ফাইলগুলিতে একটি এস 3 সিডিএন, গাল্প এবং ভিসি সেটআপ করে ল্যার্যাভেল ভিত্তিক সিমি ব্যবহার করছি a আমি বরং ডিবি ক্যাশে এবং গতির জন্য সঠিক কোডের দিকে মনোনিবেশ করব
রাজা খুরি

1

সিডিএন ব্যবহার করা কোনও ওয়েবসাইটের জন্য বোঝা এবং উপকার উভয়ই হতে পারে, এটি কীভাবে কার্যকর করা হয়েছে তার উপর নির্ভর করে।

ইতিবাচক পয়েন্ট

  1. স্থির সামগ্রী শেষ ব্যবহারকারীর নিকটে সঞ্চিত (দ্রুত লোডিং বার)
  2. অতিরিক্ত উপ-ডোমেনগুলি ( cdn1.example.com, cdn2.example.comইত্যাদি), এটি ব্রাউজারগুলিতে অন্তর্নিহিত সীমাতে সহায়তা করে যেখানে তারা যে কোনও সময়ে একই সম্পূর্ণ যোগ্যতাযুক্ত ডোমেন নাম থেকে দুটি যুগপত ফাইলগুলিতে ফাইল ডাউনলোড সীমাবদ্ধ করে। অন্য কথায় এই উদাহরণে ব্যবহার করে আপনি would এক্সেস HTML থেকে www.example.comএবং সব সময় থেকে 2 ফাইল ডাউনলোড করা cdn1.example.com, থেকে 2 ফাইল cdn2.example.comথেকে, এবং 2 ফাইল cdn3.example.comএক যা CDN সেবা এবং উৎস অ্যাক্সেস তিনটি যা CDN ডোমেইনের সাথে।

আপনি কি "" ডোমেন প্রতি একই সাথে 2 টি ফাইল "আসে সেখান থেকে একটি উল্লেখ দিতে পারেন? এটি অবশ্যই ব্রাউজার প্রতি। এইচটিটিপি / ২ এর আবির্ভাবের সাথে ডোমেন শারডিং একটি মুট ইস্যুতে পরিণত হয়েছিল।
প্যাট্রিক মেভিজেক

0

সিডিএন-তে হোস্টিংয়ের অনেক অসুবিধা রয়েছে:

  1. গোপনীয়তা। আপনি যখনই কোনও সিডিএন-তে স্ক্রিপ্ট / স্টাইলশিট / ফন্টগুলি হোস্ট করে এমন কোনও সাইটে যান, সিডিএন আপনাকে সাইটটি পরিদর্শন করার বিষয়ে জানে।
  2. অফলাইন সময়। শেষ সপ্তাহগুলিতে ক্লাউডফ্লেয়ার ইত্যাদিতে কয়েক ঘন্টা ছিল, যেখানে তাদের লোডিংয়ের সময়টি খুব ধীর বা এমনকি কয়েক মিনিটের জন্য অফলাইন ছিল। সর্বোত্তম ক্ষেত্রে আপনার সাইটটি কুরুচিপূর্ণ দেখায়, যখন এটি ঘটে তখন সবচেয়ে খারাপ সময়ে এটি সম্পূর্ণরূপে অব্যবহার্য হয় এমন এক সময়ে, যেখানে আপনার প্রতিযোগীদেরও সমস্যা হয় এবং আপনি যদি তাদের সাইটটি অনলাইনে না থাকতেন এবং তাদের নাও আপনি তাদের গ্রাহক পেতে পারেন।
  3. নিরাপত্তা। সিডিএন আপোস করা যায় (এটি আগেও হয়েছিল)। সবচেয়ে ভাল ক্ষেত্রে আপনার সার্ভার তখন ম্যালওয়্যার ছড়িয়ে দেয়, সবচেয়ে খারাপ ক্ষেত্রে এখন আপনার ডেটা প্রকাশ্য বা চলে গেছে।

তুলনায় সুবিধাগুলি তুচ্ছ:

  1. লোড করার জন্য কম ডেটা: আমরা প্রতি সাইটটিতে প্রায় 100 কেবি স্ক্রিপ্ট নিয়ে কথা বলি। নিম্ন মানের 1 টি চিত্র এর চেয়ে বেশি অ্যাকাউন্টে আসে। যদি আপনার কাছে প্রতি মিনিটে 5.000.000 ভিজিটের সীমানায় থাকা কোনও ওয়েবসাইট না থাকে তবে এটি কোনও পার্থক্য করবে না। এবং যদি, আপনার সম্ভবত লোড ব্যালেন্সার এবং আরও বেশি ওয়েবসার্স সহ আরও ভাল সার্ভার পরিবেশ স্থাপন করা উচিত, কারণ সিডিএন ব্যবহার করা আপনার সমস্যার সমাধান করবে না।
  2. দ্রুত লোডিংয়ের সময়, কারণ সিডিএন সার্ভারগুলি ক্লায়েন্টের কাছাকাছি থাকে: সময়ে, যেখানে ইইউ থেকে মার্কিন যুক্তরাষ্ট্রে প্রায় সমস্ত সংযোগের জন্য প্রায় 100 মিমি থাকে, সেখানে সিএসএস 50ms বা 100 মিমিগুলিতে লোড হয়।

উত্পাদনের পরিবেশে সিডিএন ব্যবহারের শূন্য কারণের কারণগুলি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.