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.