সিডিএন ফলব্যাকগুলির জন্য স্থানীয় জেএস এবং সিএসএস সংস্থান সরবরাহ করা


13

দেত্তয়া আছে

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

আমি মনে করি এটি সিডিএন ব্যবহার করা বাধ্যতামূলক, তবে এগুলি উপলভ্য না হওয়ার জন্য প্রস্তুত থাকতে হবে। এই ব্লগ পোস্টটি ফ্যালব্যাকগুলি সরবরাহ করার জন্য বিভিন্ন পদ্ধতির একটি দুর্দান্ত ভূমিকা দেয়। আপনি তাকান তাহলে বেসিক উদাহরণস্বরূপ, আপনি দেখতে পারেন এটি আগে থেকেই রয়েছে সেটা বেশ boilerplate কোড একটি বিট শুধু jQuery এবং বুটস্ট্র্যাপ জন্য ফলব্যাক প্রদান, যখন বিশেষ সুবিধাপ্রাপ্ত সলিউশন ব্যবহার প্রস্তাব দেওয়া Fallback.js , যা মূলত বিগত বছরের জন্য unmaintained হবে বলে মনে হয় । একইভাবে, বিষয়টির জন্য সর্বাধিক প্রাসঙ্গিক এসও প্রশ্নটি কেবল jQuery এর ফ্যালব্যাক সরবরাহ সম্পর্কে।

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

  • সিডিএন লিঙ্কটি আপডেট করুন
  • ম্যানুয়াল ডাউনলোড বা এনপিএম / বোভার কনফিগারেশনে সংস্করণ পরিবর্তন করে স্থানীয় ফ্যালব্যাক কপি আপডেট করুন
  • ফলব্যাকের লিঙ্কটি আপডেট করুন
  • এসআরআই হ্যাশ আপডেট করুন

যেহেতু আদর্শ বিশ্বের , আমি যোগ / এক কনফিগারেশন ফাইল সংস্থান আপডেট করতে, এবং সমস্ত অন্যান্য পদক্ষেপ স্বয়ংক্রিয়ভাবে চালানো (এবং তারপর চালানো পরীক্ষায় আপডেট কিছু ভেঙে কিনা তা দেখতে) থাকতে আশা করবে।

এটি অর্জনের জন্য কি ইতিমধ্যে একটি প্রতিষ্ঠিত কর্মপ্রবাহ রয়েছে?

অথবা সিডিএন এবং বিশেষত এসআরআই এখনও খুব সাম্প্রতিক?

অথবা বেশিরভাগ লোকেরা কেবল সিডিএন সংস্থানগুলির জন্য ফ্যালব্যাক সরবরাহ করার জন্য যত্নবান নয়?


1. যদিও আপনার কোনও ডেভ বিল্ড থাকতে পারে যা সিডিএনগুলির উপর নির্ভর করে না, তবে আমি এটি ফ্যালব্যাকের একটি রূপও বিবেচনা করি, কারণ এটিও বজায় রাখা দরকার।


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

হয় Fallback.jsunmaintained কারণ এটি ইতিমধ্যে পুরোপুরি কাজ করে? যদি সফ্টওয়্যারটি ইতিমধ্যে কাজ করে তবে প্রতি 5 মিনিটে পরিবর্তন করতে হবে না।
রবার্ট হার্ভে

1
না, আমি যুক্তি দিয়ে বলব যে এটি পুরোপুরি কার্যকর হয় না, অন্যথায় আমি দেখতে পাচ্ছি না কেন লেখক একটি নতুন সংস্করণ 2 এ কাজ শুরু করেছেন I আমি আরও দাবি করব যে কোনও ওয়েবসাইটের সঠিকভাবে কাজ করার জন্য যে লাইব্রেরিটি এত প্রয়োজনীয় has ক্রমাগত পরীক্ষা এবং উন্নত করা। আমি যা বুঝি সেগুলি থেকে, বিভিন্ন ব্রাউজারগুলিতে আরও পরীক্ষা এবং সিআই যুক্ত করা আসলে সংস্করণ ২ এর অন্যতম প্রধান লক্ষ্য It এটিতে বর্তমানে এসআরআইয়ের সমর্থনও নেই।
ভালারডোহেরিস

উত্তর:


1

আমি মনে করি আপনি সম্ভবত ভুল বোঝেন যে বৃহত্তর সাইটগুলিতে এই ধরণের স্থিতিস্থাপকতার প্রয়োজন হতে পারে সিডিএন ব্যবহার করে।

এটি কেবল jQuery বা কিছু চিত্র হোস্ট করার বিষয় নয়। সাইটের বেশিরভাগ অংশ সিডিএন-তে হোস্ট করা হবে, কেবলমাত্র পেমেন্ট পেজ বা শপিংয়ের ঝুড়ির মতো গতিশীলভাবে উত্পন্ন জিনিসগুলি 'প্রাথমিক ওয়েবফার্মস'-এ হোস্ট করা হবে

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

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


আপনার একটি সিডিএন ব্যাকআপ থাকতে পারে যা স্বয়ংক্রিয়ভাবে স্কেল করে। এবং সিডিএন সহ এটি ট্রাফিক সম্পর্কে নয় বরং আরও আরামদায়ক এবং ব্যয় হ্রাস সম্পর্কে। আমার ধারণা সিডিএন কম ট্রাফিক ওয়েবসাইটটিতেও বোঝায়, কেন এটি করা উচিত নয়?
Sjoerd222888

1

আমি আমাদের সিডিএন-তে যে সাইটটি কাজ করি তা সাইটের জন্য আরও বেশি গুরুত্বপূর্ণ হয়ে উঠেছে। শুরুতে আমরা কেবল এটি চিত্র / সিএসএস / জেএস ক্যাশে ব্যবহার করি। এই পর্যায়ে আমাদের একটি কনফিগার সম্পত্তি ছিল যা এই সংস্থাগুলির হোস্টের নাম www.mysite.com/ থেকে www.cdn.com/ এ আবার লিখেছিল তাই সিডিএন যদি নীচে যায় তবে আমরা কেবল এই হোস্ট মানটি পরিবর্তন করতে পারি বা এটি পুরোপুরি বন্ধ করে ছেড়ে যেতে পারি ইউআরএলগুলি আমাদের ওয়েবসারভারের দিকে নির্দেশ করছে।

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

সুতরাং আপনার প্রশ্নের উত্তরে এটি আপনার সাইটের সিডিএন কতটা অবিচ্ছেদ্য তার উপর নির্ভর করে। যদি এটি কেবলমাত্র আপনার সম্পদ আপনি সিডিএন-এ রেখেছেন এবং ধরে নিচ্ছেন যে আপনার HTTP সার্ভারগুলি এই বিষয়বস্তুটি পরিবেশন করার ভারটিকে পরিচালনা করতে পারে তবে আপনি সিডিএন চালু বা বন্ধ করতে একটি কনফিগার সুইচ ব্যবহার করতে পারেন। একটি নিরীক্ষণ সরঞ্জামের সাথে মিলিত আপনি সেই স্যুইচটি চালু বা বন্ধ থাকা স্বয়ংক্রিয় করতে পারেন।


0

আমি সিডিএন ব্যবহারের জন্য 3 টি খুব গুরুত্বপূর্ণ কারণ দেখতে পাচ্ছি:

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

  2. অত্যন্ত উপলব্ধ সংস্থান থেকে যতটা সম্ভব পরিবেশন করুন। নির্ভরযোগ্যতা ক্লাউড সিডিএন ব্যবহারের অন্যতম প্রধান কারণ - ট্র্যাফিকটি স্বয়ংক্রিয়ভাবে উপলব্ধ নোডগুলিতে পুনরায় সাজানো হয় এবং পুরো মেঘ অঞ্চলটি নিচে থাকলে আপনি ট্র্যাফিককে পুনরূদ্ধার করতে কিছু অতিরিক্ত ব্যবস্থা যুক্ত করতে পারেন।

  3. গতিশীল বিষয়বস্তু পরিবেশন করে এমন অ্যাপ্লিকেশন সার্ভারের তুলনায় সিডিএন বজায় রাখা সহজ এবং সস্তা। যখন আপনাকে উপরে উল্লিখিত সমস্যাগুলি মোকাবেলা করতে হবে, অর্থ সাশ্রয় করার প্রাকৃতিক উপায়।

এই সমস্ত অর্থ, সিডিএন এর লক্ষ্য শেষ ব্যবহারকারীদের কাছে আপনার সামগ্রীর প্রাপ্যতা বৃদ্ধি করা। যদি সিডিএন ব্যর্থ হয় বা কোনও কারণে ধীর হয়ে যায় তবে ক্লায়েন্ট-সাইড ফ্যালব্যাকটি পৃষ্ঠার লোডকে উল্লেখযোগ্যভাবে বাড়িয়ে তুলবে, কারণ এটি প্রথমে অ্যাক্সেসযোগ্য নয় এমন সংস্থানটি পাওয়ার চেষ্টা করবে। সার্ভার-সাইড ডিজাইন থাকা ভাল যা "{CDN} /js/jquery-version-min.js" এর মতো লিঙ্কগুলিতে বেস ইউআরএল প্রতিস্থাপন করে। এটি সিডিএন এর পরিবর্তে অ্যাপ্লিকেশন সার্ভারে ট্র্যাফিকটিকে পুনরায় রুট করার অনুমতি দেবে যদি সিডিএন স্বাস্থ্য পরীক্ষা ব্যর্থ হয় - ক্লায়েন্টরা অপ্রয়োজনীয় অনুরোধগুলি সম্পাদন করবে না এবং সরাসরি অ্যাপ সার্ভারে যাবে, যা ক্লায়েন্ট-সাইড সমাধানের সাথে আপনার ফলব্যাক হবে। এটি স্থানীয় এবং মঞ্চ স্থাপনার সমস্যাও সমাধান করবে,

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