আর্থ ইঞ্জিনের ডেটা প্রক্রিয়াকরণের জন্য বিভিন্ন পরিবেশ রয়েছে: ইন্টারেক্টিভ এবং ব্যাচ । এই দুটি পরিবেশ (বা "রাজত্ব") বিভিন্ন ধরণের প্রশ্নগুলি পরিচালনা করে এবং তাদের কার্যক্ষমতার বৈশিষ্ট্যগুলি খুব আলাদা, তাই কখন এবং কীভাবে প্রতিটি ব্যবহার করবেন তা বোঝা গুরুত্বপূর্ণ।
ইন্টারেক্টিভ পরিবেশ
"সিঙ্ক্রোনাস" বা "অনলাইন" স্ট্যাকও বলা হয়, এই পরিবেশটি ছোট অনুরোধের উত্তর দেওয়ার জন্য অপ্টিমাইজ করা হয়েছে যা দ্রুত শেষ হয় (প্রতিক্রিয়াগুলি দশ মেগাবাইট ডেটার মধ্যে সীমাবদ্ধ এবং পাঁচ মিনিটের মধ্যে প্রক্রিয়াকরণ শেষ করতে হবে)। কোটা সীমা পর্যন্ত সমান্তরালভাবে অনেক অনুরোধ করা যেতে পারে।
শেষবিন্দু
ইন্টারেক্টিভ এনভায়রনমেন্ট বিভিন্ন API এন্ডপয়েন্ট নিয়ে গঠিত: স্ট্যান্ডার্ড এবং হাই ভলিউম ।
স্ট্যান্ডার্ড এন্ডপয়েন্ট
স্ট্যান্ডার্ড এন্ডপয়েন্ট বেশিরভাগ মানব-চালিত ব্যবহারের জন্য উপযুক্ত, এবং এটি কোড এডিটর এবং আর্থ ইঞ্জিন অ্যাপগুলিকে শক্তি দেয়৷ বিশেষত, এই শেষপয়েন্টটি লেটেন্সি-সংবেদনশীল অ্যাপ্লিকেশনগুলির জন্য সর্বোত্তম উপযোগী যার মধ্যে কম ভলিউম সমবর্তী, নন-প্রোগ্রাম্যাটিক অনুরোধ জড়িত।
উচ্চ-ভলিউম এন্ডপয়েন্ট
উচ্চ-ভলিউম এন্ডপয়েন্টটি স্ট্যান্ডার্ড এন্ডপয়েন্টের তুলনায় সমান্তরালে উচ্চ আয়তনের অনুরোধগুলি পরিচালনা করার জন্য ডিজাইন করা হয়েছে। মূল পার্থক্য অন্তর্ভুক্ত:
- উচ্চতর লেটেন্সি : উচ্চ-ভলিউম এন্ডপয়েন্টে অনুরোধ প্রতি উচ্চ গড় বিলম্বিতা রয়েছে।
- কম ক্যাশিং : এটি মধ্যবর্তী ফলাফলের কম ক্যাশিং প্রদান করে, তাই জটিল প্রশ্নগুলির জন্য আরও গণনা সময় প্রয়োজন হতে পারে।
- স্বয়ংক্রিয়, ছোট প্রশ্নগুলির জন্য সেরা : উচ্চ-ভলিউম এন্ডপয়েন্ট অনেকগুলি প্রোগ্রাম্যাটিক অনুরোধগুলি পরিচালনা করতে পারদর্শী, তবে সাধারণ প্রশ্নের জন্য সবচেয়ে উপযুক্ত যেগুলির জন্য একত্রিতকরণের প্রয়োজন হয় না (যেমন পূর্বনির্মাণ চিত্রগুলি থেকে টাইলস আনা)৷
জটিল বিশ্লেষণের জন্য যেগুলির জন্য দক্ষ ক্যাশিং প্রয়োজন, স্ট্যান্ডার্ড API এন্ডপয়েন্ট পছন্দের হতে পারে। উচ্চ-ভলিউম এন্ডপয়েন্ট উচ্চ-থ্রুপুট, কম-গণনার কাজগুলির জন্য অপ্টিমাইজ করা হয়েছে। নিয়মিত অনলাইন এন্ডপয়েন্টের তুলনায় উচ্চ-ভলিউম এন্ডপয়েন্ট ব্যবহার করার সময় জটিল প্রশ্নগুলির জন্য সাধারণত বেশি EECU-সময়ের প্রয়োজন হয়।
উচ্চ-ভলিউম এন্ডপয়েন্টের ব্যবহার
পাইথন ক্লায়েন্ট
earthengine
লাইব্রেরি আরম্ভ করার সময়, একটি opt_url
প্যারামিটার পাস করুন এবং এটিকে https://earthengine-highvolume.googleapis.com
এ সেট করুন। বরাবরের মতো, যথাযথ শংসাপত্রগুলিও পাস করতে ভুলবেন না এবং ক্লাউড প্রকল্পটি নির্দিষ্ট করুন৷ যেমন:
ee.Initialize(
credentials=credentials,
project='my-project',
opt_url='https://earthengine-highvolume.googleapis.com'
)
জাভাস্ক্রিপ্ট ক্লায়েন্ট
ee.initialize()
ব্যবহার করে earthengine
লাইব্রেরি আরম্ভ করার সময়, প্রথম প্যারামিটারের জন্য https://earthengine-highvolume.googleapis.com
পাস করুন।
REST API
আপনার REST অনুরোধগুলি https://earthengine-highvolume.googleapis.com
এ পাঠান ( https://earthengine.googleapis.com
এর পরিবর্তে, যেমন REST API Quickstart- এ দেখানো হয়েছে, উদাহরণস্বরূপ)।
ব্যাচ পরিবেশ
এটিকে "অসিঙ্ক্রোনাস" বা "অফলাইন" স্ট্যাকও বলা হয়, এই পরিবেশটি প্রচুর পরিমাণে ডেটার উচ্চ-বিলম্বিত সমান্তরাল প্রক্রিয়াকরণের জন্য অপ্টিমাইজ করা হয়েছে। আর্থ ইঞ্জিন ক্লায়েন্ট লাইব্রেরি থেকে সাধারণত ডেটা ইম্পোর্ট বা এক্সপোর্ট ফাংশন (যেমন, Export.*
এবং ee.batch.*
) কল করে ব্যাচ প্রসেসিং এন্ডপয়েন্টে কাজ হিসাবে অনুরোধ জমা দেওয়া হয়। প্রতিটি ব্যাচের টাস্কের সর্বোচ্চ দশ দিনের জীবনকাল থাকে। প্রতিটি প্রকল্প 3000টি পর্যন্ত মুলতুবি থাকা কাজগুলিকে সমর্থন করে, কিন্তু প্রতিটি স্বতন্ত্র ব্যবহারকারী একযোগে চলমান কাজগুলির একটি ছোট সংখ্যার মধ্যে সীমাবদ্ধ।
টাস্ক জীবনচক্র
কাজগুলি একটি সারিতে জমা দেওয়া হয় এবং তাদের অগ্রাধিকার (সর্বোচ্চ প্রথম) এবং জমা দেওয়ার সময় (প্রথম প্রথম) দ্বারা আদেশ করা হয়। যখন একটি ব্যাচ প্রসেসরে নিয়োগ করা হয় তখন কার্যগুলি SUBMITTED
(সারিবদ্ধ) অবস্থা থেকে RUNNING
অবস্থায় পরিবর্তিত হয়। প্রতিটি প্রসেসর গণনা চালানোর জন্য এবং টাস্কের ফলাফল তৈরি করার জন্য বিভিন্ন ব্যাচের কর্মীদের অর্কেস্ট্রেট করার জন্য দায়ী। একটি কাজের জন্য কর্মীদের সংখ্যা EE পরিষেবার কাজের সমান্তরাল করার ক্ষমতা দ্বারা নির্ধারিত হয় এবং ব্যবহারকারী-কনফিগারযোগ্য নয়।
একটি ক্লাউড প্রকল্প ব্যবহার করার সময়, কাজগুলি তালিকাভুক্ত করার জন্য প্রকল্প-স্তরের অনুমতি সহ যে কেউ কাজগুলি দেখতে পাবেন৷ যদি প্রকল্পটি অর্থপ্রদানের জন্য আর্থ ইঞ্জিন অ্যাক্সেসের জন্য নিবন্ধিত হয়, কাজগুলি একটি প্রকল্প-ব্যাপী সারিতে সংগঠিত হয়; যদি প্রকল্পটি অবৈতনিক (গবেষণা) অ্যাক্সেসের জন্য নিবন্ধিত হয়, তবে প্রতিটি ব্যক্তির জন্য কাজগুলি স্বাধীনভাবে নির্ধারিত হয় তবে এখনও প্রকল্পের ব্যবহারকারীদের মধ্যে দৃশ্যমান।
কাজগুলি সফলভাবে সম্পন্ন হয় যখন তারা প্রয়োজনীয় নিদর্শন তৈরি করে (আর্থ ইঞ্জিন সম্পদ, Google ক্লাউড স্টোরেজে ফাইল, ইত্যাদি)।
টাস্ক ব্যবস্থাপনা
নিম্নলিখিত ইন্টারফেসগুলি ব্যবহার করে কার্যগুলি দেখা এবং বাতিল করা যেতে পারে:
- ক্লাউড কনসোলে টাস্ক পৃষ্ঠা
- ক্লাউড প্রকল্প স্তরে টাস্ক ম্যানেজমেন্ট সক্ষম করে। সামনের দিকে, এটি কাজগুলি পরিচালনার জন্য প্রধান ব্যবহারকারী ইন্টারফেস।
- টাস্ক ম্যানেজার পৃষ্ঠা
- এই ইন্টারফেস ব্যবহারকারী এবং প্রকল্প স্তরে কাজ দেখায়, এবং টাস্ক নাম দ্বারা ফিল্টারিং সমর্থন করে।
- কোড এডিটর টাস্ক ট্যাব
- একটি কোড এডিটর স্ক্রিপ্টের পাশাপাশি কাজগুলি নিরীক্ষণ করার অনুমতি দেয়।
-
ListOperations
এন্ডপয়েন্ট এবংtask
কমান্ড- প্রোগ্রামগতভাবে দেখা এবং কাজ পরিচালনার জন্য সেরা।
টাস্ক ব্যর্থতা
যদি একটি টাস্ক এমন কোন কারণে ব্যর্থ হয় যা পুনরায় চেষ্টা করে ঠিক করা হবে না (যেমন, ডেটা অবৈধ), টাস্কটি FAILED
হিসাবে চিহ্নিত করা হবে এবং আবার চালানো হবে না।
যদি একটি টাস্ক এমন একটি কারণে ব্যর্থ হয় যা মাঝে মাঝে হতে পারে (যেমন, একটি গণনা চালানোর সময় এটি সময় শেষ হয়ে গেছে), আর্থ ইঞ্জিন স্বয়ংক্রিয়ভাবে এটি পুনরায় চেষ্টা করার চেষ্টা করবে এবং retries
ক্ষেত্রটি পূরণ করবে। টাস্কগুলি পাঁচ বার পর্যন্ত ব্যর্থ হতে পারে, এবং চূড়ান্ত ব্যর্থতার ফলে পুরো টাস্কটিকে FAILED
হিসাবে চিহ্নিত করা হবে৷
টাস্ক আইডি
প্রতিটি টাস্কের 3DNU363IM57LNU4SDTMB6I33
ফর্মের একটি আলফানিউমেরিক আইডি থাকে। এগুলি আমাদের টাস্ক ম্যানেজমেন্ট ইন্টারফেসের মাধ্যমে দেখা বা প্রাপ্ত করা যেতে পারে। আপনি যদি প্রোগ্রামগতভাবে কাজ শুরু করেন, আপনি ee.data.newTaskId
থেকে টাস্ক আইডি পাবেন। একটি রপ্তানি বা ইনজেশন টাস্ক ডিবাগ করার জন্য সাহায্যের অনুরোধ করার সময়, এই টাস্ক আইডিটি একটি অনুলিপিযোগ্য স্ট্রিং হিসাবে প্রদান করুন (স্ক্রিনশট নয়)।
টাস্ক স্টেটের তালিকা
কার্যগুলির নিম্নলিখিত state
মান থাকতে পারে:
-
UNSUBMITTED
, ক্লায়েন্টের কাছে এখনও মুলতুবি রয়েছে -
READY
, সার্ভারে সারিবদ্ধ -
RUNNING
, বর্তমানে চলছে৷ -
COMPLETED
, সফলভাবে সম্পন্ন হয়েছে -
FAILED
, অসফলভাবে সম্পন্ন হয়েছে৷ -
CANCEL_REQUESTED
, এখনও চলছে কিন্তু বাতিল করার জন্য অনুরোধ করা হয়েছে (অর্থাৎ, কাজটি বাতিল করা হবে এমন গ্যারান্টি নয়) -
CANCELLED
, মালিক কর্তৃক বাতিল
কাজের অগ্রাধিকার
টাস্ক অগ্রাধিকার হল সারিতে থাকা কাজের ক্রম নিয়ন্ত্রণ করার জন্য একটি প্রক্রিয়া। উচ্চ অগ্রাধিকারের কাজগুলি তাদের জমা দেওয়ার সময় নির্বিশেষে নিম্ন অগ্রাধিকার সহ অন্যান্য মুলতুবি কাজগুলির আগে নির্ধারিত হয়। ডিফল্ট টাস্ক অগ্রাধিকার হল 100।
রপ্তানি কাজগুলিতে অন্যান্য অগ্রাধিকার (উচ্চ বা নিম্ন) সেট করার ক্ষমতা কেবলমাত্র সেই প্রকল্পগুলির ব্যবহারকারীদের জন্য উপলব্ধ যা অর্থ প্রদানের আর্থ ইঞ্জিন অ্যাক্সেসের জন্য নিবন্ধিত ৷ কোনো রপ্তানি কাজের অগ্রাধিকার পরিবর্তন করা কোনো আমদানি কাজের তুলনায় এটি কীভাবে নির্ধারিত হয় তা প্রভাবিত করে না, যেহেতু দুটি ধরনের কাজ আলাদাভাবে নির্ধারিত হয়।
উদাহরণ: টাস্ক অগ্রাধিকার ব্যবহার করে
নিম্নলিখিত টাস্ক লিস্ট বিবেচনা করুন, যেখানে কাজ 1-5 তাদের স্বাভাবিক ক্রমে ডিফল্ট অগ্রাধিকার সহ জমা দেওয়া হয়। সেগুলি যে ক্রমে জমা দেওয়া হয়েছিল সেই ক্রমে চালায়, যেহেতু অগ্রাধিকারগুলি একই, এবং, যেহেতু এই প্রকল্পের জন্য দুটি ব্যাচ প্রসেসিং স্লট উপলব্ধ, দুটি একসাথে চলে (প্রথম এবং দ্বিতীয়টি জমা দেওয়া)৷
Task name State Priority
---------------------------------------
MyDefaultTask5 READY 100
MyDefaultTask4 READY 100
MyDefaultTask3 READY 100
MyDefaultTask2 RUNNING 100
MyDefaultTask1 RUNNING 100
একটি নতুন টাস্ক জমা দেওয়া, MyHighPriorityTask1
, চলমান কাজগুলিকে প্রভাবিত করবে না:
Task name State Priority
---------------------------------------
MyHighPriorityTask READY 500
MyDefaultTask5 READY 100
MyDefaultTask4 READY 100
MyDefaultTask3 READY 100
MyDefaultTask2 RUNNING 100
MyDefaultTask1 RUNNING 100
চলমান টাস্কগুলির মধ্যে একটি সম্পূর্ণ হওয়ার পরে, সর্বোচ্চ অগ্রাধিকার সহ মুলতুবি কাজটি চলবে (এই ক্ষেত্রে, আমাদের উচ্চ-অগ্রাধিকার কাজ):
Task name State Priority
-----------------------------------------
MyHighPriorityTask RUNNING 500
MyDefaultTask5 READY 100
MyDefaultTask4 READY 100
MyDefaultTask3 READY 100
MyDefaultTask2 COMPLETED 100
MyDefaultTask1 RUNNING 100
আর্থ ইঞ্জিনের ডেটা প্রক্রিয়াকরণের জন্য বিভিন্ন পরিবেশ রয়েছে: ইন্টারেক্টিভ এবং ব্যাচ । এই দুটি পরিবেশ (বা "রাজত্ব") বিভিন্ন ধরণের প্রশ্নগুলি পরিচালনা করে এবং তাদের কার্যক্ষমতার বৈশিষ্ট্যগুলি খুব আলাদা, তাই কখন এবং কীভাবে প্রতিটি ব্যবহার করবেন তা বোঝা গুরুত্বপূর্ণ।
ইন্টারেক্টিভ পরিবেশ
"সিঙ্ক্রোনাস" বা "অনলাইন" স্ট্যাকও বলা হয়, এই পরিবেশটি ছোট অনুরোধের উত্তর দেওয়ার জন্য অপ্টিমাইজ করা হয়েছে যা দ্রুত শেষ হয় (প্রতিক্রিয়াগুলি দশ মেগাবাইট ডেটার মধ্যে সীমাবদ্ধ এবং পাঁচ মিনিটের মধ্যে প্রক্রিয়াকরণ শেষ করতে হবে)। কোটা সীমা পর্যন্ত সমান্তরালভাবে অনেক অনুরোধ করা যেতে পারে।
শেষবিন্দু
ইন্টারেক্টিভ এনভায়রনমেন্ট বিভিন্ন API এন্ডপয়েন্ট নিয়ে গঠিত: স্ট্যান্ডার্ড এবং হাই ভলিউম ।
স্ট্যান্ডার্ড এন্ডপয়েন্ট
স্ট্যান্ডার্ড এন্ডপয়েন্ট বেশিরভাগ মানব-চালিত ব্যবহারের জন্য উপযুক্ত, এবং এটি কোড এডিটর এবং আর্থ ইঞ্জিন অ্যাপগুলিকে শক্তি দেয়৷ বিশেষত, এই শেষপয়েন্টটি লেটেন্সি-সংবেদনশীল অ্যাপ্লিকেশনগুলির জন্য সর্বোত্তম উপযোগী যার মধ্যে কম ভলিউম সমবর্তী, নন-প্রোগ্রাম্যাটিক অনুরোধ জড়িত।
উচ্চ-ভলিউম এন্ডপয়েন্ট
উচ্চ-ভলিউম এন্ডপয়েন্টটি স্ট্যান্ডার্ড এন্ডপয়েন্টের তুলনায় সমান্তরালে উচ্চ আয়তনের অনুরোধগুলি পরিচালনা করার জন্য ডিজাইন করা হয়েছে। মূল পার্থক্য অন্তর্ভুক্ত:
- উচ্চতর লেটেন্সি : উচ্চ-ভলিউম এন্ডপয়েন্টে অনুরোধ প্রতি উচ্চ গড় বিলম্বিতা রয়েছে।
- কম ক্যাশিং : এটি মধ্যবর্তী ফলাফলের কম ক্যাশিং প্রদান করে, তাই জটিল প্রশ্নগুলির জন্য আরও গণনা সময় প্রয়োজন হতে পারে।
- স্বয়ংক্রিয়, ছোট প্রশ্নগুলির জন্য সেরা : উচ্চ-ভলিউম এন্ডপয়েন্ট অনেকগুলি প্রোগ্রাম্যাটিক অনুরোধগুলি পরিচালনা করতে পারদর্শী, তবে সাধারণ প্রশ্নের জন্য সবচেয়ে উপযুক্ত যেগুলির জন্য একত্রিতকরণের প্রয়োজন হয় না (যেমন পূর্বনির্মাণ চিত্রগুলি থেকে টাইলস আনা)৷
জটিল বিশ্লেষণের জন্য দক্ষ ক্যাশিং প্রয়োজন, আদর্শ API এন্ডপয়েন্ট পছন্দনীয় হতে পারে। উচ্চ-ভলিউম এন্ডপয়েন্ট উচ্চ-থ্রুপুট, কম-গণনার কাজগুলির জন্য অপ্টিমাইজ করা হয়েছে। নিয়মিত অনলাইন এন্ডপয়েন্টের তুলনায় উচ্চ-ভলিউম এন্ডপয়েন্ট ব্যবহার করার সময় জটিল প্রশ্নগুলির জন্য সাধারণত বেশি EECU-সময়ের প্রয়োজন হয়।
উচ্চ-ভলিউম এন্ডপয়েন্টের ব্যবহার
পাইথন ক্লায়েন্ট
earthengine
লাইব্রেরি আরম্ভ করার সময়, একটি opt_url
প্যারামিটার পাস করুন এবং এটিকে https://earthengine-highvolume.googleapis.com
এ সেট করুন। বরাবরের মতো, যথাযথ শংসাপত্রগুলিও পাস করতে ভুলবেন না এবং ক্লাউড প্রকল্পটি নির্দিষ্ট করুন৷ যেমন:
ee.Initialize(
credentials=credentials,
project='my-project',
opt_url='https://earthengine-highvolume.googleapis.com'
)
জাভাস্ক্রিপ্ট ক্লায়েন্ট
ee.initialize()
ব্যবহার করে earthengine
লাইব্রেরি আরম্ভ করার সময়, প্রথম প্যারামিটারের জন্য https://earthengine-highvolume.googleapis.com
পাস করুন।
REST API
আপনার REST অনুরোধগুলি https://earthengine-highvolume.googleapis.com
এ পাঠান ( https://earthengine.googleapis.com
এর পরিবর্তে, যেমন REST API Quickstart- এ দেখানো হয়েছে, উদাহরণস্বরূপ)।
ব্যাচ পরিবেশ
এটিকে "অসিঙ্ক্রোনাস" বা "অফলাইন" স্ট্যাকও বলা হয়, এই পরিবেশটি প্রচুর পরিমাণে ডেটার উচ্চ-বিলম্বিত সমান্তরাল প্রক্রিয়াকরণের জন্য অপ্টিমাইজ করা হয়েছে। আর্থ ইঞ্জিন ক্লায়েন্ট লাইব্রেরি থেকে সাধারণত ডেটা ইম্পোর্ট বা এক্সপোর্ট ফাংশন (যেমন, Export.*
এবং ee.batch.*
) কল করে ব্যাচ প্রসেসিং এন্ডপয়েন্টে কাজ হিসাবে অনুরোধ জমা দেওয়া হয়। প্রতিটি ব্যাচের টাস্কের সর্বোচ্চ দশ দিনের জীবনকাল থাকে। প্রতিটি প্রকল্প 3000টি পর্যন্ত মুলতুবি থাকা কাজগুলিকে সমর্থন করে, কিন্তু প্রতিটি স্বতন্ত্র ব্যবহারকারী একযোগে চলমান কাজগুলির একটি ছোট সংখ্যার মধ্যে সীমাবদ্ধ।
টাস্ক জীবনচক্র
কাজগুলি একটি সারিতে জমা দেওয়া হয় এবং তাদের অগ্রাধিকার (সর্বোচ্চ প্রথম) এবং জমা দেওয়ার সময় (প্রথম প্রথম) দ্বারা আদেশ করা হয়। যখন একটি ব্যাচ প্রসেসরে নিয়োগ করা হয় তখন কার্যগুলি SUBMITTED
(সারিবদ্ধ) অবস্থা থেকে RUNNING
অবস্থায় পরিবর্তিত হয়। প্রতিটি প্রসেসর গণনা চালানোর জন্য এবং টাস্কের ফলাফল তৈরি করার জন্য বিভিন্ন ব্যাচের কর্মীদের অর্কেস্ট্রেট করার জন্য দায়ী। একটি কাজের জন্য কর্মীদের সংখ্যা EE পরিষেবার কাজের সমান্তরাল করার ক্ষমতা দ্বারা নির্ধারিত হয় এবং ব্যবহারকারী-কনফিগারযোগ্য নয়।
একটি ক্লাউড প্রকল্প ব্যবহার করার সময়, কাজগুলি তালিকাভুক্ত করার জন্য প্রকল্প-স্তরের অনুমতি সহ যে কেউ কাজগুলি দেখতে পাবেন৷ যদি প্রকল্পটি অর্থপ্রদানের জন্য আর্থ ইঞ্জিন অ্যাক্সেসের জন্য নিবন্ধিত হয়, কাজগুলি একটি প্রকল্প-ব্যাপী সারিতে সংগঠিত হয়; যদি প্রকল্পটি অবৈতনিক (গবেষণা) অ্যাক্সেসের জন্য নিবন্ধিত হয়, তবে প্রতিটি ব্যক্তির জন্য কাজগুলি স্বাধীনভাবে নির্ধারিত হয় তবে এখনও প্রকল্পের ব্যবহারকারীদের মধ্যে দৃশ্যমান।
কাজগুলি সফলভাবে সম্পন্ন হয় যখন তারা প্রয়োজনীয় নিদর্শন তৈরি করে (আর্থ ইঞ্জিন সম্পদ, Google ক্লাউড স্টোরেজে ফাইল, ইত্যাদি)।
টাস্ক ব্যবস্থাপনা
নিম্নলিখিত ইন্টারফেসগুলি ব্যবহার করে কার্যগুলি দেখা এবং বাতিল করা যেতে পারে:
- ক্লাউড কনসোলে টাস্ক পৃষ্ঠা
- ক্লাউড প্রকল্প স্তরে টাস্ক ম্যানেজমেন্ট সক্ষম করে। সামনের দিকে, এটি কাজগুলি পরিচালনার জন্য প্রধান ব্যবহারকারী ইন্টারফেস।
- টাস্ক ম্যানেজার পৃষ্ঠা
- এই ইন্টারফেস ব্যবহারকারী এবং প্রকল্প স্তরে কাজ দেখায়, এবং টাস্ক নাম দ্বারা ফিল্টারিং সমর্থন করে।
- কোড এডিটর টাস্ক ট্যাব
- একটি কোড এডিটর স্ক্রিপ্টের পাশাপাশি কাজগুলি নিরীক্ষণ করার অনুমতি দেয়।
-
ListOperations
এন্ডপয়েন্ট এবংtask
কমান্ড- প্রোগ্রামগতভাবে দেখা এবং কাজ পরিচালনার জন্য সেরা।
টাস্ক ব্যর্থতা
যদি একটি টাস্ক এমন কোন কারণে ব্যর্থ হয় যা পুনরায় চেষ্টা করে ঠিক করা হবে না (যেমন, ডেটা অবৈধ), টাস্কটি FAILED
হিসাবে চিহ্নিত করা হবে এবং আবার চালানো হবে না।
যদি একটি টাস্ক এমন একটি কারণে ব্যর্থ হয় যা মাঝে মাঝে হতে পারে (যেমন, একটি গণনা চালানোর সময় এটি সময় শেষ হয়ে গেছে), আর্থ ইঞ্জিন স্বয়ংক্রিয়ভাবে এটি পুনরায় চেষ্টা করার চেষ্টা করবে এবং retries
ক্ষেত্রটি পূরণ করবে। টাস্কগুলি পাঁচ বার পর্যন্ত ব্যর্থ হতে পারে, এবং চূড়ান্ত ব্যর্থতার ফলে পুরো টাস্কটিকে FAILED
হিসাবে চিহ্নিত করা হবে৷
টাস্ক আইডি
প্রতিটি টাস্কের 3DNU363IM57LNU4SDTMB6I33
ফর্মের একটি আলফানিউমেরিক আইডি থাকে। এগুলি আমাদের টাস্ক ম্যানেজমেন্ট ইন্টারফেসের মাধ্যমে দেখা বা প্রাপ্ত করা যেতে পারে। আপনি যদি প্রোগ্রামগতভাবে কাজ শুরু করেন, আপনি ee.data.newTaskId
থেকে টাস্ক আইডি পাবেন। একটি রপ্তানি বা ইনজেশন টাস্ক ডিবাগ করার জন্য সাহায্যের অনুরোধ করার সময়, এই টাস্ক আইডিটি একটি অনুলিপিযোগ্য স্ট্রিং হিসাবে প্রদান করুন (স্ক্রিনশট নয়)।
টাস্ক স্টেটের তালিকা
কার্যগুলির নিম্নলিখিত state
মান থাকতে পারে:
-
UNSUBMITTED
, ক্লায়েন্টের কাছে এখনও মুলতুবি রয়েছে -
READY
, সার্ভারে সারিবদ্ধ -
RUNNING
, বর্তমানে চলছে৷ -
COMPLETED
, সফলভাবে সম্পন্ন হয়েছে -
FAILED
, অসফলভাবে সম্পন্ন হয়েছে৷ -
CANCEL_REQUESTED
, এখনও চলছে কিন্তু বাতিল করার জন্য অনুরোধ করা হয়েছে (অর্থাৎ, কাজটি বাতিল করা হবে এমন গ্যারান্টি নয়) -
CANCELLED
, মালিক কর্তৃক বাতিল
কাজের অগ্রাধিকার
টাস্ক অগ্রাধিকার হল সারিতে থাকা কাজের ক্রম নিয়ন্ত্রণ করার জন্য একটি প্রক্রিয়া। উচ্চ অগ্রাধিকারের কাজগুলি তাদের জমা দেওয়ার সময় নির্বিশেষে নিম্ন অগ্রাধিকার সহ অন্যান্য মুলতুবি কাজগুলির আগে নির্ধারিত হয়। ডিফল্ট টাস্ক অগ্রাধিকার হল 100।
রপ্তানি কাজগুলিতে অন্যান্য অগ্রাধিকার (উচ্চ বা নিম্ন) সেট করার ক্ষমতা কেবলমাত্র সেই প্রকল্পগুলির ব্যবহারকারীদের জন্য উপলব্ধ যা অর্থ প্রদানের আর্থ ইঞ্জিন অ্যাক্সেসের জন্য নিবন্ধিত ৷ কোনো রপ্তানি কাজের অগ্রাধিকার পরিবর্তন করা কোনো আমদানি কাজের তুলনায় এটি কীভাবে নির্ধারিত হয় তা প্রভাবিত করে না, যেহেতু দুটি ধরনের কাজ আলাদাভাবে নির্ধারিত হয়।
উদাহরণ: টাস্ক অগ্রাধিকার ব্যবহার করে
নিম্নলিখিত টাস্ক লিস্ট বিবেচনা করুন, যেখানে কাজ 1-5 তাদের স্বাভাবিক ক্রমে ডিফল্ট অগ্রাধিকার সহ জমা দেওয়া হয়। সেগুলি যে ক্রমে জমা দেওয়া হয়েছিল সেই ক্রমে চালায়, যেহেতু অগ্রাধিকারগুলি একই, এবং, যেহেতু এই প্রকল্পের জন্য দুটি ব্যাচ প্রসেসিং স্লট উপলব্ধ, দুটি একসাথে চলে (প্রথম এবং দ্বিতীয়টি জমা দেওয়া)৷
Task name State Priority
---------------------------------------
MyDefaultTask5 READY 100
MyDefaultTask4 READY 100
MyDefaultTask3 READY 100
MyDefaultTask2 RUNNING 100
MyDefaultTask1 RUNNING 100
একটি নতুন টাস্ক জমা দেওয়া, MyHighPriorityTask1
, চলমান কাজগুলিকে প্রভাবিত করবে না:
Task name State Priority
---------------------------------------
MyHighPriorityTask READY 500
MyDefaultTask5 READY 100
MyDefaultTask4 READY 100
MyDefaultTask3 READY 100
MyDefaultTask2 RUNNING 100
MyDefaultTask1 RUNNING 100
চলমান টাস্কগুলির মধ্যে একটি সম্পূর্ণ হওয়ার পরে, সর্বোচ্চ অগ্রাধিকার সহ মুলতুবি কাজটি চলবে (এই ক্ষেত্রে, আমাদের উচ্চ-অগ্রাধিকার কাজ):
Task name State Priority
-----------------------------------------
MyHighPriorityTask RUNNING 500
MyDefaultTask5 READY 100
MyDefaultTask4 READY 100
MyDefaultTask3 READY 100
MyDefaultTask2 COMPLETED 100
MyDefaultTask1 RUNNING 100