Aneka Cloud Application Platform - In-depth Overview
Aneka: Cloud Application Platform
Aneka is a Platform-as-a-Service (PaaS) solution developed by Manjrasoft, designed to simplify the
development, deployment, and management of distributed applications in cloud environments. It
provides a robust and extensible framework for building applications using different programming
models such as task, thread, and MapReduce.
Framework Overview
Aneka consists of a set of services and components that together provide a complete cloud
application platform. Its architecture is modular, allowing for flexible customization and extension.
Key Components:
- Aneka Container
- Platform Abstraction Layer
- Fabric Services
- Foundation Services
- Application Services
Anatomy of the Aneka Container
The Aneka Container is the runtime environment for executing applications. It hosts various services
that define the behavior of the container. These include scheduling, execution, storage, and
resource provisioning services.
Example: A container running on a node might include a scheduling service to allocate tasks and an
execution service to run those tasks.
From the Ground Up: Platform Abstraction Layer
This layer abstracts the underlying hardware and operating system details. It ensures that Aneka
services can operate independently of the infrastructure.
Example: Whether running on Windows or Linux, Aneka can manage resources uniformly due to
this abstraction layer.
Fabric Services
Fabric Services handle infrastructure management such as:
- Node membership
- Resource provisioning
- Performance monitoring
Example: Dynamically adding virtual machines to a cloud cluster as demand increases.
Foundation Services
These are core services required for Aneka's functionality:
- Membership and Directory Services
- Resource Reservation Services
- Reporting and Accounting Services
Example: Keeping track of resource usage by different users or applications.
Application Services
Application Services enable the execution of applications using different programming models.
- Task Programming Model
- Thread Programming Model
- MapReduce Programming Model
Example: Submitting a parallel image processing application using the MapReduce model.
Building Aneka Clouds
Aneka Clouds are built by deploying containers across different nodes. These containers collaborate
to provide a unified execution environment.
Infrastructure Organization
This refers to the physical layout of the cloud:
- On-premise servers
- Virtual Machines
- External cloud resources (like AWS or Azure)
Example: A cloud made up of a local data center and additional VMs on AWS.
Logical Organization
Defines how services are organized logically within the cloud. This can include master-slave
arrangements or service-specific nodes.
Example: A master container handles scheduling while multiple slave containers execute tasks.
Private Cloud Deployment Mode
Resources are owned and managed by a single organization. Offers better control and security.
Example: A university using Aneka to manage its internal research computing infrastructure.
Public Cloud Deployment Mode
Resources are leased from third-party providers. Offers scalability and cost-efficiency.
Example: A startup deploying Aneka on Azure VMs for computational biology tasks.
Hybrid Cloud Deployment Mode
Combines private and public cloud resources for flexibility.
Example: A company using private resources for sensitive data and public resources for large-scale
data analysis.