অ্যাপাচি নিফাই (Apache NiFi) একটি শক্তিশালী ডেটা ফ্লো ব্যবস্থাপনা প্ল্যাটফর্ম যা ডেটা সংগ্রহ, প্রক্রিয়া এবং স্থানান্তর করতে ব্যবহৃত হয়। NiFi-তে Processor Scheduling এবং Back Pressure ব্যবস্থাপনা দুটি গুরুত্বপূর্ণ ফিচার যা ডেটা ফ্লোর কার্যকারিতা এবং কর্মক্ষমতা নিয়ন্ত্রণে সাহায্য করে। এগুলি ডেটা প্রক্রিয়াকরণে সামঞ্জস্য বজায় রাখার জন্য এবং সিস্টেমের দক্ষতা বৃদ্ধি করার জন্য অপরিহার্য।
Processor Scheduling হল NiFi-তে একটি প্রোসেসরের কার্যকলাপ কিভাবে নির্ধারণ করা হবে তা নিয়ন্ত্রণের প্রক্রিয়া। একটি প্রোসেসরের কার্যক্ষমতা নির্ধারণ করতে এটি সিস্টেমের কনফিগারেশন অনুযায়ী চলতে থাকে, যেমন প্রতি সেকেন্ডে কতবার চালানো হবে বা কখন এবং কীভাবে প্রোসেসরটি নতুন ডেটা প্রক্রিয়া শুরু করবে।
NiFi-তে প্রতিটি প্রোসেসরের জন্য Scheduling কনফিগারেশন করতে পারেন, যেমন:
NiFi-তে প্রোসেসর scheduling-এ দুটি মোড রয়েছে:
Event Driven
মোড ব্যবহার করবেন।Back Pressure NiFi-তে একটি মেকানিজম যা ব্যবহার করা হয় যখন ডেটা ফ্লো সিস্টেমে বা ডেটাবেসে অতিরিক্ত লোড তৈরি করে। এটি NiFi ফ্লো কন্ট্রোল করতে সাহায্য করে যাতে সিস্টেমে অতিরিক্ত প্রেসার না পড়ে এবং সিস্টেমের কার্যকারিতা বজায় থাকে।
NiFi-তে, যখন কোনো প্রোসেসরের ইনপুট বা আউটপুট বাফার পূর্ণ হয়ে যায়, তখন সেই প্রোসেসরের সাথে সংযুক্ত পরবর্তী প্রোসেসরটি আটকানো হয়। এটি কার্যকরী যখন আপনার সিস্টেমে কোনো স্টেজ বা প্রোসেসর অল্প ডেটার কারণে ঢেকে যায় এবং পুরো ফ্লো থমকে যেতে পারে।
NiFi-তে Back Pressure কনফিগার করতে:
10000
(অর্থাৎ, 10,000 অবজেক্টে পৌঁছালে Back Pressure চালু হবে)1GB
(অর্থাৎ, 1 গিগাবাইট ডেটা পূর্ণ হলে Back Pressure কার্যকর হবে)ধরা যাক, আপনার একটি ফাইল রিড প্রোসেসর রয়েছে যেটি প্রতি 10 সেকেন্ডে নতুন ফাইল চেক করবে। আপনি Timer Driven
মোডে Run Schedule 10 সেকেন্ড সেট করবেন। এতে প্রতি 10 সেকেন্ড পর পর প্রোসেসরটি চলবে এবং নতুন ফাইল খুঁজে দেখবে।
আপনি যদি নিশ্চিত করতে চান যে কোনো প্রোসেসরের ইনপুট কিউতে অতিরিক্ত ডেটা না জমে থাকে, তাহলে Back Pressure Data Size Threshold ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি Back Pressure Object Threshold
কে 5000
সেট করতে পারেন, যার মানে হচ্ছে, যখন কিউতে 5000 অবজেক্ট জমা হবে, তখন প্রোসেসরটি আটকে যাবে।
অ্যাপাচি নিফাই (Apache NiFi)-তে Processor Scheduling এবং Back Pressure Management দুইটি গুরুত্বপূর্ণ ফিচার যা ডেটা ফ্লো পরিচালনাকে কার্যকরী করে। Processor Scheduling প্রোসেসরের কার্যক্ষমতা এবং চলাচল নির্ধারণ করে, যেমন কত দ্রুত বা কখন প্রোসেসর চালানো হবে। অপরদিকে, Back Pressure ব্যবস্থাপনা সিস্টেমে অতিরিক্ত লোড ও চাপ কমাতে সহায়ক, যাতে ডেটা ফ্লো সুষম ও ধারাবাহিকভাবে চলে। এগুলি NiFi ব্যবহারকারীদের ফ্লো পারফরম্যান্স এবং কার্যকারিতা নিয়ন্ত্রণে সাহায্য করে।
common.read_more