Skip to content

Architecture & Concepts

primalmotion edited this page May 20, 2011 · 5 revisions

Architecture

Archipel XMPP concept

Archipel uses XMPP as main communication. All communications between components (hypervisor or virtual machines) and users is done using XMPP. In Archipel, everything is a XMPP entity. Each entity has its own JID, contact list and authorizations.

Multi data architecture

XMPP allows you to interconnect several Ejabberd servers. This allows users registered at "XMPP server A" to talk to other users registered at "XMPP server B". You can interconnect several Archipel Data Center using this feature. Every communication is encrypted using standard XMPP standard.

Logical infrastructure

This basically how should be installed an Archipel data center. But there are a lot of configuration possible. Each component is totally independent.

Software architecture of an Agent

This what should be installed to your Archipel hypervisors:

Archipel Agent internal processes

This is how Archipel agent works in internal. The hypervisor runs in the main archipel process. Then each other entity is executed into a separate thread. Each entity has its own connection to the libvirt daemon and is own XMPP connection.

Clone this wiki locally