Aneka Cloud Applicationplatform
Aneka Cloud Applicationplatform
ApplicationPlatform
Introduction
• Aneka consists of a scalable cloud middleware that can be deployed
on top of heterogeneous computing resources.
• It offers an extensible collection of services coordinating the
execution of applications, helping administrators monitor the status
of the cloud, and providing integration with existing cloud
technologies.
• One of Aneka’s key advantages is its extensible set of application pro-
gramming interfaces (APIs) associated with different types of
programming models—such as Task, Thread, and MapReduce—used
for developing distributed applications, integrating new capabilities
into the cloud, and supporting different types of cloud deployment
models: public, private, and hybrid
• Aneka is a pure PaaS solution for cloudcomputing
Framework:
Services: Fabric Services, Foundation Services, and Execution Services.
These take care of infrastructure management, supporting services
for
Aneka Cloud and Application Management and Execution respectively.
These services are made available by means of the application
management and development layer, which includes interfaces and
APIs for developing cloud applications and the management tools and
interfaces for controlling Aneka Clouds.
The framework includes the basic services for infrastructure and node
management, application execution, accounting, and system
monitoring
• Elasticity and scaling - By means of the dynamic provisioning service,
Aneka supports dynamically upsizing and downsizing of the
infrastructure available for applications.
• Run time management. The runtime machinery is responsible for
keeping the infrastructure up and running and serves as a hosting
environment for services. It is primarily represented by the container
and a collection of services that manage service membership and
lookup, infrastructure maintenance, and profiling.
• Resource management. - Aneka is an elastic infrastructure in which
resources are added and removed dynamically according to
application needs and user requirements. To provide QoS-based
execution, the system not only allows dynamic provisioning but also
provides capabilities for reserving nodes for exclusive use by specific
applications
Aneka container can be classified into three
major categories:
• Fabric Services
• Foundation Services
• Application Services
The services stack resides on top of the Platform Abstraction Layer(PAL),
representing the interface to the underlying operating system and
hardware. PAL is responsible for:
• Uniform and platform-independent implementation interface for accessing
the hosting platform
• Uniform access to extended and additional properties of the hosting
platform
• Uniform and platform-independent access to remote nodes
• Uniform and platform-independent management interfaces
More information:
The collectible data that are exposed by the PAL are the following:
• Number of cores, frequency, and CPU usage
Memory size and usage
• Aggregate available disk space
• Network addresses and devices attached to the node
Fabric Services
• 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.
• Resource-provisioning services are incharge of dynamically providing
new nodes on demand by relying on virtualization technologies,while
monitoring services allow for hardware profiling and implement a
basic monitoring infrastructure that can be used by all the services
installed in the container.
Profiling and monitoring
• Profiling and monitoring services are mostly exposed through the
Heartbeat Monitoring, and Reporting Services. The first makes
available the information that is collected through the PAL;