ক্যাশে অভ্যন্তরীণ

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন।

এই বিষয়টি পপুলেট ক্যাশে নীতি , লুকআপ ক্যাশে নীতি , অবৈধ ক্যাশে নীতি , এবং প্রতিক্রিয়া ক্যাশে নীতির মতো নীতিগুলির নীচে ক্যাশের কার্যকারিতা বর্ণনা করে।

ভাগ করা এবং পরিবেশ ক্যাশে

আপনার কনফিগার করা প্রতিটি ক্যাশিং নীতি দুটি ক্যাশে প্রকারের মধ্যে একটি ব্যবহার করতে পারে: একটি অন্তর্ভুক্ত শেয়ার্ড ক্যাশে যা আপনার অ্যাপ্লিকেশনগুলির অ্যাক্সেস রয়েছে এবং আপনার তৈরি করা এক বা একাধিক এনভায়রনমেন্ট-স্কোপড ক্যাশে৷

  • ভাগ করা ক্যাশে: ডিফল্টরূপে, আপনার প্রক্সিদের প্রতিটি পরিবেশে একটি ভাগ করা ক্যাশে অ্যাক্সেস থাকে। ভাগ করা ক্যাশে মৌলিক ব্যবহারের ক্ষেত্রে ভাল কাজ করে।

    আপনি শুধুমাত্র ক্যাশিং নীতিগুলি ব্যবহার করে শেয়ার করা ক্যাশের সাথে কাজ করতে পারেন, ব্যবস্থাপনা API নয়। একটি ক্যাশিং নীতি পেতে শেয়ার্ড ক্যাশে ব্যবহার করুন, শুধুমাত্র নীতির <CacheResource> উপাদানটি বাদ দিন।

  • এনভায়রনমেন্ট ক্যাশে: আপনি যখন আপনার পছন্দের মানগুলির সাথে ক্যাশে বৈশিষ্ট্যগুলি কনফিগার করতে চান, আপনি একটি পরিবেশ-স্কোপড ক্যাশে তৈরি করতে পারেন। একটি ক্যাশে তৈরি সম্পর্কে আরও জানতে, একটি পরিবেশ ক্যাশে তৈরি এবং সম্পাদনা দেখুন।

    যখন আপনি একটি এনভায়রনমেন্ট ক্যাশে তৈরি করেন, আপনি এটির ডিফল্ট বৈশিষ্ট্য কনফিগার করেন। আপনি নীতির <CacheResource> উপাদানে ক্যাশের নাম উল্লেখ করে পরিবেশ ক্যাশে ব্যবহার করার জন্য একটি ক্যাশিং নীতি থাকতে পারেন।

ক্যাশে এনক্রিপশন সম্পর্কে

পাবলিক ক্লাউডের জন্য এজ: ক্যাশে শুধুমাত্র PCI - এবং HIPAA- সক্ষম সংস্থাগুলিতে এনক্রিপ্ট করা হয়৷ এই সংস্থাগুলির জন্য এনক্রিপশন সংস্থার ব্যবস্থা করার সময় কনফিগার করা হয়।

ইন-মেমরি এবং ক্রমাগত ক্যাশে স্তর

শেয়ার্ড এবং এনভায়রনমেন্ট ক্যাশে উভয়ই একটি ইন-মেমরি স্তর এবং একটি স্থায়ী স্তরের সমন্বয়ে গঠিত একটি দ্বি-স্তরের সিস্টেমে নির্মিত। নীতিগুলি একটি সম্মিলিত কাঠামো হিসাবে উভয় স্তরের সাথে যোগাযোগ করে। এজ স্তরগুলির মধ্যে সম্পর্ক পরিচালনা করে।

  • স্তর 1 দ্রুত অ্যাক্সেসের জন্য একটি ইন-মেমরি ক্যাশে (L1) । অনুরোধের দ্রুততম প্রতিক্রিয়ার জন্য প্রতিটি বার্তা প্রক্রিয়াকরণ নোডের (MP) নিজস্ব ইন-মেমরি ক্যাশে (Ehcache থেকে বাস্তবায়িত) রয়েছে।
    • প্রতিটি নোডে, মেমরির একটি নির্দিষ্ট শতাংশ ক্যাশে ব্যবহারের জন্য সংরক্ষিত থাকে।
    • মেমরির সীমা পৌঁছে গেলে, Apigee Edge মেমরি থেকে ক্যাশে এন্ট্রি সরিয়ে দেয় (যদিও সেগুলি এখনও L2 স্থায়ী ক্যাশে রাখা হয়) যাতে মেমরি অন্যান্য প্রক্রিয়ার জন্য উপলব্ধ থাকে তা নিশ্চিত করতে।
    • এন্ট্রিগুলি শেষ অ্যাক্সেস থেকে সময়ের ক্রমে সরানো হয়, সবচেয়ে পুরানো এন্ট্রিগুলি প্রথমে সরানো হয়।
    • এই ক্যাশেগুলিও ক্যাশে এন্ট্রির সংখ্যা দ্বারা সীমাবদ্ধ।
  • লেভেল 2 হল ইন-মেমরি ক্যাশের নীচে একটি স্থায়ী ক্যাশে (L2) । সমস্ত বার্তা প্রক্রিয়াকরণ নোডগুলি ক্যাশে এন্ট্রি অব্যাহত রাখার জন্য একটি ক্যাশে ডেটা স্টোর (ক্যাসান্ড্রা) ভাগ করে।
    • ক্যাশে এন্ট্রিগুলি L1 ক্যাশে থেকে সরানোর পরেও এখানে টিকে থাকে, যেমন ইন-মেমরি সীমা পৌঁছে গেলে।
    • যেহেতু ক্রমাগত ক্যাশে বার্তা প্রসেসরগুলিতে ভাগ করা হয় (এমনকি বিভিন্ন অঞ্চলেও), ক্যাশে এন্ট্রিগুলি উপলব্ধ থাকে তা নির্বিশেষে যে নোডটি ক্যাশ করা ডেটার জন্য একটি অনুরোধ গ্রহণ করে।
    • শুধুমাত্র একটি নির্দিষ্ট আকারের এন্ট্রি ক্যাশে করা যেতে পারে, এবং অন্যান্য ক্যাশে সীমা প্রযোজ্য। ক্যাশে সীমা ব্যবস্থাপনা দেখুন।

আপনি এপিজি কমিউনিটিতে এপিজি এজ ক্যাশে বিস্তারিতভাবে আগ্রহী হতে পারেন।

নীতিগুলি কীভাবে ক্যাশে ব্যবহার করে

আপনার ক্যাশিং নীতিগুলি তাদের কাজ করার সাথে সাথে Apigee Edge কীভাবে ক্যাশে এন্ট্রিগুলি পরিচালনা করে তা নিম্নলিখিত বর্ণনা করে।

  • যখন একটি নীতি ক্যাশে একটি নতুন এন্ট্রি লেখে (PopulateCache বা ResponseCache নীতি):
    1. এজ শুধুমাত্র সেই মেসেজ প্রসেসরে ইন-মেমরি L1 ক্যাশে এন্ট্রি লিখে যা অনুরোধটি পরিচালনা করে। যদি মেসেজ প্রসেসরের মেমরি সীমা এন্ট্রির মেয়াদ শেষ হওয়ার আগে পৌঁছে যায়, তাহলে এজ L1 ক্যাশে থেকে এন্ট্রি সরিয়ে দেয়।
    2. এজ L2 ক্যাশে এন্ট্রিও লেখে।
  • যখন একটি নীতি ক্যাশে থেকে পড়ে (LookupCache বা ResponseCache নীতি):
    1. অনুরোধটি পরিচালনাকারী বার্তা প্রসেসরের ইন-মেমরি L1 ক্যাশে এন্ট্রির জন্য এজ প্রথমে দেখায়।
    2. যদি কোনও সংশ্লিষ্ট ইন-মেমরি এন্ট্রি না থাকে, এজ L2 ক্রমাগত ক্যাশে এন্ট্রি খোঁজে।
    3. যদি এন্ট্রিটি ক্রমাগত ক্যাশে না থাকে:
      • LookupCache নীতি: ক্যাশে থেকে কোনো মান পুনরুদ্ধার করা হয় না।
      • ResponseCache নীতি: Edge ক্লায়েন্টের কাছে টার্গেট থেকে প্রকৃত প্রতিক্রিয়া ফেরত দেয় এবং মেয়াদ শেষ না হওয়া বা বাতিল না হওয়া পর্যন্ত ক্যাশে এন্ট্রি সংরক্ষণ করে।
  • যখন একটি নীতি একটি বিদ্যমান ক্যাশে এন্ট্রি আপডেট বা অবৈধ করে (InvalidateCache, PopulateCache, বা ResponseCache নীতি):
    1. অনুরোধ প্রাপ্ত বার্তা প্রসেসর L1 ক্যাশে এন্ট্রি আপডেট বা মুছে ফেলার জন্য একটি সম্প্রচার পাঠায় এবং সমস্ত অঞ্চলের অন্যান্য সমস্ত বার্তা প্রসেসরে।
      • সম্প্রচার সফল হলে, প্রতিটি প্রাপ্ত বার্তা প্রসেসর L1 ক্যাশে এন্ট্রি আপডেট করে বা সরিয়ে দেয়।
      • সম্প্রচার ব্যর্থ হলে, অবৈধ ক্যাশ মান L1 ক্যাশে রয়ে যায় বার্তা প্রসেসর যারা সম্প্রচার গ্রহণ করেনি। এন্ট্রির টাইম-টু-লাইভ (TTL) মেয়াদ শেষ না হওয়া পর্যন্ত বা মেসেজ প্রসেসরের মেমরির সীমা পৌঁছে গেলে অপসারণ না হওয়া পর্যন্ত এই মেসেজ প্রসেসরগুলিতে L1 ক্যাশে পুরানো ডেটা থাকবে।
    2. ব্রডকাস্ট L2 ক্যাশে এন্ট্রি আপডেট বা মুছে দেয়।

ক্যাশে সীমা পরিচালনা

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

  • ক্যাশে সীমা : বিভিন্ন ক্যাশে সীমা প্রযোজ্য, যেমন নাম এবং মান আকার, ক্যাশের মোট সংখ্যা, একটি ক্যাশে আইটেমের সংখ্যা এবং মেয়াদ শেষ।
  • ইন-মেমরি (L1) ক্যাশে। আপনার ক্যাশে মেমরির সীমা কনফিগারযোগ্য নয়। প্রতিটি বার্তা প্রসেসরের জন্য Apigee দ্বারা সীমা নির্ধারণ করা হয় যা একাধিক গ্রাহকদের জন্য ক্যাশে হোস্ট করে।

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

  • স্থায়ী (L2) ক্যাশে। ইন-মেমরি ক্যাশে থেকে উচ্ছেদ করা এন্ট্রিগুলি কনফিগারযোগ্য টাইম-টু-লাইভ সেটিংস অনুযায়ী স্থায়ী ক্যাশে থেকে যায়।

কনফিগারযোগ্য অপ্টিমাইজেশান

নিম্নলিখিত সারণীতে আপনি ক্যাশে কর্মক্ষমতা অপ্টিমাইজ করতে ব্যবহার করতে পারেন এমন সেটিংস তালিকাভুক্ত করে। আপনি যখন একটি নতুন এনভায়রনমেন্ট ক্যাশে তৈরি করেন তখন আপনি এই সেটিংসের জন্য মান নির্দিষ্ট করতে পারেন, যেমন একটি পরিবেশ ক্যাশে তৈরি করা এবং সম্পাদনা করাতে বর্ণিত হয়েছে।

বিন্যাস বর্ণনা মন্তব্য
মেয়াদ শেষ ক্যাশে এন্ট্রির জন্য বেঁচে থাকার সময় নির্দিষ্ট করে। কোনোটিই নয়।