11 Aneka in Cloud Computing

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 14

ANEKA IN CLOUD COMPUTING

INTRODUCTION

 Aneka is an application platform as a service for


cloud computing. It acts as a framework for
building customized applications and deploying
them on either public or private clouds.
 Aneka supports for provisioning resources on
different public cloud providers such as Amazon
EC2, Gogrid and azure while also harnessing
private cloud resources ranging from desktop and
clusters to virtual data centers when needed to
boost the performance of applications.
Aneka container framework
 This system includes four key components,
including Aneka master, Aneka management
console and Aneka client libraries.
 The aneka master and aneka worker are both
aneka containers which represent the basic
deployment unit of aneka based clouds.
 Aneka container host different 4 kinds of services
depending on their role.
 In addition to mandatory services, the master runs
the scheduling, accounting, reporting,
reservation, providing storage services.
 The master container is responsible for
managing the entire Aneka cloud
coordinating the execution of applications by
dispatching the collection of work units to the
compute nodes, whilst the worker container
is in charge of executing the work units,
monitoring the execution and collecting and
forwarding the results.
 The management studio and client libraries help in
managing the aneka cloud and developing
applications that utilize resources on aneka cloud.
 The management studio is an administrative
console that is used to configure aneka clouds;
install start or stop containers; setup user accounts
and permissions for accessing cloud resources and
access monitoring and billing information
 The aneka client libraries are the API’s that are used
to develop applications to be executed on the aneka
cloud.
CLOUD COMPUTING MODELS
CLOUD COMPUTING MODELS

 Task programming model

 Thread programming model

 MapReduce programming model


 Thesemodels are available to the aneka to
provide common abstractions for distributed
and parallel computing and provide
developers with familiar abstractions to
develop, design and implement applications.
Task programming model

 It is fast and simple model provides developers with


the ability of expressing applications as a collection
of independent tasks.
 Each task can perform different operations, or the
same operation on different data and can be
executed in any order by the runtime environment.
 This is a scenario in which many scientific
applications fit in and a very popular model for grid
computing. Also, Task programming allows the
parallelization of legacy applications on the cloud.
Thread programming model

 Thread programming model offers developers the


capability of running multithreaded applications on
the aneka cloud.
 The main abstraction of this model is the concept of
thread which mimics the semantics of the common
local thread but is executed remotely in a
distributed environment.
 This model offers finer control on execution of
individual components(threads) of an application
 It is based on submit and forget pattern
 This model is for executing concurrent
applications.

 This model covers all the applications


scenarios of the task programming and
solves the additional challenges of providing
a distributed runtime environment for local
multi-threaded applications.
MapReduce programming model

 It is an implementation of the MapReduce model


proposed by Google in .NET on the aneka platform.
 MapReduce has been designed to process huge
quantities of data by using simple operations that
extracts useful information from a dataset and
aggregates this information together to produce the
final results.
 Developers provide the logic for these two operations
and the dataset, and the aneka will do the rest, making
the results accessible when the application is completed.
THANK YOU

You might also like