ক্লাউড টেলিমেট্রি সিমুলেশন

সফটওয়্যার-ডিফাইন্ড ভেহিকেল (এসডিভি) টেলিমেট্রি ক্লাউড সিমুলেশন প্ল্যাটফর্মটি গুগল ক্লাউডে গাড়ির টেলিমেট্রি সিমুলেশন চালানোর জন্য একটি পরিবর্ধনযোগ্য ও চাহিদা-ভিত্তিক পরিকাঠামো প্রদান করে।

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

এই পদ্ধতিটি টেলিমেট্রি পাইপলাইন পরীক্ষার জন্য একটি সাশ্রয়ী ও অত্যন্ত সম্প্রসারণযোগ্য প্ল্যাটফর্ম প্রদান করে, কারণ এতে কেবল সিমুলেশন সম্পাদনের সময়ই রিসোর্স ব্যবহৃত হয়।

উদ্দেশ্য এবং সক্ষমতা

সিস্টেমটি সিমুলেশন জীবনচক্রকে সুসংহত করে এবং অন্তর্নিহিত অবকাঠামো ব্যবস্থাপনাকে বিমূর্ত করে।

  • চাহিদা-ভিত্তিক পরিবর্ধনযোগ্যতা: সিস্টেমটি ব্যবহার-ভিত্তিক খরচ প্রদানের জন্য শুধুমাত্র একটি সিমুলেশনের সময়কালের জন্য রিসোর্স ( কম্পিউট ইঞ্জিন ভিএম ) তৈরি করে।
  • যুগপৎ পরিচালনা ব্যবস্থাপনা: সিস্টেমটি সমান্তরাল সিমুলেশনের উপর একটি কনফিগারযোগ্য সীমা আরোপ করে (উদাহরণস্বরূপ, ডিফল্টরূপে ৫টি)। এটি অতিরিক্ত অনুরোধগুলোকে সারিবদ্ধ করে রাখে এবং স্লট খালি হলে স্বয়ংক্রিয়ভাবে সেগুলোর সময়সূচী নির্ধারণ করে।
  • ইভেন্ট-চালিত আর্কিটেকচার: সিস্টেমটি বিচ্ছিন্ন ও স্থিতিস্থাপক ওয়ার্কফ্লো অর্কেস্ট্রেশনের জন্য ক্লাউড ফাংশন এবং পাব/সাব ব্যবহার করে, যার মধ্যে অনুরোধ পরিচালনা, সময়সূচী নির্ধারণ, চূড়ান্তকরণ এবং পরিষ্করণ অন্তর্ভুক্ত।
  • সমন্বিত অবস্থা ব্যবস্থাপনা: সিস্টেমটি প্রতিটি সিমুলেশনের লাইভ অবস্থা এবং কনফিগারেশন (যেমন, PENDING , RUNNING , COMPLETED বা FAILED ) ট্র্যাক করার জন্য একটি ফায়ারস্টোর ডেটাবেস ব্যবহার করে।
  • আর্টিফ্যাক্ট ম্যানেজমেন্ট: সিস্টেমটি স্বয়ংক্রিয়ভাবে প্রয়োজনীয় ইনপুট ফাইল ডাউনলোড করে এবং সমস্ত সিমুলেশন আউটপুট (যেমন, রিপোর্ট, লগ, বাগ রিপোর্ট এবং লগক্যাট ফাইল) ক্লাউড স্টোরেজে আপলোড করে।
  • রিসোর্স ক্লিনআপ: একটি স্বয়ংক্রিয় ক্লাউড শিডিউলার জব অনাথ ভিএম (VM) বা ডাটাবেস এন্ট্রিগুলো পরিষ্কার করার মাধ্যমে রিসোর্স লিকেজ প্রতিরোধ করে।

স্থাপত্য

সিস্টেমটি বিভিন্ন গুগল ক্লাউড পরিষেবা সহ একটি সার্ভারবিহীন, ইভেন্ট-চালিত আর্কিটেকচার ব্যবহার করে। আপনি একটি ওয়েব UI বা একটি REST API ব্যবহার করে সিস্টেমটির সাথে ইন্টারঅ্যাক্ট করতে পারেন।

  • ব্যবহারকারীর মিথস্ক্রিয়া: আপনি প্রদত্ত ওয়েব ডেমো, একটি কাস্টম অ্যাপ্লিকেশন ব্যবহার করতে পারেন, অথবা সরাসরি এপিআই এন্ডপয়েন্টগুলোর সাথে ইন্টারঅ্যাক্ট করতে পারেন।
  • অর্কেস্ট্রেশন স্তর:
    • read-simulation : এই ফাংশনটি আপনাকে সিমুলেশন, চলমান ভিএম-এর সংখ্যা এবং একই সাথে চালানোর জন্য কনফিগার করা সর্বোচ্চ ভিএম-এর সংখ্যা সম্পর্কে জানতে দেয়।
    • receive-request : সিস্টেমটি ইমেজ ফিঙ্গারপ্রিন্টের একটি কঠোর অনুমোদিত তালিকার বিপরীতে অনুরোধগুলি যাচাই করে এবং সেগুলিকে পাব/সাব- এ প্রকাশ করে।
    • schedule-simulation : Eventarc, Pub/Sub মেসেজ অথবা Firestore-এর পরিবর্তনের উপর ভিত্তি করে এই ফাংশনটি ট্রিগার করে। এটি কনকারেন্সি লিমিট পরীক্ষা করে এবং ভিএম (VM) প্রোভিশন করে।
    • finish-simulation : এজেন্ট একটি রানের শেষে স্ট্যাটাস আপডেট করতে এবং ক্লিনআপ শুরু করতে এই ফাংশনটি কল করে।
    • delete-simulation : এই ফাংশনটি ম্যানুয়াল বাতিলকরণ এবং রিসোর্স পরিষ্কারের কাজ করে।
  • স্টেট ম্যানেজমেন্ট (ফায়ারস্টোর): একটি ফায়ারস্টোর ডেটাবেস প্রতিটি সিমুলেশনের স্টেট (যেমন, PENDING , RUNNING , COMPLETED বা FAILED ) এবং কনফিগারেশন ট্র্যাক করে। এই ডেটাবেসটি সিমুলেশন এক্সিকিউশনের সমস্ত ডেটা সংরক্ষণ করে।
  • ডেটা স্টোরেজ (ক্লাউড স্টোরেজ): সিস্টেমটি সিমুলেশন-সম্পর্কিত সমস্ত ফাইল একটি ক্লাউড স্টোরেজ বাকেটে সংরক্ষণ করে। এর মধ্যে রয়েছে ইনপুট কনফিগারেশন ফাইল, আউটপুট রিপোর্ট, কাটলফিশ ডিভাইসের লগ, বাগ রিপোর্ট এবং লগক্যাট ফাইল।
  • নির্বাহ স্তর (কম্পিউট ইঞ্জিন):
    • schedule-simulation ফাংশনটি প্রতিটি সিমুলেশনের জন্য একটি Compute Engine VM তৈরি করে। এই VM-টি simulation-agent ডকার কন্টেইনারটি চালায়।
    • simulation-agent ক্লাউড স্টোরেজ থেকে ইনপুট ফাইল সংগ্রহ করে, SDV ইনস্ট্যান্সটি চালু করে এবং টেলিমেট্রি সিমুলেটরটি কার্যকর করতে ও প্রাপ্ত ডেটা পুনরুদ্ধার করতে কাটলফিশ ভার্চুয়াল ডিভাইসের সাথে মিথস্ক্রিয়া পরিচালনা করে।
  • রক্ষণাবেক্ষণ (ক্লাউড শিডিউলার): রিসোর্স লিক প্রতিরোধ করার জন্য, একটি নির্ধারিত জব পর্যায়ক্রমে চলে এবং যেকোনো অনাথ রিসোর্স (যেমন, ব্যর্থ ভিএম বা পুরোনো ডাটাবেস এন্ট্রি) পরিষ্কার করে।

পরবর্তী পদক্ষেপ

ক্লাউড টেলিমেট্রি সিমুলেশন শুরু করতে, নিম্নলিখিত নির্দেশিকাগুলো দেখুন: