Jump to: navigation, search

Obsolete:Overview

Revision as of 17:49, 17 June 2010 by (talk)

Architecture Overview

The diagram below represents the overall architecture.

All green boxes represent pieces of software we either must write or use off the shelf. For example, the Message Queue may be Rabbit MQ, but we'll most likely need to write our own host and guest agents.

All red boxes represent some form of data storage. The only persistent storage will need to be on the Hosts for account/VM information. All other tables in the Pod Controller and Public API Servers are simply caches of a subset of the Host table data needed to make informed decisions such as where to route API requests.

Note that only Pod Controllers talk to the Public API Servers (via the message queue), Host and Guest agents should never talk directly to the API servers. Connection aggregation such as this should be used wherever possible (Guests->Host, Hosts->Pod Controller, Pod Controllers->Public API Servers).

The image cache and source will most likely leverage the existing technology such as the ibacks and Cloud Files, but should be kept generic so other (possibly external) image sources are supported.

{{http://wiki.rustedhalo.com/Overview?action=AttachFile&do=get&target=cloud_servers_v2.png}}