অ্যাপাচি নিফাই (Apache NiFi) একটি ডেটা ফ্লো ম্যানেজমেন্ট প্ল্যাটফর্ম যা ডেটা সংগ্রহ, প্রক্রিয়া, এবং প্রেরণের কাজগুলো কার্যকরভাবে সম্পাদন করতে সাহায্য করে। NiFi এ Controller Services একটি গুরুত্বপূর্ণ উপাদান যা কনফিগারেবল এবং শেয়ারযোগ্য সেবা প্রদান করে। এগুলি NiFi প্রসেসরগুলির মধ্যে শেয়ার করা সম্পদ হিসেবে কাজ করে, যা একাধিক প্রসেসরের জন্য ব্যবহারযোগ্য।
Controller Services হল সিস্টেম রিসোর্স বা কনফিগারেবল পরিষেবা যা NiFi প্রসেসরগুলির মধ্যে শেয়ার করা হয়। এগুলি সাধারণত ডেটাবেস কানেকশন, কীস্টোর, সার্ভার কানেকশন পুল, এবং অন্যান্য রিসোর্স হিসাবে ব্যবহৃত হয়। Controller Services একটি কেন্দ্রীয় পয়েন্ট থেকে কনফিগার করা যায় এবং একাধিক প্রসেসর এই সেবা ব্যবহার করতে পারে, যা কর্মক্ষমতা এবং রিসোর্স ব্যবস্থাপনা সহজ করে।
NiFi তে Controller Services সাধারণত Process Group এর মধ্যে কনফিগার করা হয়। একটি Controller Service কনফিগার করতে, আপনি NiFi এর ইউজার ইন্টারফেসে গিয়ে সেগুলি তৈরি এবং সম্পাদনা করতে পারেন। এটি সাধারণত রিসোর্স সম্পর্কিত কনফিগারেশন যেমন ডেটাবেস কানেকশন পুল বা কনফিগারেশন ফাইল এর জন্য ব্যবহৃত হয়।
একবার Controller Service কনফিগার হয়ে গেলে, এটি NiFi এর বিভিন্ন প্রসেসরে ব্যবহৃত হতে পারে। উদাহরণস্বরূপ, যদি আপনার একটি ডেটাবেসে সংযোগ করার প্রয়োজন হয়, তবে একটি DBCPConnectionPool Controller Service ব্যবহার করে একাধিক প্রসেসর (যেমন QueryDatabaseTable
, PutDatabaseRecord
) ডেটাবেসে সংযোগ স্থাপন করতে পারে।
Controller Services সাধারণত ENABLED, DISABLED, বা FAILED অবস্থায় থাকে:
একটি ডেটাবেস কানেকশন পুলের জন্য DBCPConnectionPool Controller Service ব্যবহার করা যেতে পারে। এটি ডেটাবেস কানেকশন পুল পরিচালনা করে এবং একাধিক প্রসেসরের জন্য ডেটাবেস কানেকশন শেয়ার করার সুবিধা দেয়।
কনফিগারেশন উদাহরণ:
jdbc:mysql://localhost:3306/mydatabase
com.mysql.cj.jdbc.Driver
myuser
mypassword
এই Controller Service কে একাধিক প্রসেসর যেমন PutDatabaseRecord
, QueryDatabaseTable
এর মধ্যে শেয়ার করা যেতে পারে।
StandardSSLContextService হল একটি Controller Service যা SSL কানেকশন পরিচালনার জন্য ব্যবহৃত হয়। এটি SSL সার্টিফিকেট, কীগুলি, এবং পাসফ্রেজ কনফিগার করতে সহায়তা করে।
কনফিগারেশন উদাহরণ:
/path/to/keystore.jks
keystorepassword
/path/to/truststore.jks
truststorepassword
এটি HTTPS কানেকশন তৈরি করতে ব্যবহৃত হতে পারে।
NiFi তে একটি নতুন Controller Service তৈরি করতে:
একটি Controller Service চালু বা বন্ধ করতে:
যদি Controller Service এর সাথে কোনো সমস্যা থাকে, তাহলে NiFi এর UI তে FAILED স্টেট দেখাবে। সমস্যাটি দেখতে এবং সমাধান করতে, Controller Service এর "Status" ট্যাবের মধ্যে গিয়ে সমস্যার বিস্তারিত তথ্য চেক করা যায়। সাধারনত কানেকশন বা কনফিগারেশন এর ভুল কারণে এই ধরনের সমস্যা দেখা দেয়।
NiFi Controller Services হলো এমন সেবা যা NiFi প্রসেসরের মধ্যে শেয়ারযোগ্য এবং কনফিগারযোগ্য রিসোর্স হিসেবে কাজ করে। এগুলি ডেটাবেস কানেকশন, সার্টিফিকেট ম্যানেজমেন্ট, এবং অন্যান্য রিসোর্সের জন্য ব্যবহৃত হয়। NiFi এর মাধ্যমে Controller Services পরিচালনা করা সহজ, যা একাধিক প্রসেসরের জন্য রিসোর্স শেয়ার করার সুবিধা প্রদান করে। এর মাধ্যমে ডেটা ফ্লো তৈরি এবং পরিচালনা করা সহজ হয়ে ওঠে, যা সিস্টেমের দক্ষতা এবং রিসোর্স ব্যবস্থাপনা উন্নত করে।
common.read_more