Aneka is an application platform that allows developers to build and deploy customized applications on public and private clouds. It supports provisioning resources from providers like Amazon EC2, GoGrid, and Azure, as well as private cloud and cluster resources. Aneka includes a master container that manages the cloud, worker containers that execute tasks, and a management studio and client libraries. It provides task, thread, and MapReduce programming models for developing distributed and parallel applications. The task model expresses apps as independent tasks, the thread model allows multi-threaded apps, and MapReduce processes large datasets.
Aneka is an application platform that allows developers to build and deploy customized applications on public and private clouds. It supports provisioning resources from providers like Amazon EC2, GoGrid, and Azure, as well as private cloud and cluster resources. Aneka includes a master container that manages the cloud, worker containers that execute tasks, and a management studio and client libraries. It provides task, thread, and MapReduce programming models for developing distributed and parallel applications. The task model expresses apps as independent tasks, the thread model allows multi-threaded apps, and MapReduce processes large datasets.
Aneka is an application platform that allows developers to build and deploy customized applications on public and private clouds. It supports provisioning resources from providers like Amazon EC2, GoGrid, and Azure, as well as private cloud and cluster resources. Aneka includes a master container that manages the cloud, worker containers that execute tasks, and a management studio and client libraries. It provides task, thread, and MapReduce programming models for developing distributed and parallel applications. The task model expresses apps as independent tasks, the thread model allows multi-threaded apps, and MapReduce processes large datasets.
Aneka is an application platform that allows developers to build and deploy customized applications on public and private clouds. It supports provisioning resources from providers like Amazon EC2, GoGrid, and Azure, as well as private cloud and cluster resources. Aneka includes a master container that manages the cloud, worker containers that execute tasks, and a management studio and client libraries. It provides task, thread, and MapReduce programming models for developing distributed and parallel applications. The task model expresses apps as independent tasks, the thread model allows multi-threaded apps, and MapReduce processes large datasets.
Download as PPTX, PDF, TXT or read online from Scribd
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