0% found this document useful (0 votes)
219 views9 pages

Aneka Cloud Application Platform Overview

Aneka is a software platform that provides APIs for developing distributed cloud applications using various programming models like task, thread, and MapReduce. It supports private, public, and hybrid cloud environments. The Aneka framework architecture consists of an application layer, service layer, communication layer, and resource layer to deploy and execute applications across cloud resources while handling scheduling, resource management, load balancing, and fault tolerance.

Uploaded by

Smita Konda
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
219 views9 pages

Aneka Cloud Application Platform Overview

Aneka is a software platform that provides APIs for developing distributed cloud applications using various programming models like task, thread, and MapReduce. It supports private, public, and hybrid cloud environments. The Aneka framework architecture consists of an application layer, service layer, communication layer, and resource layer to deploy and execute applications across cloud resources while handling scheduling, resource management, load balancing, and fault tolerance.

Uploaded by

Smita Konda
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd

UNIT 4

Aneka
Cloud Application Platform
Aneka
• Aneka is a software platform for developing cloud
distributed applications.

• It provides extensible set of APIs for developing them

• These APIs supports different types of cloud models like


private, public, hybrid cloud.

• Its support for multiple programming models and


languages

• Aneka is a pure PaaS solution


Aneka at a glance
• Aneka supports variuos programming models:

1. Task programming model

2. Thread programming model

3. Map reduce programming model


1. Task programming model
• A task is a small unit of work

• Performs different /same operations on independent tasks.

2. Thread programming model


• Capability of running multithreaded application

3. MapReduce programming model


• Used on large datasets
Aneka framework architecture
Application
layer

Service layer

Commu
nication
layer

Resource layer
1. Application Layer:
• the user's applications are deployed and executed.
• using any .NET-based programming language or development tool.
• provides a set of APIs and libraries

2. Service Layer:
• provides a set of core services
• These services include scheduling, resource management, load balancing, and fault
tolerance

3. Communication Layer:
• provides the infrastructure for communication between different components of the Aneka
middleware
• This includes a message passing system that enables different components to exchange
messages and data.

4. Resource Layer:
• Provides physical infrastructure
• This includes the servers, clusters, and other resources
Example : use of Aneka framework
financial institution

require parallel risk


processing assessment
capabilities application

Respource layer

handle the scheduling,


developed using
resource any .NET-based
application layer
management, load programming
balancing, and fault language
tolerance

Service layer Communication


layer
• Overall, the Aneka framework is a powerful tool for
building and deploying cloud-based applications that
require parallel processing capabilities.

You might also like