Avahi - Sistem Penemuan Perkhidmatan Konfigurasi Sifar untuk Sistem Pengendalian seperti Linux dan Unix
Avahi ialah pakej perisian yang menyediakan sistem penemuan perkhidmatan konfigurasi sifar untuk Linux dan sistem pengendalian seperti Unix yang lain. Ia membenarkan aplikasi menemui kehadiran perkhidmatan lain pada rangkaian, tanpa memerlukan sebarang konfigurasi atau persediaan manual.
Avahi menggunakan model terbitan/langgan, di mana perkhidmatan boleh melanggan mesej atau topik tertentu untuk menerima pemberitahuan apabila perkhidmatan lain tersedia atau tidak tersedia. Ini memudahkan aplikasi mencari dan berkomunikasi antara satu sama lain, walaupun ia dijalankan pada mesin atau rangkaian yang berbeza.
Beberapa kes penggunaan biasa untuk Avahi termasuk:
1. Penemuan perkhidmatan untuk aplikasi teragih: Avahi membenarkan pembangun menemui dengan mudah kehadiran perkhidmatan atau komponen lain dalam aplikasi yang diedarkan, tanpa perlu mengkonfigurasi alamat IP atau nombor port secara manual.
2. Pengurusan rangkaian: Avahi boleh digunakan untuk mengurus perkhidmatan rangkaian seperti DNS, DHCP dan NFS, dan untuk memantau ketersediaan perkhidmatan ini pada rangkaian.
3. Rangkaian peer-to-peer: Avahi boleh digunakan untuk mencipta rangkaian peer-to-peer di mana peranti boleh menemui dan berkomunikasi antara satu sama lain secara langsung, tanpa memerlukan pelayan atau hab berpusat.
4. Aplikasi IoT (Internet of Things): Avahi boleh digunakan dalam aplikasi IoT untuk membolehkan peranti menemui dan berkomunikasi antara satu sama lain serta menyediakan cara yang mudah dan cekap untuk mengurus dan memantau peranti ini.
5. Pengkomputeran awan: Avahi boleh digunakan dalam persekitaran pengkomputeran awan untuk membolehkan mesin atau bekas maya menemui dan berkomunikasi antara satu sama lain, dan untuk menyediakan cara yang mudah dan cekap untuk mengurus dan memantau sumber ini.
Avahi ditulis dalam C dan dikeluarkan di bawah Lesen Awam Am GNU (GPL). Ia tersedia untuk pelbagai pengedaran Linux, termasuk Ubuntu, Debian, Fedora, dan CentOS.