아바히

아바히(Avahi)는 멀티캐스트 DNS 및 DNS 서비스 검색 시스템을 포함하는 자유 소프트웨어 Zeroconf 구현체이다. GNU 약소 일반 공중 사용 허가서(LGPL)에 따라 라이선스가 부여된다.

아바히는 프로그램이 로컬 네트워크에서 실행 중인 서비스와 호스트를 게시하고 검색할 수 있도록 하는 시스템이다. 예를 들어, 사용자가 컴퓨터를 네트워크에 연결하면 아바히가 해당 기기에서 실행 중인 네트워크 서비스를 자동으로 알리게 하여 사용자가 해당 서비스에 쉽게 접근할 수 있도록 돕는다.

 소프트웨어 구조 
섬네일|right|아바히 소프트웨어 프레임워크의 아키텍처 개요

아바히는 애플의 Zeroconf 규격, mDNS, DNS-SD 및 RFC 3927/IPv4LL을 구현한다. 다른 구현체로는 애플의 봉주르 프레임워크가 있으며(mDNSResponder 구성 요소는 아파치 라이선스로 제공됨), 아바히는 이를 대체할 수 있도록 설계되었다.

아바히는 다양한 언어 바인딩(파이썬, 모노 등)을 제공하며 대부분의 리눅스 및 BSD 배포판에 포함되어 있다. 모듈화된 아키텍처 덕분에 그놈 가상 파일 시스템 및 KDE 입출력 아키텍처와 같은 주요 데스크톱 구성 요소에 이미 통합되어 있다.

 아바히 대 봉주르 
아바히 프로젝트는 2004년에 시작되었는데, 당시 애플의 Zeroconf 구현체인 봉주르가 GPL과 호환되지 않는 애플 공공 소스 라이선스를 사용했기 때문이다. 2006년 애플은 봉주르의 일부를 아파치 라이선스로 재라이선스했다.

아바히의 성능은 봉주르와 비슷하며 때로는 이를 능가하기도 한다. 하지만 아바히는 많은 수의 요청을 동시에 관리할 때 서비스를 놓치는 경우가 발생할 수 있다.Analysis of Peer-to-Peer Protocols Performance for Establishing a Decentralized Desktop Grid Middleware

 역사 
아바히는 레나르트 페터링과 트렌트 로이드에 의해 개발되었다. 이는 2005년에 페터링의 원래 mDNS/DNS-SD 구현체인 "FlexMDNS"와 로이드의 원래 코드인 "아바히"가 합병된 결과물이다. 오늘날 코드의 대부분은 전자의 프로젝트에서 유래했지만, 공동 프로젝트의 이름은 후자의 것을 사용했다. "FlexMDNS" 개발은 2004년 말에 시작되었고, 원래 "아바히" 작업은 2004년 초에 시작되었다.

아바히는 원래 Freedesktop.org 산하에서 개발되었으나 현재는 별도의 프로젝트가 되었다. 그러나 아바히는 여전히 Freedesktop.org의 D-Bus IPC 계층을 활용한다.

아바히라는 이름은 마다가스카르 토착 영장류 가족인 양털여우원숭이 속의 말라가시어 이름이자 학명이다. 트렌트 로이드가 이 이름을 찾아내어 마음에 들어 했고, 그것이 프로젝트 이름으로 굳어졌다. 로고에도 이 동물이 반영되어 있다.

 같이 보기 
 리눅스 온 더 데스크톱
 LDAP
 네트워크 정보 서비스
 OSGi 연합

 각주 

 외부 링크 

 linux.conf.au 2007에서 페터링과 로이드가 진행한 발표  및 슬라이드

분류:KDE
분류:그놈
분류:Freedesktop.org
분류:자유 네트워크 소프트웨어
분류:C로 작성된 자유 소프트웨어
분류:LGPL 라이선스 소프트웨어