এপিআই রেফারেন্স
ইলাম এপিআই ইলুমের কার্যকারিতার মেরুদণ্ড গঠন করে, একটি প্রোগ্রাম্যাটিক ইন্টারফেস সরবরাহ করে যা ব্যবহারকারীদের তাদের অ্যাপাচি স্পার্ক ক্লাস্টার এবং কাজের সাথে ইন্টারঅ্যাক্ট করতে দেয়। এই রেস্টফুল এপিআইটি শক্তিশালী, নমনীয় এবং স্বজ্ঞাত হওয়ার জন্য ডিজাইন করা হয়েছে, যা ডেভেলপারদের তাদের বিদ্যমান অ্যাপ্লিকেশন এবং ওয়ার্কফ্লোতে ইলুমের ক্ষমতাগুলি নির্বিঘ্নে সংহত করতে সক্ষম করে।
ইলমের ওপেনএপিআই স্পেসিফিকেশন পাওয়া যাবে এখানে
গুরুত্ব
-
রিয়েল-টাইম ইন্টারঅ্যাক্টিভিটি : সম্ভবত ইলাম এপিআইয়ের সবচেয়ে শক্তিশালী বৈশিষ্ট্যগুলির মধ্যে একটি হ'ল রিয়েল-টাইম ইন্টারেক্টিভ স্পার্ক কাজগুলি পরিচালনা করার ক্ষমতা। এই বৈশিষ্ট্যটি অ্যাপ্লিকেশনগুলিকে স্পার্ক প্রসঙ্গ সূচনার অপেক্ষা না করেই অবিলম্বে প্রক্রিয়া করার জন্য ডেটা প্রেরণের অনুমতি দেয়। এই ধরনের রিয়েল-টাইম ইন্টারঅ্যাক্টিভিটি অ্যাপ্লিকেশনগুলির জন্য অমূল্য হতে পারে যা তাদের ডেটা থেকে তাত্ক্ষণিক অন্তর্দৃষ্টি প্রয়োজন।
-
ইন্টিগ্রেশনের সহজতা : ইলাম এপিআই ডেভেলপারদের তাদের নিজস্ব অ্যাপ্লিকেশনগুলির মধ্যে থেকে স্পার্ক ক্লাস্টারগুলি অ্যাক্সেস এবং নিয়ন্ত্রণ করতে দেয়, ম্যানুয়াল হস্তক্ষেপ বা স্বতন্ত্র সরঞ্জামগুলির প্রয়োজনীয়তা দূর করে। এর অর্থ হ'ল ইলুমের ক্ষমতাগুলি যেখানেই প্রয়োজন সেখানে লিভারেজ করা যেতে পারে, এটি কোনও কাস্টম ডেটা বিশ্লেষণ অ্যাপ্লিকেশন, মেশিন লার্নিং পাইপলাইন বা এন্টারপ্রাইজ ডেটা ম্যানেজমেন্ট সিস্টেমে হোক না কেন।
-
অটোমেশন এবং নিয়ন্ত্রণ : ইলাম এপিআই ব্যবহারকারীদের চাকরি জমা দেওয়া, পর্যবেক্ষণ এবং ক্লাস্টার পরিচালনার মতো কাজগুলি স্বয়ংক্রিয় করতে সক্ষম করে। এটি সুবিন্যস্ত অপারেশন এবং ত্রুটির জন্য কম জায়গা, দক্ষতা এবং নির্ভরযোগ্যতা বাড়ানোর অনুমতি দেয়। ব্যবহারকারীরা ক্লাউড বা অন-প্রাঙ্গনে মোতায়েন করা হয়েছে কিনা এবং তারা তাদের ক্লাস্টার ম্যানেজার হিসাবে সুতা বা কুবারনেট ব্যবহার করে কিনা তা নির্বিশেষে এক জায়গা থেকে বেশ কয়েকটি স্পার্ক ক্লাস্টারও নিয়ন্ত্রণ করতে পারে।
-
স্কেলেবিলিটি এবং নমনীয়তা : ইলাম এপিআইটি স্কেলেবিলিটি মাথায় রেখে ডিজাইন করা হয়েছিল, এটি কেবল একক নোড থেকে শত শত নোড পর্যন্ত স্পার্ক ক্লাস্টারগুলির পরিচালনা পরিচালনা করতে দেয়। উপরন্তু, এর RESTful ডিজাইনের অর্থ এটি স্ট্যান্ডার্ড HTTP পদ্ধতির উপর ভিত্তি করে, এটি HTTP অনুরোধ করতে পারে এমন কোনও প্ল্যাটফর্ম বা ভাষা থেকে অ্যাক্সেসযোগ্য করে তোলে।
সংক্ষেপে, ইলাম এপিআই ইলুমের অফারের একটি গুরুত্বপূর্ণ অঙ্গ, যা অ্যাপাচি স্পার্ক ক্লাস্টারগুলি পরিচালনা ও পর্যবেক্ষণের জন্য উচ্চ স্তরের অটোমেশন, ইন্টিগ্রেশন এবং রিয়েল-টাইম ইন্টারঅ্যাক্টিভিটি সক্ষম করে। এটি এমন কোনও সংস্থার জন্য একটি শক্তিশালী সরঞ্জাম যা স্পার্কের শক্তিকে নমনীয়, স্কেলযোগ্য এবং দক্ষ পদ্ধতিতে লাভ করতে চায়।
Ilum API এর সাথে ইন্ট্যার ্যাক্ট করা
এই গাইডটি ইলাম এপিআইয়ের সাথে কীভাবে ইন্টারঅ্যাক্ট করতে হয় তার উদাহরণ সরবরাহ করে। উদাহরণ ব্যবহার করা হবে কার্ল কমান্ড লাইন টুল, কিন্তু আপনার নির্বাচিত HTTP ক্লায়েন্ট নির্বিশেষে একই নীতি প্রযোজ্য.
ইলুম-কোর প্রকাশ করুন
প্রথমত, প্রকাশ করুন ইলুম-কোর নিম্নলিখিত কমান্ড ব্যবহার করে পোর্ট 9888 এ পরিষেবা:
$ কুবেক্টল পোর্ট-ফরোয়ার্ড এসভিসি / আইএলইউএম-কোর 9888: 9888
এটি ইলাম পরিষেবার সাথে স্থানীয় মিথস্ক্রিয়ার অনুমতি দেয়।
উপলব্ধ ক্লাস্টারগুলি পান
উপলব্ধ ক্লাস্টারগুলির একটি তালিকা পুনরুদ্ধার করতে, নিম্নলিখিতটি কার্যকর করুন পেয়ে যান অনুরোধ:
$ কার্ল "http://localhost:9888/api/v1/cluster"
প্রথম ক্লাস্টারটি প্রাথমিক স্থাপনার সময় তৈরি করা হয় এবং ইলুম দ্বারা ব্যবহৃত কুবারনেটস উদাহরণের সাথে কাজ করার জন্য প্রাক-কনফিগার করা হয়।
একটি স্পার্ক জব গ্রুপ তৈরি করুন
ইলামের সাথে কথোপকথন শুরু করতে, আপনাকে আপনার স্পার্ক অ্যাপ্লিকেশনযুক্ত একটি জার ফাইল আপলোড করে একটি স্পার্ক জব গ্রুপ তৈরি করতে হবে। নিম্নলিখিতগুলি ব্যবহার করুন পোস্ট গ্রুপ তৈরি করার অনুরোধ:
$ কার্ল -এক্স পোস্ট 'http://localhost:9888/api/v1/group' \
--ফর্ম 'জারস = @ "/পাথ / টু / লোকাল / ফাইল / ilum-job-example.jar" \
--ফর্ম 'স্কেল = "1"' \
--ফর্ম 'ক্লাস্টারনাম="ডিফল্ট"' \
--ফর্ম 'নাম = "উদাহরণ-গ্রুপ"'
সফল হলে, এই অনুরোধটি একটি গ্রুপ আইডি প্রদান করবে। আপনি পরে এই আইডিটি চালিয়ে পুনরুদ্ধার করতে পারেন:
$ কার্ল http://localhost:9888/api/v1/group
একটি চাকরি চালান এবং একটি ফলাফল পান
গ্রুপের মধ্যে একটি কাজ সম্পাদন করতে এবং ফলাফলটি পুনরুদ্ধার করতে, নিম্নলিখিতটি ব্যবহার করুন পোস্ট অনুরোধ। প্রতিস্থাপন নিশ্চিত করুন GROUP_ID আপনার গ্রুপের আসল আইডি সহ:
$ কার্ল -এক্স পোস্ট 'http://localhost:9888/api/v1/group/GROUP_ID/job/execute' \
--শিরোনাম 'বিষয়বস্তু-প্রকার: অ্যাপ্লিকেশন / json' \
--ডাটা-কাঁচা '{
"প্রকার": "interactive_job_execute",
"জবক্লাস": "cloud.ilum.job.example.ExampleJob",
"jobConfig": {
"প্যারামিটার": "আইএলইউএম-এ স্বাগতম"
}
}'
এই অনুরোধ নির্দিষ্ট গ্রুপে কাজ শুরু করবে এবং কাজের ফলাফল ফেরত দেবে।
ওপেনএপিআই ৩.০
ওপেনএপিআই 3.0 হ'ল রেস্টফুল এপিআই ডিজাইন, বিল্ডিং এবং ডকুমেন্টিংয়ের জন্য একটি ব্যাপকভাবে গৃহীত মান। ইলাম এপিআইয়ের জন্য ওপেনএপিআই 3.0 ব্যবহার করা বেশ কয়েকটি উল্লেখযোগ্য সুবিধা নিয়ে আসে:
-
প্রমিতকরণ ওপেনএপিআই ৩.০ এপিআই ডিজাইন এবং ডকুমেন্টেশনের জন্য একটি স্পষ্ট এবং মানসম্মত কাঠামো সরবরাহ করে। এটি আন্তঃব্যবহারযোগ্যতাকে উত্সাহ দেয় এবং ইতিমধ্যে ওপেনএপিআই স্ট্যান্ডার্ডের সাথে পরিচিত বিকাশকারীদের জন্য শেখার বক্ররেখা হ্রাস করে।
-
ইন্টারেক্টিভ ডকুমেন্টেশন ওপেনএপিআই 3.0 ইন্টারেক্টিভ এপিআই ডকুমেন্টেশন প্রজন্মের সমর্থন করে। এটি কেবল ডেভেলপারদের এপিআই কীভাবে ব্যবহার করতে হয় তা বুঝতে সহায়তা করে না, তবে তাদের ডকুমেন্টেশন থেকে সরাসরি এপিআই কলগুলি চেষ্টা করতে, ব্যবহারযোগ্যতা উন্নত করতে এবং পরীক্ষায় সহায়তা করতে সক্ষম করে।
-
কোড জেনারেশন : এমন অসংখ্য সরঞ্জাম উপলব্ধ রয়েছে যা একটি ওপেনএপিআই স্পেসিফিকেশন থেকে বিভিন্ন ভাষায় ক্লায়েন্ট এসডিকে তৈরি করতে পারে। এটি উল্লেখযোগ্যভাবে বিকাশের গতি বাড়িয়ে তুলতে পারে এবং উত্পন্ন কোডটি এপিআইয়ের নকশার সাথে সামঞ্জস্যপূর্ণ তা নিশ্চিত করতে পারে।
-
বৈধতা এবং পরীক্ষা : OpenAPI 3.0 স্পেসিফিকেশনগুলি স্বয়ংক্রিয়ভাবে API অনুরোধ এবং প্রতিক্রিয়াগুলি যাচাই করতে ব্যবহার করা যেতে পারে, যা উন্নয়ন প্রক্রিয়ার প্রথম দিকে ত্রুটি এবং অসঙ্গতিগুলি ধরতে সহায়তা করে। এগুলি পরীক্ষার কেস তৈরি করতেও ব্যবহার করা যেতে পারে, গুণমান নিশ্চিতকরণে আরও সহায়তা করে।
ওপেনএপিআই ৩.০ ব্যবহার করে, ইলাম এপিআই কেবল এই সুবিধাগুলিই অর্জন করে না, তবে সরঞ্জাম এবং সর্বোত্তম অনুশীলনগুলির বিস্তৃত বাস্তুতন্ত্রের সাথে নিজেকে সারিবদ্ধ করে, যার ফলে এর ব্যবহারযোগ্যতা, নির্ভরযোগ্যতা এবং রক্ষণাবেক্ষণযোগ্যতা বাড়ায়।