Library Linkage Architecture

From Elektra Initiative

The Elektra library (libelektra.so) has 2 layers: public methods and backend access, according to the following architecture (these pictures were taken from the Elektra presentation):

Local backends

When using local backends such as the filesys backend, all key access happens in the actual process space as bellow:

Image:localbacks.png

Remote backends

Every local backend has a huge disadvantage in large networks. You can't share configuration between the nodes. The flexibility of elektra makes it easy to archieve central storage of configuration where needed.

To archieve that the configuration is not written local, but packed, sent over network, received by a daemon and written there with a local backend.

In situation today only communication over unix sockets is possible to have the feature of authentication out of the box. A new Backend and Daemon could use TCP/IP for communication with many security problems to face.

Image:daemonback.png

Views
MediaWiki