Module 4: Aneka: Cloud Application Platform
Module 4: Aneka: Cloud Application Platform
Aneka framework:
●
Anatomy of the Aneka container
● The Aneka container constitutes the building blocks of Aneka Clouds
and represents the runtime machinery available to services and
applications.
● The services installed in the Aneka container can be classified into
three major categories:
1. Fabric Services
2. Foundation Services
3. Application Services
● The services stack resides on top of the Platform Abstraction Layer
(PAL),
Fabric services
Fabric Services are fundamental services of the Aneka Cloud and define
the basic infrastructure management features of the system. Fabric
Services define the lowest level of the software stack representing the
Aneka Container. They provide access to the resource-provisioning
subsystem and to the monitoring facilities implemented in Aneka.Services
include:
Application services
● Application Services manage the execution of applications and
constitute a layer that differentiates according to the specific
programming model used for developing distributed applications on
top of Aneka.
● Services include: scheduling and execution.
● Scheduling Services are in charge of planning the execution of
distributed applications on top of Aneka and governing the
allocation of jobs composing an application to nodes.
● Execution Services control the execution of single jobs that
compose applications.
Infrastructure organization
The figure below provides an overview of Aneka Clouds from an
infrastructure point of view.
The scenario is a reference model for all the different deployments Aneka
supports.
● A central role is played by the Administrative Console, which
performs all the required management operations. A fundamental
element for Aneka Cloud deployment is constituted by repositories.
A repository provides storage for all the libraries required to lay out
and install the basic Aneka platform.
● The Management Console can manage multiple repositories and
select the one that best suits the specific deployment.
● The Aneka node manager( Aneka daemon)constitutes the remote
management service used to deploy and control container
instances. The collection of resulting containers identifies the
Aneka Cloud.
Logical organization
● The most common scenario in the logical organization is to use a
master-worker configuration with separate nodes for storage.
● The master node features all the services that are most likely to be
present in one single copy and that provide the intelligence of the
Aneka Cloud.
● The worker nodes constitute the workforce of the Aneka Cloud and
are generally configured for the execution of applications.
● Storage nodes are optimized to provide storage support to
applications.
● Resource Provisioning
• Accounting,Reporting,Billing-provide details about resource
utilization by users and applications
● Application management and scheduling
This scenario constitutes the most complete deployment for Aneka that is
able to leverage all the capabilities of the framework:
➔ Dynamic Resource Provisioning
➔ Resource Reservation-allows for reserving resources for exclusive
use by applications
➔ Workload Partitioning
➔ Accounting, Monitoring, and Reporting