==========
Persistenz
==========
:Authors: - Christian Theune
- Jens Vagelpohl
- Michael Hierweck
- Veit Schiele
:Date: 2013-07-21
Einen guten Überblick über die verschiedenen Möglichkeiten beim Clustering gibt
der Artikel `Clustering Graphite `_.
- Die Riemann-Instanzen leiten die Events an ihren lokalen `carbon-relay
`_
weiter.
- Die carbon-relays nutzen den ``consistent hashing``-Modus über mehrere
`carbon-cache `_
-Backends hinweg.
- Wird für den oder die carbon-relays ``REPLICATION_FACTOR = 2`` gewählt, so
gewährleistet diese Redundanz, dass keine Daten fehlen, auch wenn eine
Riemann-Instanz ausfallen sollte.
Installation
============
`carbon `_ lässt sich einfach in einem
*virtual environment* installieren::
$ virtualenv carbon
$ cd carbon
$ ./bin/activate
$ pip install carbon
Konfiguration
=============
``carbon.conf``
Der ``[cache]``-Abschnitt teilt ``carbon-cache.py`` mit, welche Ports und
Protokolle aktiv sind.
Der ``[relay]``-Abschnitt definiert Host und Port sowie eine
``RELAY_METHOD``.
``storage-schemas.conf``
Richtlinien für die Aufbewarhung der eingehenden Metriken basierend auf
regulären Ausdrücken.