অ্যান্টিপ্যাটার্ন: পোস্টগ্রেস ডাটাবেসে Apigee-মালিকানাধীন স্কিমাতে কাস্টম তথ্য যোগ করুন

আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন
.info- তে যান।

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

এই ডেটা এবং অন্তর্দৃষ্টির নিয়মিত বিশ্লেষণ বর্তমান ব্যবহারের উপর ভিত্তি করে এপিআই-এর ভবিষ্যৎ সক্ষমতা পরিকল্পনা, ব্যবসায়িক ও ভবিষ্যৎ বিনিয়োগের সিদ্ধান্ত এবং আরও অনেক উপযুক্ত পদক্ষেপ নিতে ব্যবহার করা যেতে পারে।

অ্যানালিটিক্স ডেটা এবং এর সংরক্ষণ

এপিআই অ্যানালিটিক্স বিভিন্ন ধরনের ডেটা সংগ্রহ করে, যেমন:

  • এপিআই সম্পর্কিত তথ্য - অনুরোধ ইউআরআই, ক্লায়েন্ট আইপি ঠিকানা, প্রতিক্রিয়া স্ট্যাটাস কোড, ইত্যাদি।
  • এপিআই প্রক্সির কর্মক্ষমতা - সাফল্য/ব্যর্থতার হার, অনুরোধ এবং প্রতিক্রিয়া প্রক্রিয়াকরণের সময়, ইত্যাদি।
  • টার্গেট সার্ভারের পারফরম্যান্স - সাফল্য/ব্যর্থতার হার, প্রক্রিয়াকরণের সময়
  • ত্রুটির তথ্য - ত্রুটির সংখ্যা, ফল্ট কোড, ব্যর্থ পলিসি, Apigee এবং টার্গেট সার্ভার দ্বারা সৃষ্ট ত্রুটির সংখ্যা।
  • অন্যান্য তথ্য - ডেভেলপারদের করা অনুরোধের সংখ্যা, ডেভেলপার অ্যাপস, ইত্যাদি।

এই সমস্ত ডেটা Apigee Edge দ্বারা একটি Postgres ডেটাবেসের মধ্যে তৈরি ও পরিচালিত একটি analytics স্কিমাতে সংরক্ষিত থাকে।

সাধারণত, একটি সাধারণ Edge ইনস্টলেশনে Postgres-এর নিম্নলিখিত স্কিমাগুলো থাকবে:

Edge প্রতিটি সংস্থা এবং পরিবেশের সমস্ত অ্যানালিটিক্স ডেটা সংরক্ষণের জন্য analytics নামের স্কিমাটি ব্যবহার করে। যদি মনিটাইজেশন ইনস্টল করা থাকে, তাহলে একটি rkms স্কিমা থাকবে। অন্যান্য স্কিমাগুলো Postgres-এর অভ্যন্তরীণ কার্যক্রমের জন্য ব্যবহৃত হয়।

analytics স্কিমাটি ক্রমাগত পরিবর্তিত হতে থাকবে, কারণ Apigee Edge রানটাইমে এতে ডায়নামিকভাবে নতুন ফ্যাক্ট টেবিল যুক্ত করবে। Postgres সার্ভার কম্পোনেন্টটি ফ্যাক্ট ডেটাগুলোকে অ্যাগ্রিগেট টেবিলে একত্রিত করবে, যেগুলো Edge UI-তে লোড ও প্রদর্শিত হয়।

অ্যান্টিপ্যাটার্ন

প্রাইভেট ক্লাউড পরিবেশে পোস্টগ্রেস ডেটাবেসে Apigee-এর মালিকানাধীন কোনো স্কিমাতে সরাসরি SQL কোয়েরি ব্যবহার করে কাস্টম কলাম, টেবিল এবং/অথবা ভিউ যোগ করা সমীচীন নয়, কারণ এর বিরূপ প্রভাব থাকতে পারে।

বিষয়টি বিস্তারিতভাবে বোঝানোর জন্য একটি উদাহরণ নেওয়া যাক।

ধরে নিন, নিচে দেখানো অনুযায়ী অ্যানালিটিক্স স্কিমার অধীনে account নামের একটি কাস্টম টেবিল তৈরি করা হয়েছে:

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

একইভাবে, Apigee Edge রক্ষণাবেক্ষণের সময়ও ত্রুটি ঘটতে পারে, যখন Postgres ডেটাবেস সহ Edge কম্পোনেন্টগুলির ব্যাকআপ এবং রিস্টোর করা হয়।

প্রভাব

  • Apigee Edge আপগ্রেড সম্পন্ন করা যাচ্ছে না, কারণ Postgres কম্পোনেন্ট আপগ্রেডটি এমন কিছু ত্রুটির কারণে ব্যর্থ হচ্ছে যা Apigee Edge দ্বারা তৈরি করা হয়নি এমন কাস্টম অবজেক্টকে নির্দেশ করে।
  • Apigee Analytics পরিষেবা রক্ষণাবেক্ষণ (ব্যাকআপ/রিস্টোর) করার সময় অসঙ্গতি (এবং ব্যর্থতা)।

সর্বোত্তম অনুশীলন

  • Apigee-র মালিকানাধীন কোনো স্কিমা, যেমন analytics ইত্যাদিতে সরাসরি কলাম, টেবিল, ভিউ, ফাংশন এবং প্রসিডিউরের আকারে কোনো কাস্টম তথ্য যোগ করবেন না।
  • কাস্টম তথ্য সমর্থন করার প্রয়োজন হলে, একটি স্ট্যাটিস্টিকস কালেক্টর পলিসি ব্যবহার করে সেটিকে analytics স্কিমাতে কলাম (ফিল্ড) হিসেবে যোগ করা যেতে পারে।

আরও পড়ুন