더북(TheBook)

Designate MiniDNS : designate-mdns는 DNS NOTIFY를 보내고 영역 전송(AXFR) 요청에 응답하는 서비스입니다. 이것으로 Designate는 표준적인 통신 방법을 지원하는 모든 DNS 서버와 통합할 수 있습니다. 또 designate-mdns는 Designate가 수행하는 다른 모든 형태의 DNS 프로토콜을 캡슐화합니다. 예를 들어 SOA 쿼리를 전송해 변경 사항이 라이브 상태인지 확인합니다.

Designate Pool Manager : designate-pool-manager는 관리 대상인 DNS 서버의 상태를 관리하는 서비스입니다. 풀 관리자는 Designate가 관리하는 DNS 서버와 백엔드 유형(PowerDNS, BIND9 등)을 파악할 수 있도록 구성됩니다. 또 해당 서버를 ‘풀’로 나눌 수 있으므로 Designate 안의 영역을 서로 다른 백엔드 서버 세트로 분할할 수 있습니다. 또 풀 관리자는 백엔드 DNS 서버가 지정 데이터베이스와 동기화되는지 확인해야 합니다.

Designate Zone Manager : designate-zone-manager는 담당하는 존 샤드와 관련된 모든 작업을 주기적으로 처리하는 서비스입니다. 존 샤드는 UUID 존의 처음 세 문자를 기반으로 할당된 영역 모음입니다.

Designate Sink : designate-sink는 compute.instance.create.end 같은 이벤트 알림을 수신하는 선택적 서비스입니다. Nova 및 Neutron에서는 핸들러를 사용할 수 있으며, 알림 이벤트를 사용해 레코드 만들기 및 삭제를 트리거할 수 있습니다.

DNS Backend : 백엔드는 특정 DNS 서버의 드라이버입니다. Designate는 다중 백엔드 구현, PowerDNS, BIND, NSD, DynECT를 지원하며, 필요에 따라 자체 백엔드를 구현할 수 있도록 기존 백엔드를 보완하는 추가 기능을 제공합니다.

메시지 Queue : Designate는 구성 요소 간 메시징에 oslo.rpc를 사용하므로 지원되는 메시징 버스(예 : RabbitMQ, Qpid, ZeroMQ)의 요구 사항을 상속합니다. 보통 이것은 RabbitMQ 설정을 Designate에 지정하는데 일반 설치에서는 단일 가상 호스트만 필요하므로 다른 RabbitMQ 인스턴스를 자유롭게 사용할 수 있습니다.

Database/Storage : 스토리지 드라이버는 특정 SQL/NoSQL 서버용 드라이버입니다. SQLAlchemy가 지원하는 스토리지 엔진이 있어야 영구 저장할 수 있습니다. 권장 드라이버는 MySQL입니다.

Memory Caching : Designate는 또한 현재 풀 관리자(Pool Manager)용 옵셔널 캐시 같은 Memcached로 구현된 메모리 안의 캐싱 시스템을 사용합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.