Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

प्रसन्न

हैप्पी नकली नेटवर्क टोपोलॉजी के हल्के आर्केस्ट्रा के लिए एक उपकरण है। IoT डिवाइस हार्डवेयर का उपयोग किए बिना एक ही लिनक्स विकास मशीन पर नेटवर्क प्रोटोकॉल और अन्य वितरित निष्पादन कार्यक्रमों का परीक्षण करने के लिए इसका उपयोग करें।

यह क्या है?

हैप्पी जटिल नेटवर्क टोपोलॉजी का अनुकरण करता है। एक एकल लिनक्स मशीन पर, हैप्पी नेटवर्क नोड्स के साथ कई नोड बना सकता है जो एक दूसरे से स्वतंत्र हैं। कुछ नोड्स सिम्युलेटेड थ्रेड नेटवर्क से जुड़े हो सकते हैं, अन्य सिम्युलेटेड वाई-फाई, WAN (इंटरनेट), या सेलुलर नेटवर्क से कनेक्ट हो सकते हैं।

निम्न उपयोग के मामलों में हैप्पी एड्रेस:

  • हार्डवेयर का उपयोग किए बिना एक ही लिनक्स विकास मशीन पर परीक्षण नेटवर्क प्रोटोकॉल और अन्य वितरित निष्पादन कार्यक्रम
  • एक नेटवर्क में स्वचालित कार्यात्मक परीक्षण करना
  • परीक्षण थ्रूपुट में सुधार के लिए एक ही सिस्टम पर कई समवर्ती, समानांतर नेटवर्क चलाना

हैप्पी कम से कम यूजर ओवरहेड के साथ नेटवर्क टोपोलॉजी एब्स्ट्रक्शन बनाकर इन समस्याओं को हल करता है। जटिल शैलियाँ एकल शेल कमांड कॉल के साथ बनाई जा सकती हैं। हैप्पी इंटरेक्टिव उपयोग और स्वचालित स्क्रिप्टिंग दोनों का समर्थन करता है।

विकास के दौरान उनके कोड को सेट, टेस्ट और डीबग करने के लिए हैप्पी शेल कमांड का उपयोग करें। उसी नेटवर्किंग कॉन्फ़िगरेशन और परीक्षण कार्यक्रमों को तब स्क्रिप्ट किया जा सकता है और स्वचालित परीक्षण में उपयोग किया जाता है।

शुरू हो जाओ

हैप्पी के साथ आरंभ करने का सबसे तेज़ और आसान तरीका कोडलैब के माध्यम से जाना है। यह उपयोगकर्ता को सभी खुश मूल सिद्धांतों के माध्यम से चलता है, जिसमें शामिल हैं:

  • एक टोपोलॉजी बनाना और हटाना
  • एक साथ नेटवर्किंग नोड्स
  • टोपोलॉजी को सहेजना और पुनर्स्थापित करना
  • एक टोपोलॉजी को इंटरनेट से जोड़ना
  • बुनें बुनियादी बातें

हैप्पी कोडेलैब के साथ आरंभ करने का प्रयास करें

हैप्पी सेट करने और उपयोग करने के बारे में अधिक जानकारी के लिए सेटअप और उपयोग देखें।

आर्किटेक्चर

निम्नलिखित मॉडल खुश हैं:

  • नोड - एक लिनक्स नेटवर्क नेमस्पेस। एक निर्दिष्ट नेटवर्क नेमस्पेस के भीतर नोड रन सहित प्रक्रियाएं।
  • लिंक - एक लिनक्स नेटवर्क इंटरफ़ेस। मुबारक का उपयोग करता veth L3 (आईपी) इंटरफेस और समर्थन करने के लिए नेटवर्क डिवाइस tap नेटवर्क डिवाइस एल 2 बॉक्स से बाहर इंटरफेस का समर्थन करने के लिए।
  • नेटवर्क - एक ईथरनेट पुल के साथ लिनक्स नेटवर्क नामस्थान उनके भीतर चल रहा है।

कार्यान्वयन

हैप्पी पायथन मॉड्यूल का एक संग्रह है। कोर हैप्पी मॉड्यूल के लिए सार प्रदान करते हैं:

  • नोड अमूर्त का प्रबंधन
    • नोड्स जोड़ना, संशोधित करना और हटाना
    • नोड के भीतर प्रक्रियाओं का एक सेट चल रहा है
  • लिंक प्रबंधित करना
    • लिंक जोड़ना, संशोधित करना और हटाना
    • नोड और नेटवर्क के लिंक असाइन करना
    • पता असाइनमेंट असाइन करना और संशोधित करना
  • नेटवर्क का प्रबंधन
    • नेटवर्क बनाना, संशोधित करना और नष्ट करना
    • नेटवर्क कनेक्टिविटी
  • एक समग्र फैशन में रूपरेखा की समग्र स्थिति का प्रबंधन

हैप्पी मॉड्यूल द्वारा लागू किए गए अधिकांश अमूर्त कमांड्स में लिनक्स नेटवर्क टूल्स का उपयोग करते हैं।

हैप्पी में प्लग-इन /plugins इन का एक सेट भी शामिल है। प्लग-इन एक विशेष तकनीक से संबंधित कार्यक्षमता का एक सेट लपेटते हैं। उदाहरण के लिए, /plugins/weave में सहायक होते हैं जो हैप्पी के भीतर निष्पादन के लिए विभिन्न बुनाई अनुप्रयोगों को लपेटते हैं।

क्रियान्वयन

उपयोगकर्ता दो तरीकों के माध्यम से नकली टोपोलॉजी का निर्माण कर सकते हैं:

  • शेल कमांड - सभी कमांड /bin
  • पायथन स्क्रिप्ट - अपनी खुद की पायथन स्क्रिप्ट में हैप्पी कमांड को कॉल करने के लिए हैप्पी मॉड्यूल आयात करें। मॉड्यूल में /happy

अपने खुद के अजगर स्क्रिप्ट में मुबारक मॉड्यूल का उपयोग कर के बारे में अधिक जानकारी के लिए, अजगर पटकथा