হোস্ট কন্ট্রোলার আর্কিটেকচার

VTS টেস্ট ফ্রেমওয়ার্কের আর্কিটেকচার তার ক্লাউড-ভিত্তিক টেস্ট পরিবেশন পরিষেবার সাথে একীভূত হয়। একটি VTS হোস্ট কন্ট্রোলার একটি হোস্ট মেশিনে চলে এবং একটি পরীক্ষার জোতা নিয়ন্ত্রণ করে (উদাহরণস্বরূপ, Tradefed) উদাহরণ নীচে দেখানো হয়েছে:

Host controller architecture

চিত্র 1. VTS হোস্ট কন্ট্রোলার আর্কিটেকচার।

কন্ট্রোলার একটি Google App Engine (GAE) উদাহরণ হিসাবে চলমান একটি ক্লাস্টার কমান্ডারের কাছ থেকে কমান্ড টেনে নেয়, তারপরে তার ক্লাস্টার কমান্ডার এবং পরীক্ষার জোতা দৃষ্টান্তের মধ্যে কমান্ড এবং প্রতিক্রিয়া রিলে করে।

এই আর্কিটেকচারে নিম্নলিখিত সুবিধা রয়েছে:

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