..
    Copyright 2012 Endre Karlson for Bouvet ASA

    Licensed under the Apache License, Version 2.0 (the "License"); you may
    not use this file except in compliance with the License. You may obtain
    a copy of the License at

        http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
    License for the specific language governing permissions and limitations
    under the License.

.. _architecture:


============
Glossary
============

.. glossary::

   agent
     Software service running on nodes that executes actions towards typically
     nameservers like BIND or similar.

   central
     Software service running on a central management node that stores
     information persistently in a backend storage using a configurable driver
     like SQLAlchemy or other.

   api
     HTTP REST API service for Designate

   mq
     A message queue, typically something like RabbitMQ or ZeroMQ

   storage
     A backend for storing data/information persistently. Typically MongoDB or
     a SQL based server software.

   node
     A server, physical or virtual, running some aspect of the designate system.

   sink
     Optional Software Service that is configured to listen to events from the Nova
     or Neutron event queue and use the central service to generate simple A records
     for instances as they are created, and delete A records as they are deleted.

   backend
     A backend is used by the central service to manipulate the data served by a DNS
     server.  There are backends that support PowerDNS, BIND, MySQL BIND & dnsmasq.
