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

মাস্টার ক্যাশিং: Caching at Scale Primer-র একটি সমগ্র পরিচিতি

৩৪+ বছরের অভিজ্ঞতay SaaS অ্যাপ্লিকেশন আর্কিটেকচার এবং বিল্ড করার, Lee Atchison একজন স্বীকৃত থট লিডার এবং এক্সপার্ট অ্যাপ্লিকেশন মডার্নাইজেশন, ক্লাউড মাইগ্রেশন, এবং DevOps ট্রান্সফরমেশনের উপর। আপনি তাঁর তিনটি বই, ৭০+ পাবলিশড আর্টিকেল, বা ১০০+ প্রেজেন্টেশন, ক্লাস, এবং সেমিনারের মাধ্যমে তাঁর এক্সপার্টাইজ দেখতে পারেন।

আপনি এবং আপনার টিম একটি অ্যাপ্লিকেশন ডেভেলপ করেছেন যা লোকদের মনোযোগ আরারণের যোগ্য। মুখ-से-मুখে ছড়িয়ে পড়েছে এবং জনপ্রিয়তা উঁচুতে উড়েছে, কিন্তু তারপর অপারেশন কস্ট স্কাইরকেট করতে শুরু করে, অ্যাপ্লিকেশন লগাতার ক্র্যাশ করে, এবং একটি কাস্টমার অচিন্ত্য কাজটি করে — সে সুপার স্লো স্পীড সম্পর্কে টুইট করে।

যেমত আপনার কাস্টমার বেস বড়ছে, আপনি কীভাবে কস্ট বর্ধন থেকে বাঁচবেন? আপনি স্কেলিং চ্যালেঞ্জ স্বাগত জানান, কিন্তু আপনি হায়ার ফেইলওভার রেট এবং বর্ধিত মেইনটেনেনস কস্টের বিনিময়ে গ্রোথ স্যাক্রিফাইস করতে পারবেন না।

একটা জিনিস নিশ্চিত: আপনার একটি অ্যাপ্লিকেশন ক্যাশ দরকার।

ক্যাশ কী?

“একটি ক্যাশ হলো একটি ডেটা-স্টোরেজ কম্পোনেন্ট যা অরিজিনাল ডেটা সোর্সের চেয়ে দ্রুত বা আরও ইফিশিয়েন্টলি অ্যাক্সেস করা যায়।”

Lee Atchison, Caching at Scale With Redis.

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

Lee খুব সহজে সারমর্ম দেন: “আমাদের আধুনিক বিশ্ব আধুনিক অ্যাপ্লিকেশান দাবি করে।”

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

এবং প্রতিটি দ্রুত, ইজি-টু-ইউজ অ্যাপ্লিকেশনের পেছনে আছে এক টন mouvING পার্টস। Lee বলে, “আজকের অ্যাপ্লিকেশনগুলোর বড় পরিমাণ ডেটা হ্যান্ডেল করতে, কমপ্লেক্স অপারেশন পেরফর্ম করতে, ডেটা এলিমেন্টের মধ্যে যৌগিক সম্পর্ক মেইনটেইন করতে, এবং ট্রানজ্যাকশনের মাঝপথে ডিস্টিংक्ट এবং ডিসপারেট স্টেটসে অপারেট করতে হয়।”

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

Caching at Scale With Redis পড়ুন

Caching at Scale With Redis-এ, Lee ক্যাশিং কী, কেন এবং কখন দরকার, এবং ক্যাশিং প্র্যাকটিস যেগুলো আপনার অ্যাপ্লিকেশানকে হাইএস্ট পারফরম্যান্স অর্জন করতে সাহায্য করবে সেটি পরিচয় করান।

মাস্টার ক্যাশিং: Caching at Scale Primer-র একটি সমগ্র পরিচিতি

যখন একটি ইউজার একটি সার্ভিস থেকে ডেটা রিকোয়েস্ট করে, একটি অপারেশন পেরফর্ম হয় সেই ডেটা একটি স্টোর থেকে অ্যাকুয়ার করতে, তারপর সেই ইনফরমেশন কনসিউমারের কাছে রিলে করা। যাহাৎ, Lee নোট করেছেন যে এই অপারেশনগুলো খুব রিসোর্স এবং টাইম ইনটেনসিভ হতে পারে — বিশেষ করে যদি একই ডেটা বারবার রিট্রিভ করা হয়।

“বদলে, একটি ক্যাশের সাথে, প্রথমবারের মতো কমপ্লেক্স অপারেশন পেরফর্ম হলে, রেজাল্ট কনসিউমারের কাছে রিটার্ন হয়, এবং রেজাল্টের একটি কপি ক্যাশে স্টোর হয়। পরবর্তীবার ডেটা দরকার হলে, কমপ্লেক্স অপারেশন পুরো повтор করার বদলে, রেজাল্ট সরাসরি ক্যাশ থেকে পুল করা যায় এবং কনসিউমারের কাছে দ্রুত এবং কম রিসোর্স দিয়ে রিটার্ন করা যায়।”

ক্যাশিং কী ফিক্স করে — কিন্তু কেন এটি পারফেক্ট নয়

ক্যাশিং একটি वन-সাইজ-ফিটস-অল ডেটা স্টোর নয়। অ্যাপ্লিকেশন আর্কিটেকচার বোর্ড জুড়ে ভিন্ন হয়, বিশেষ করে অ্যাপের আকার বা ইন্ডাস্ট্রি ইউজ কেসের কারণে। যাঁহাৎ, Lee বলে চারটি প্রাইমারি ফিচার রয়েছে যা ক্যাশিং উন্নত করতে সাহায্য করবে:

  • পারফরম্যান্স
  • স্কেলিং
  • রিসোর্স অপ্টিমাইজেশন
  • কনভেনিয়েন্স এবং অবেলেবিলিটি

এটি মানে নয় ক্যাশ ইমপ্লিমেন্ট করলে আপনাকে আটোমেটিক্যালি এগুলো मिलবে।

“অনেক কেসে, ক্যাশিং ভ্যালু অ্যাড করতে পারে না, এবং কিছু কেসে, ক্যাশিং আসলে পারফরম্যান্স ডিগ্রেড করতে পারে,” Lee বলেন। তিনি তিনটি সম্ভাব্য সমস্যা তুলে ধরেন:

  1. ক্যাশিং অ্যাপ্লিকেশনকে টার্গেটেড অপারেশনের ডিজায়ারড সাইড ইফেক্ট এক্সিকিউট করতে বাধা দিতে পারে
  2. ক্যাশে ইনকনসিস্টেন্ট ডেটা
  3. খারাপ ক্যাশ পারফরম্যান্স

Lee নোট করেন যে কিছু ভেরিয়েবল সত্য হতে হবে যাতে একটি ক্যাশ উপযোগী হয় (ই-বুক পৃষ্ঠা ৮-এ নিয়মের তালিকা দেখুন)। “একটি ক্যাশ কার্যকর হতে হলে, আপনার অ্যাপ্লিকেশন বা ডেটা সোর্স থেকে ডেটা অ্যাক্সেসের স্ট্যাটিস্টিক্যাল ডিস্ট্রিবিউশন সম্পর্কে খুব ভালো বুঝতে হবে,” Lee বলেন।

আল্টিমেট ক্যাশিং প্লে বুক দিয়ে নিজেকে প্রস্তুত করুন

এখন যেহেতু আপনি জানেন আপনার একটি ক্যাশ দরকার, এই ফ্রি ই-বুক একমাত্র প্রাইমার যা আপনাকে Redis-র সাথে আপনার ক্যাশ বিল্ড এবং স্কেল করতে সাহায্য করবে।

Lee নিজের কথায়: “এই বই ক্যাশিং কী, কেন এটি ইফেক্টিভ লার্জ-স্কেল মডার্ন অ্যাপ্লিকেশনের একটি কuitseস্টোন, এবং কীভাবে Redis আপনাকে এই ডিমান্ডিং ক্যাশিং ニডস মিট করতে সাহায্য করতে পারে সেটি বর্ণনা করে।”

আপনি ই-বুকে গভীরে যাওয়ার সাথে সাথেই, Caching at Scale With Redis বিভিন্ন টাইপের ক্যাশিং স্ট্র্যাটেজি আলোচনা করে এবং প্র্যাকটিক্যাল এক্সপ্লানেশন অফার করে কীভাবে এই স্ট্র্যাটেজিগুলো আপনার জন্য ফিট হতে পারে — বিশেষ করে যদি আপনি ক্লাউডে থাকেন।

“যদিও অনেক মেথড, প্রসেস, এবং টেকনিক রয়েছে একটি অ্যাপ্লিকেশনকে হাই অবেলেবিলিটি বজায় রাখতে স্কেলে, ক্যাশিং почти সকল তার মধ্যে একটি সেন্ট্রাল টেকনিক,” Lee বলেন।

ই-বুক সম্পর্কে আরও তথ্যের জন্য, আমাদের পেজ-এ ভিজিট করুন।


  1. এন্টারপ্রাইজ সিস্টেমে ক্যাশ কনসিস্টেন্সি নিশ্চিত করার ৩টি প্রমাণিত কৌশল

  2. MacBook Pro ডেটা রিকভারি: ডিলিট করা ফাইল ফিরিয়ে আনার প্রমাণিত ধাপসমূহ

  3. এক্সেল দিয়ে সহজে ওয়েব ডেটা এক্সট্রাক্ট করুন: ধাপে ধাপে গাইড

  4. উইন্ডোজে Thumbs.db ফাইল স্বয়ংক্রিয়ভাবে তৈরি হওয়া বন্ধ করুন: সহজ সমাধান