Happy

হ্যাপি হল সিমুলেটেড নেটওয়ার্ক টপোলজির লাইটওয়েট অর্কেস্ট্রেশনের একটি টুল। IoT ডিভাইস হার্ডওয়্যার ব্যবহার না করে একটি একক লিনাক্স ডেভেলপমেন্ট মেশিনে নেটওয়ার্ক প্রোটোকল এবং অন্যান্য বিতরণ করা এক্সিকিউশন প্রোগ্রামগুলি পরীক্ষা করতে এটি ব্যবহার করুন।

এটা কি?

হ্যাপি জটিল নেটওয়ার্ক টপোলজির অনুকরণ করে। একটি একক লিনাক্স মেশিনে, হ্যাপি একে অপরের থেকে স্বাধীন নেটওয়ার্ক স্ট্যাক সহ একাধিক নোড তৈরি করতে পারে। কিছু নোড সিমুলেটেড থ্রেড নেটওয়ার্কের সাথে সংযুক্ত হতে পারে, অন্যগুলি সিমুলেটেড Wi-Fi, WAN (ইন্টারনেট) বা সেলুলার নেটওয়ার্কগুলির সাথে সংযুক্ত হতে পারে।

হ্যাপি নিম্নলিখিত ব্যবহারের ক্ষেত্রে সম্বোধন করে:

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

হ্যাপি ন্যূনতম ব্যবহারকারীর ওভারহেড সহ নেটওয়ার্ক টপোলজি বিমূর্ততা তৈরি করে এই সমস্যার সমাধান করে। একটি একক শেল কমান্ড কল দিয়ে জটিল টপোলজি তৈরি করা যেতে পারে। হ্যাপি ইন্টারেক্টিভ ব্যবহার এবং স্বয়ংক্রিয় স্ক্রিপ্টিং উভয়ই সমর্থন করে।

ডেভেলপমেন্টের সময় তাদের কোড সেট আপ, পরীক্ষা এবং ডিবাগ করতে হ্যাপি শেল কমান্ড ব্যবহার করুন। একই নেটওয়ার্কিং কনফিগারেশন এবং পরীক্ষার প্রোগ্রামগুলি তখন স্ক্রিপ্ট করা এবং স্বয়ংক্রিয় পরীক্ষায় ব্যবহার করা যেতে পারে।

এবার শুরু করা যাক

হ্যাপির সাথে শুরু করার দ্রুততম এবং সহজ উপায় হল কোডল্যাবের মাধ্যমে যাওয়া। এটি ব্যবহারকারীকে সমস্ত সুখী মৌলিক বিষয়গুলির মধ্যে নিয়ে যায়, যার মধ্যে রয়েছে:

  • একটি টপোলজি তৈরি এবং মুছে ফেলা
  • একসাথে নেটওয়ার্কিং নোড
  • টপোলজি সংরক্ষণ এবং পুনরুদ্ধার করা
  • ইন্টারনেটে একটি টপোলজি সংযোগ করা হচ্ছে
  • বুনন মৌলিক

হ্যাপি কোডল্যাব দিয়ে শুরু করার চেষ্টা করুন

হ্যাপি সেট আপ এবং ব্যবহার করার বিষয়ে আরও তথ্যের জন্য সেটআপ এবং ব্যবহার দেখুন।

স্থাপত্য

নিম্নলিখিত শুভ মডেল:

  • নোড - একটি লিনাক্স নেটওয়ার্ক নামস্থান। নোড সমন্বিত প্রক্রিয়াগুলি একটি নির্দিষ্ট নেটওয়ার্ক নামস্থানের মধ্যে চলে।
  • লিঙ্ক — একটি লিনাক্স নেটওয়ার্ক ইন্টারফেস। হ্যাপি L3 (IP) ইন্টারফেস সমর্থন করতে veth নেটওয়ার্ক ডিভাইস এবং বাক্সের বাইরে L2 ইন্টারফেস সমর্থন করার জন্য tap নেটওয়ার্ক ডিভাইস ব্যবহার করে।
  • নেটওয়ার্ক — লিনাক্স নেটওয়ার্ক নেমস্পেস যেখানে একটি ইথারনেট ব্রিজ রয়েছে।

বাস্তবায়ন

শুভ পাইথন মডিউলের একটি সংগ্রহ। কোর হ্যাপি মডিউলগুলি এর জন্য বিমূর্ততা প্রদান করে:

  • নোড বিমূর্ততা পরিচালনা
    • নোড যোগ করা, পরিবর্তন করা এবং মুছে ফেলা
    • নোডের মধ্যে প্রক্রিয়াগুলির একটি সেট চালানো
  • লিঙ্ক পরিচালনা
    • লিঙ্ক যোগ করা, পরিবর্তন করা এবং মুছে ফেলা
    • একটি নোড এবং একটি নেটওয়ার্কে লিঙ্ক বরাদ্দ করা
    • ঠিকানা বরাদ্দ করা এবং পরিবর্তন করা
  • নেটওয়ার্ক পরিচালনা
    • নেটওয়ার্ক তৈরি করা, পরিবর্তন করা এবং ধ্বংস করা
    • নেটওয়ার্ক সংযোগ
  • একটি সমন্বিত ফ্যাশনে কাঠামোর সামগ্রিক অবস্থা পরিচালনা করা

হ্যাপি মডিউল দ্বারা বাস্তবায়িত বেশিরভাগ বিমূর্ততা কমান্ডে ম্যাপ করে যা লিনাক্স নেটওয়ার্ক সরঞ্জামগুলিকে আহ্বান করে।

Happy-এ /plugins এ পাওয়া প্লাগ-ইনগুলির একটি সেটও রয়েছে। প্লাগ-ইনগুলি একটি নির্দিষ্ট প্রযুক্তির সাথে সম্পর্কিত কার্যকারিতার একটি সেট মোড়ানো। উদাহরণস্বরূপ, /plugins/weave এ সাহায্যকারী থাকে যা হ্যাপি-এর মধ্যে কার্যকর করার জন্য বিভিন্ন ওয়েভ অ্যাপ্লিকেশনগুলিকে মোড়ানো হয়।

মৃত্যুদন্ড

ব্যবহারকারীরা দুটি পদ্ধতির মাধ্যমে সিমুলেটেড টপোলজি তৈরি করতে পারে:

  • শেল কমান্ড - সমস্ত কমান্ড /bin রয়েছে।
  • পাইথন স্ক্রিপ্ট — আপনার নিজস্ব পাইথন স্ক্রিপ্টে হ্যাপি কমান্ড কল করতে হ্যাপি মডিউল আমদানি করুন। মডিউল আছে /happy .

আপনার নিজস্ব পাইথন স্ক্রিপ্টে হ্যাপি মডিউল ব্যবহার করার বিষয়ে আরও তথ্যের জন্য, পাইথন স্ক্রিপ্টিং দেখুন।