Table of Contents |
---|
Abiquo at a Glance
Abiquo is a cloud computing platform that enables you to manage public clouds and private clouds. You can use your own physical infrastructure to provide infrastructure as a service. It is a hypervisor agnostic model (no vendor lock-in) and it provides a unified interface for managing:
...
- A set of hypervisors
- Storage servers (for optional manage storage)
- Network File System (NFS)
- DHCP
- Abiquo remote services
Abiquo is designed to manage multiple datacenters and public cloud providers.
...
Uses the API provided by the hypervisor vendor.
Also manages external storage.
Virtualization Manager (Virtual Factory Remote Service)
This is the common layer to unify and manage the virtualization capabilities of each hypervisor type. Manages the life cycle of the VMs and network and storage configuration for VMs. Job requests and responses are submitted via message queues (RabbitMQ) with an actor-based model using Akka.
Storage System Manager
This is the common layer to unify and manage the storage capabilities of the storage servers through management of iSCSI volumes in private cloud.
Virtual System Monitor
Manages a set of monitors. Each monitor examines the state of VMs and notifies changes. It uses Redis as a subscription store and the pubsub mechanism for event notifications from each monitor. State changes are notified via message queues (RabbitMQ).
...
The Abiquo Server manages an arbitrary number of datacenters by accessing their remote services. Communications between modules and datacenters are performed via RabbitMQ. MySQL stores the system configuration and state. The platform also offers enterprise functionality: pricing, scheduling, security. The server exposes its data and operations via a REST API.
Architecture Diagram
Technology Stack
The Abiquo technology stack includes the following projects.
- Apache projects
- Thrift
- Commons
- Jclouds
- Others
- MySQL (MariaDB)
- Redis
- RabbitMQ
- Akka
- Libvirt
- Jersey