Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

Image Modified
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

Image Modified

Technology Stack

(question)The Abiquo technology stack includes the following projects.

  • Apache projects
    • Thrift 
    • Commons
    • Jclouds
  • Others
    • MySQL (MariaDB)
    • Redis 
    • RabbitMQ
    • Akka 
    • Libvirt
    • Jersey