Avahi - ระบบค้นหาบริการที่ไม่มีการกำหนดค่าสำหรับระบบปฏิบัติการ Linux และ Unix
Avahi เป็นแพ็คเกจซอฟต์แวร์ที่มอบระบบการค้นหาบริการที่ไม่มีการกำหนดค่าสำหรับ Linux และระบบปฏิบัติการที่คล้ายกับ Unix อื่นๆ ช่วยให้แอปพลิเคชันค้นพบการมีอยู่ของบริการอื่น ๆ บนเครือข่าย โดยไม่ต้องกำหนดค่าหรือตั้งค่าด้วยตนเองAvahi ใช้รูปแบบการเผยแพร่/สมัครสมาชิก ซึ่งบริการสามารถสมัครรับข้อความหรือหัวข้อเฉพาะเพื่อรับการแจ้งเตือนเมื่อมีบริการอื่น ๆ หรือ ไม่สามารถใช้ได้ ซึ่งช่วยให้แอปพลิเคชันค้นหาและสื่อสารระหว่างกันได้ง่าย แม้ว่าแอปพลิเคชันเหล่านั้นจะทำงานบนเครื่องหรือเครือข่ายที่แตกต่างกันก็ตาม กรณีการใช้งานทั่วไปของ Avahi ได้แก่:
1 การค้นพบบริการสำหรับแอปพลิเคชันแบบกระจาย: Avahi ช่วยให้นักพัฒนาสามารถค้นพบการมีอยู่ของบริการหรือส่วนประกอบอื่นๆ ในแอปพลิเคชันแบบกระจายได้อย่างง่ายดาย โดยไม่ต้องกำหนดค่าที่อยู่ IP หรือหมายเลขพอร์ตด้วยตนเอง
2 การจัดการเครือข่าย: Avahi สามารถใช้ในการจัดการบริการเครือข่าย เช่น DNS, DHCP และ NFS และเพื่อตรวจสอบความพร้อมใช้งานของบริการเหล่านี้บนเครือข่าย
3 เครือข่ายเพียร์ทูเพียร์: สามารถใช้ Avahi เพื่อสร้างเครือข่ายเพียร์ทูเพียร์ที่อุปกรณ์สามารถค้นพบและสื่อสารระหว่างกันโดยตรง โดยไม่จำเป็นต้องใช้เซิร์ฟเวอร์หรือฮับส่วนกลาง
4 แอปพลิเคชัน IoT (อินเทอร์เน็ตของสรรพสิ่ง): สามารถใช้ Avahi ในแอปพลิเคชัน IoT เพื่อให้อุปกรณ์ค้นพบและสื่อสารระหว่างกัน และเพื่อให้วิธีที่ง่ายและมีประสิทธิภาพในการจัดการและตรวจสอบอุปกรณ์เหล่านี้
5 การประมวลผลแบบคลาวด์: Avahi สามารถใช้ในสภาพแวดล้อมการประมวลผลแบบคลาวด์เพื่อให้เครื่องเสมือนหรือคอนเทนเนอร์สามารถค้นพบและสื่อสารระหว่างกัน และเพื่อให้วิธีที่ง่ายและมีประสิทธิภาพในการจัดการและตรวจสอบทรัพยากรเหล่านี้
Avahi เขียนด้วยภาษา C และเผยแพร่ภายใต้ ใบอนุญาตสาธารณะทั่วไปของ GNU (GPL) สามารถใช้ได้กับ Linux หลากหลายรุ่น รวมถึง Ubuntu, Debian, Fedora และ CentOS