Avahi - Linux ve Unix benzeri İşletim Sistemleri için Sıfır Yapılandırmalı Hizmet Keşif Sistemi
Avahi, Linux ve diğer Unix benzeri işletim sistemleri için sıfır yapılandırmalı hizmet keşif sistemi sağlayan bir yazılım paketidir. Uygulamaların, herhangi bir manuel yapılandırma veya kurulum gerektirmeden ağdaki diğer hizmetlerin varlığını keşfetmesine olanak tanır.
Avahi, diğer hizmetler mevcut olduğunda bildirim almak için hizmetlerin belirli mesajlara veya konulara abone olabileceği bir yayınlama/abone olma modeli kullanır veya müsait değil. Bu, farklı makinelerde veya ağlarda çalışsalar bile uygulamaların birbirini bulmasını ve iletişim kurmasını kolaylaştırır.
Avahi'nin bazı yaygın kullanım durumları şunlardır:
1. Dağıtılmış uygulamalar için hizmet keşfi: Avahi, geliştiricilerin, IP adreslerini veya bağlantı noktası numaralarını manuel olarak yapılandırmaya gerek kalmadan, dağıtılmış bir uygulamadaki diğer hizmetlerin veya bileşenlerin varlığını kolayca keşfetmelerine olanak tanır.
2. Ağ yönetimi: Avahi, DNS, DHCP ve NFS gibi ağ hizmetlerini yönetmek ve bu hizmetlerin ağdaki kullanılabilirliğini izlemek için kullanılabilir.
3. Eşler arası ağ iletişimi: Avahi, merkezi bir sunucuya veya hub'a ihtiyaç duymadan cihazların birbirini keşfedip doğrudan iletişim kurabildiği eşler arası ağlar oluşturmak için kullanılabilir.
4. IoT (Nesnelerin İnterneti) uygulamaları: Avahi, cihazların birbirini keşfetmesine ve iletişim kurmasına olanak sağlamak ve bu cihazları yönetmek ve izlemek için basit ve etkili bir yol sağlamak amacıyla IoT uygulamalarında kullanılabilir.
5. Bulut bilişim: Avahi, bulut bilişim ortamlarında sanal makinelerin veya konteynerlerin birbirlerini keşfetmesine ve iletişim kurmasına olanak sağlamak ve bu kaynakları yönetmek ve izlemek için basit ve etkili bir yol sağlamak için kullanılabilir.
Avahi, C dilinde yazılmıştır ve GNU Genel Kamu Lisansı (GPL). Ubuntu, Debian, Fedora ve CentOS dahil olmak üzere çok çeşitli Linux dağıtımları için mevcuttur.