अवही - लिनक्स और यूनिक्स जैसे ऑपरेटिंग सिस्टम के लिए एक शून्य-कॉन्फ़िगरेशन सेवा डिस्कवरी सिस्टम
अवही एक सॉफ्टवेयर पैकेज है जो लिनक्स और अन्य यूनिक्स जैसे ऑपरेटिंग सिस्टम के लिए शून्य-कॉन्फ़िगरेशन सेवा खोज प्रणाली प्रदान करता है। यह एप्लिकेशन को किसी भी मैन्युअल कॉन्फ़िगरेशन या सेटअप की आवश्यकता के बिना, नेटवर्क पर अन्य सेवाओं की उपस्थिति का पता लगाने की अनुमति देता है। अवही एक प्रकाशित/सदस्यता मॉडल का उपयोग करता है, जहां अन्य सेवाएं उपलब्ध होने पर सूचनाएं प्राप्त करने के लिए सेवाएं विशिष्ट संदेशों या विषयों की सदस्यता ले सकती हैं या उपलब्ध नहीं है। इससे एप्लिकेशन के लिए एक-दूसरे को ढूंढना और संचार करना आसान हो जाता है, भले ही वे अलग-अलग मशीनों या नेटवर्क पर चल रहे हों।
अवही के लिए कुछ सामान्य उपयोग के मामलों में शामिल हैं:
1. वितरित अनुप्रयोगों के लिए सेवा खोज: अवही डेवलपर्स को आईपी पते या पोर्ट नंबरों को मैन्युअल रूप से कॉन्फ़िगर किए बिना, वितरित एप्लिकेशन में अन्य सेवाओं या घटकों की उपस्थिति को आसानी से खोजने की अनुमति देता है। नेटवर्क प्रबंधन: अवही का उपयोग डीएनएस, डीएचसीपी और एनएफएस जैसी नेटवर्क सेवाओं को प्रबंधित करने और नेटवर्क पर इन सेवाओं की उपलब्धता की निगरानी करने के लिए किया जा सकता है। पीयर-टू-पीयर नेटवर्किंग: अवही का उपयोग पीयर-टू-पीयर नेटवर्क बनाने के लिए किया जा सकता है जहां डिवाइस एक केंद्रीकृत सर्वर या हब की आवश्यकता के बिना सीधे एक-दूसरे को खोज और संचार कर सकते हैं।
4। IoT (इंटरनेट ऑफ थिंग्स) एप्लिकेशन: उपकरणों को एक-दूसरे के साथ खोजने और संचार करने की अनुमति देने और इन उपकरणों को प्रबंधित और मॉनिटर करने का एक सरल और कुशल तरीका प्रदान करने के लिए Avahi का उपयोग IoT अनुप्रयोगों में किया जा सकता है।
5. क्लाउड कंप्यूटिंग: अवही का उपयोग क्लाउड कंप्यूटिंग वातावरण में किया जा सकता है ताकि आभासी मशीनों या कंटेनरों को एक दूसरे के साथ खोजने और संवाद करने की अनुमति मिल सके, और इन संसाधनों को प्रबंधित और मॉनिटर करने का एक सरल और कुशल तरीका प्रदान किया जा सके। अवही सी में लिखा गया है और इसके तहत जारी किया गया है जीएनयू जनरल पब्लिक लाइसेंस (जीपीएल)। यह उबंटू, डेबियन, फेडोरा और सेंटओएस सहित लिनक्स वितरण की एक विस्तृत श्रृंखला के लिए उपलब्ध है।