Skip to content

CDN: জিরো টু মাস্টারি — রোডম্যাপ

পনেরোটা চ্যাপ্টার যা CDN-কে "একটা সুইচ অন করলেই সাইট ফাস্ট" থেকে নিয়ে যায় এমন জায়গায়, যেখানে কোন রিকোয়েস্ট কেন HIT বা MISS হলো, আর ভাঙলে কোথায় ভাঙল, সেটা আপনি নিজেই বলতে পারবেন।

শেষে গিয়ে আপনি যা করতে পারবেন

একটা রিকোয়েস্ট ইউজারের ব্রাউজার থেকে এজ সার্ভার হয়ে origin পর্যন্ত কোন পথে যায়, আর কোথায় কতটা সময় খরচ হয়, সেটা curl দিয়ে মেপে দেখাতে পারবেন। প্রতিটা Cache-Control ডিরেক্টিভ, ক্যাশ কী, Vary, আর CDN-এর রেসপন্স হেডার পড়তে পারবেন। ডিপ্লয়ের পর পুরনো ফাইল আসা, সবসময় MISS, এক ইউজারের পেজ আরেকজনের কাছে চলে যাওয়া, 502/504, রিডাইরেক্ট লুপ, এক দেশে স্লো, এমন যেকোনো সমস্যায় কোন লেয়ার থেকে শুরু করবেন আর কী কমান্ড চালাবেন, সেটা জানা থাকবে। আর দরকার হলে কয়েকটা VPS দিয়ে নিজের ছোট CDN দাঁড় করাতে পারবেন।

প্রিরেকুইজিট: HTTP রিকোয়েস্ট আর রেসপন্স কী, সেটা মোটামুটি জানলেই চলবে। DNS: জিরো টু মাস্টারি ট্র্যাকের প্রথম চারটা চ্যাপ্টার পড়া থাকলে দ্বিতীয় চ্যাপ্টার অনেক সহজ লাগবে। একটা টার্মিনাল আর curl লাগবে; নিজের একটা ডোমেইন আর ছোট সাইট থাকলে হাতে-কলমে অনেক বেশি শিখবেন।

১৫টি চ্যাপ্টার, ক্রম অনুযায়ী

ফান্ডামেন্টালস

  1. CDN কী, কেন — আলোর গতি, PoP, এজ, origin অফলোড
  2. একটা রিকোয়েস্টের পুরো যাত্রা — DNS থেকে এজ, ক্যাশ লুকআপ, origin ফেচ, ফেরার পথ
  3. ক্যাশিং হেডার — Cache-Control, s-maxage, CDN-Cache-Control, ETag, revalidation
  4. ক্যাশ কী — কোন দুইটা রিকোয়েস্টকে CDN “একই” ধরে, query string, cookie, Vary

টুলস ও নিয়ন্ত্রণ

  1. CDN রেসপন্স পড়া — curl, Age, Cache-Status, ভেন্ডর হেডার, টাইমিং মাপা
  2. পার্জ ও ইনভ্যালিডেশন — URL, ট্যাগ, ভার্সনড ফাইল, stale-while-revalidate
  3. Origin আর্কিটেকচার — origin shield, request collapsing, origin সুরক্ষা, ফেইলওভার
  4. এজে TLS ও প্রোটোকল — সার্টিফিকেট, TLS মোড, HTTP/2, HTTP/3
  5. ডায়নামিক কন্টেন্ট — API, লগইন করা ইউজার, মাইক্রোক্যাশিং, কখন বাইপাস

প্রোডাকশন CDN

  1. পারফরম্যান্স অপ্টিমাইজেশন — কমপ্রেশন, ইমেজ, বড় ফাইল ও ভিডিও, RUM দিয়ে মাপা
  2. এজ কম্পিউট — এজ ফাংশন কী করতে পারে, কী পারে না
  3. এজে সিকিউরিটি — DDoS, WAF, রেট লিমিট, signed URL, cache poisoning ও cache deception
  4. নিজের CDN বানানো — VPS, nginx/Varnish, GeoDNS, anycast, পার্জ ফ্যান-আউট

মাস্টারি

  1. ডিবাগিং প্লেবুক — লেয়ার ধরে ধরে পদ্ধতি, আর লক্ষণ থেকে কারণের পূর্ণ ক্যাটালগ
  2. প্রোডাকশন CDN ও বড় আউটেজ — মাল্টি-CDN, খরচের মডেল, মনিটরিং, আর ইতিহাসের বড় CDN আউটেজ থেকে শিক্ষা

এই ট্র্যাক কীভাবে ব্যবহার করবেন

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

মোট পড়ার সময় মোটামুটি চার ঘণ্টা। হাতে-কলমে করলে একটা পুরো দিন।