SlideShare a Scribd company logo
TOCE,Bangalore
Building Aneka clouds
Dr.Vanajaroselin E.Chirchi
Professor, ISE Department,
The Oxford College of Engineering, Bangalore
Cloud Computing
TOCE,Bangalore
5.3 Building Aneka clouds
• Aneka Cloud can be realized by two methods:
1. Infrastructure Organization
2. Logical Organization
5.3.1.Infrastructure based organization of Aneka Cloud
is given in the following figure-5.3:
• The working mechanism of this model:
• It contains Aneka Repository, Administrative Console, Aneka
Containers & Node
• Managers as major components.
– The Management Console manages multiple repositories and
select the one that best suits be specific deployment
TOCE,Bangalore
• A Repository provides storage for all the libraries required to layout and install
the basic
• Aneka platform, by installing images of the required software in particular Aneka
• Container through node managers by using various protocols like FTP, HTTP etc.
• A number of node managers and Aneka containers are deployed across the cloud
platform to provision necessary services, The Aneka node manager are also
known as AnekaDaemon. The Daemon constitutes the remote management
services used to deploy and control container instances.
• The collection of resulting containers identifies the final AnekaCloud
TOCE,Bangalore
TOCE,Bangalore
5.3.2 Logical organization
• The logical organization of Aneka Clouds can be very diverse, since it
strongly depends on the configuration selected for each of the container
instances belonging to the Cloud.
• Here is a scenario that has master-worker configuration with separate
nodes for storage, the Figure 5.4. Portray
The master node comprises of following services:
o Index Service (master copy)
o Heartbeat Service
o Logging Service
o Reservation Service
o Resource Provisioning Service
o Accounting Service
o Reporting and Monitoring Service
o Scheduling Services for the supported programming models
TOCE,Bangalore
• Here Logging service and Heartbeat service and Monitoring
service are considered as Mandatory
• services in all the block diagrams whereas other services are
shown ditto.
TOCE,Bangalore
• Similarly the Worker Node comprises of following services:
o Index Service
o Execution service
o Allocation service
o And mandatory ( Logging, Heartbeat and monitoring services)
• The Storage Node comprises of :
o Index service
o Storage Service
o And mandatory ( Logging, Heartbeat and monitoring services)
• In addition all nodes are registered with the master node and
transparently refer to any failover partner in the case of a high-
availability configuration
TOCE,Bangalore
• Aneka Cloud Deployment Models
• All the general cloud deployment models like Private cloud
deployment mode, Public cloud deployment mode and Hybrid
Cloud deployment mode are applicable to Aneka Clouds also.
• 5.3.3 Private cloud deployment mode
• A private deployment mode is mostly constituted by local physical
resources and infrastructure management software providing access
to a local pool of nodes, which might be virtualized.
• Figure 5.5 shows a common deployment for a private Aneka Cloud.
TOCE,Bangalore
TOCE,Bangalore
5.3.4 Public cloud deployment mode
• Public Cloud deployment mode features the installation of Aneka
master and worker nodes over a completely virtualized infrastructure
that is hosted on the infrastructure of one or more resource providers
such as Amazon EC2 or GoGrid.
• Figure 5.6 provides an overview of this scenario. The deployment is
generally contained within the infrastructure boundaries of a single
IaaS provider.
• The reasons for this are to minimize the data transfer between
different providers, which is generally priced at a higher cost, and to
have better network performance.
TOCE,Bangalore
Note: Reporting, Billing, Accounting, Resource Provisioning and Application
Management & Scheduling are the primary services in master node
TOCE,Bangalore
5.3.5 Hybrid cloud deployment mode
• The hybrid deployment model constitutes the most common
deployment of Aneka.
• In many cases, there is an existing computing infrastructure that can
be leveraged to address the computing needs of applications.
• This infrastructure will constitute the static deployment of Aneka that
can be elastically scaled on demand when additional resources are
required.
• An overview of this deployment is presented in Figure 5.7
• Dynamic Resource Provisioning
• Resource Reservation
• Workload Partitioning (Scheduling)
• Accounting, Monitoring, and Reporting
TOCE,Bangalore
TOCE,Bangalore
• In a hybrid scenario, heterogeneous resources can be used for different
purposes. As we discussed in the case of a private cloud deployment,
desktop machines can be reserved for low priority workload outside
the common working hours.
• The majority of the applications will be executed on work- stations
and clusters, which are the nodes that are constantly connected to the
Aneka Cloud.
• Any additional computing capability demand can be primarily
addressed by the local virtualization facilities, and if more computing
power is required, it is possible to leverage external IaaS providers.
TOCE,Bangalore
5.4 Cloud programming and management
• Aneka’s primary purpose is to provide a scalable middleware
product in which to execute distributed applications.
• Application development and management constitute the two
major features that are exposed to developers and system
administrators.
• Aneka provides developers with a comprehensive and
extensible set of APIs and administrators with powerful and
intuitive management tools.
• The APIs for development are mostly concentrated in the
Aneka SDK; management tools are exposed through the
Management Console
TOCE,Bangalore
5.4.1 Aneka SDK
• Aneka provides APIs for developing applications on top of existing
programming models, implementing new programming models,
and developing new services to integrate into the Aneka Cloud.
• The SDK provides support for both programming models and
services by
• o The Application Model
• o The Service Model.
TOCE,Bangalore
Application Model
• The Application Model covers the development of applications
and new programming models
• It Consists of Application Class & Application Manager
• Application Class – Provide user/developer view about distributed
applications of the Aneka cloud
• Application Manager – Are Internal components that control and
monitor the execution of Aneka clouds
TOCE,Bangalore
• The Application Class can be represented by following class diagram
Note: All the Aneka Application<W,M> class where W stands for Worker and M stands for
Manager is inherited from base class and all Manual services are represented by WorkUnitClass
TOCE,Bangalore
• In addition there are two other classes in application Class representation viz:
Configuration Class and Application Data Class.
• The Application manager is represented with following class diagram:
TOCE,Bangalore
• Also the table given below summarizes Application Class, The
programming models supported and work units assigned to them.
TOCE,Bangalore
• The Service Model defines the general infrastructure for service
development.
• The Aneka Service Model defines the basic requirements to
implement a service that can be hosted in an Aneka Cloud.
• The container defines the runtime environment in which services are
• hosted.
• Each service that is hosted in the container must use IService
interface, which exposes the following methods and properties:
 Name and status
 Control operations such as Start, Stop, Pause, and Continue
methods
 Message handling by means of the HandleMessage method
 Figure 5.9 describes the reference life cycle of each service instance in
the Aneka container.
TOCE,Bangalore
Transient state
Steady state
TOCE,Bangalore
• A service instance can initially be in the Unknown or Initialized state,
a condition that refers to the creation of the service instance by
invoking its constructor during the configuration of the container.
• Once the container is started, it will iteratively call the Start method
on each service method.
• As a result the service instance is expected to be in a Starting state
until the startup process is completed, after which it will exhibit the
Running state.
• This is the condition in which the service will last as long as the
container is active and running.
TOCE,Bangalore
• This is the only state in which the service is able to process messages.
• If an exception occurs while starting the service, it is expected that the
service will fall back to the Unknown state, thus signaling an error.
• When a service is running it is possible to pause its activity by calling
the Pause method and resume it by calling Continue.
• As described in the figure, the service moves first into the Pausing
state, thus reaching the Paused state.
• From this state, it moves into the Resuming state while restoring its
activity to return to the Running state.
• Not all the services need to support the pause/continue operations, and
the current implementation of the framework does not feature any
service with these capabilities.
TOCE,Bangalore
• When the container shutdown, the Stop method is iteratively called
on each service running, and services move first into the transient
Stopping state to reach the final Stopped state, where all resources
that were initially allocated have been released.
• Note: Here all Unfilled Circles: Running, Unknown, Initialize,
Paused and Stopped are Steady states.
• The filled Circles: Starting, Pausing, Resuming and Stopping are
Transient States.
TOCE,Bangalore
5.4.2 MANAGEMENT TOOLS
• Aneka is a pure PaaS implementation and requires virtual or physical
hardware to be deployed.
• Aneka’s management layer, also includes capabilities for managing
services and applications running in the Aneka Cloud.
• Infrastructure management
 Aneka leverages virtual and physical hardware in order to deploy Aneka Clouds.
 Virtual hardware is generally managed by means of the Resource Provisioning
Service, which acquires resources on demand according to the need of
applications, while physical hardware is directly managed by the Administrative
Console by leveraging the Aneka management API of the PAL.
TOCE,Bangalore
• Platform management
• The creation of Clouds is orchestrated by deploying a collection of
services on the physical infrastructure that allows the installation and
the management of containers.
• A collection of connected containers defines the platform on top of
which applications are executed.
• The features available for platform management are mostly concerned
with the logical organization and structure of Aneka Clouds.
TOCE,Bangalore
• Application management
• Applications identify the user contribution to the Cloud.
• This is an important feature in a cloud computing scenario in which
users are billed for their resource usage.
• Aneka exposes capabilities for giving summary and detailed
information about application execution and resource utilization.
TOCE,Bangalore
Reference
1. Rajkumar Buyya,Christian Vecchiola, S Thamarai Selvi, “MasteringCloud
Computing”, Text Book, McGraw Hill Education(India) Private Limited.
TOCE,Bangalore

More Related Content

What's hot

Naming in Distributed System
Naming in Distributed SystemNaming in Distributed System
Naming in Distributed System
MNM Jain Engineering College
 
Domain model Refinement
Domain model RefinementDomain model Refinement
Domain model Refinement
Anjan Kumar
 
Introduction to Expert Systems {Artificial Intelligence}
Introduction to Expert Systems {Artificial Intelligence}Introduction to Expert Systems {Artificial Intelligence}
Introduction to Expert Systems {Artificial Intelligence}
FellowBuddy.com
 
Importance & Principles of Modeling from UML Designing
Importance & Principles of Modeling from UML DesigningImportance & Principles of Modeling from UML Designing
Importance & Principles of Modeling from UML Designing
ABHISHEK KUMAR
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)
IIUI
 
CASE STUDY - THE NEXTGEN POS SYSTEM (2).ppt
CASE STUDY - THE NEXTGEN POS SYSTEM (2).pptCASE STUDY - THE NEXTGEN POS SYSTEM (2).ppt
CASE STUDY - THE NEXTGEN POS SYSTEM (2).ppt
Jayaprasanna4
 
Run time storage
Run time storageRun time storage
Run time storage
Rasineni Madhan Mohan Naidu
 
Architecture of operating system
Architecture of operating systemArchitecture of operating system
Architecture of operating system
Supriya Kumari
 
Learning by analogy
Learning by analogyLearning by analogy
Learning by analogy
Nitesh Singh
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
Saiteja Kaparthi
 
Distributed DBMS - Unit 6 - Query Processing
Distributed DBMS - Unit 6 - Query ProcessingDistributed DBMS - Unit 6 - Query Processing
Distributed DBMS - Unit 6 - Query Processing
Gyanmanjari Institute Of Technology
 
2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf
bcanawakadalcollege
 
Object oriented software engineering concepts
Object oriented software engineering conceptsObject oriented software engineering concepts
Object oriented software engineering conceptsKomal Singh
 
EX-6-Implement Matrix Multiplication with Hadoop Map Reduce.pptx
EX-6-Implement Matrix Multiplication with Hadoop Map Reduce.pptxEX-6-Implement Matrix Multiplication with Hadoop Map Reduce.pptx
EX-6-Implement Matrix Multiplication with Hadoop Map Reduce.pptx
vishal choudhary
 
NIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference ArchitectureNIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference Architecture
Thanakrit Lersmethasakul
 
Deductive databases
Deductive databasesDeductive databases
Deductive databases
Dabbal Singh Mahara
 
Dynamic storage allocation techniques
Dynamic storage allocation techniquesDynamic storage allocation techniques
Dynamic storage allocation techniquesShashwat Shriparv
 
knowledge representation using rules
knowledge representation using rulesknowledge representation using rules
knowledge representation using rules
Harini Balamurugan
 
Grasp patterns and its types
Grasp patterns and its typesGrasp patterns and its types
Grasp patterns and its types
Syed Hassan Ali
 

What's hot (20)

Naming in Distributed System
Naming in Distributed SystemNaming in Distributed System
Naming in Distributed System
 
Domain model Refinement
Domain model RefinementDomain model Refinement
Domain model Refinement
 
Introduction to Expert Systems {Artificial Intelligence}
Introduction to Expert Systems {Artificial Intelligence}Introduction to Expert Systems {Artificial Intelligence}
Introduction to Expert Systems {Artificial Intelligence}
 
Importance & Principles of Modeling from UML Designing
Importance & Principles of Modeling from UML DesigningImportance & Principles of Modeling from UML Designing
Importance & Principles of Modeling from UML Designing
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)
 
CASE STUDY - THE NEXTGEN POS SYSTEM (2).ppt
CASE STUDY - THE NEXTGEN POS SYSTEM (2).pptCASE STUDY - THE NEXTGEN POS SYSTEM (2).ppt
CASE STUDY - THE NEXTGEN POS SYSTEM (2).ppt
 
Run time storage
Run time storageRun time storage
Run time storage
 
Architecture of operating system
Architecture of operating systemArchitecture of operating system
Architecture of operating system
 
Learning by analogy
Learning by analogyLearning by analogy
Learning by analogy
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Distributed DBMS - Unit 6 - Query Processing
Distributed DBMS - Unit 6 - Query ProcessingDistributed DBMS - Unit 6 - Query Processing
Distributed DBMS - Unit 6 - Query Processing
 
2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf
 
Object oriented software engineering concepts
Object oriented software engineering conceptsObject oriented software engineering concepts
Object oriented software engineering concepts
 
EX-6-Implement Matrix Multiplication with Hadoop Map Reduce.pptx
EX-6-Implement Matrix Multiplication with Hadoop Map Reduce.pptxEX-6-Implement Matrix Multiplication with Hadoop Map Reduce.pptx
EX-6-Implement Matrix Multiplication with Hadoop Map Reduce.pptx
 
Memory virtualization
Memory virtualizationMemory virtualization
Memory virtualization
 
NIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference ArchitectureNIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference Architecture
 
Deductive databases
Deductive databasesDeductive databases
Deductive databases
 
Dynamic storage allocation techniques
Dynamic storage allocation techniquesDynamic storage allocation techniques
Dynamic storage allocation techniques
 
knowledge representation using rules
knowledge representation using rulesknowledge representation using rules
knowledge representation using rules
 
Grasp patterns and its types
Grasp patterns and its typesGrasp patterns and its types
Grasp patterns and its types
 

Similar to Building Aneka clouds.ppt

OSGi compendium
OSGi compendiumOSGi compendium
OSGi compendium
Dario Bonino
 
Cloud Computing
Cloud Computing Cloud Computing
Cloud Computing
DeepaThirumurugan
 
Grails Services
Grails ServicesGrails Services
Grails Services
NexThoughts Technologies
 
Session on API auto scaling, monitoring and Log management
Session on API auto scaling, monitoring and Log managementSession on API auto scaling, monitoring and Log management
Session on API auto scaling, monitoring and Log management
pqrs1234
 
Serverless Solutions for developers
Serverless Solutions for developersServerless Solutions for developers
Serverless Solutions for developers
Juan Pablo
 
#SPFestDC #Azure #Functions V2: What's new and getting started
#SPFestDC #Azure #Functions V2: What's new and getting started#SPFestDC #Azure #Functions V2: What's new and getting started
#SPFestDC #Azure #Functions V2: What's new and getting started
Vincent Biret
 
Orchestration service v2
Orchestration service v2Orchestration service v2
Orchestration service v2
Raman Gupta
 
Oracle Integration Cloud – Pragmatic approach to integrations
Oracle Integration Cloud – Pragmatic approach to integrationsOracle Integration Cloud – Pragmatic approach to integrations
Oracle Integration Cloud – Pragmatic approach to integrations
Jade Global
 
11 Trng8_WorkflowAdministration.pdf
11 Trng8_WorkflowAdministration.pdf11 Trng8_WorkflowAdministration.pdf
11 Trng8_WorkflowAdministration.pdf
RatheshPriyanK1
 
Migrating from a monolith to microservices – is it worth it?
Migrating from a monolith to microservices – is it worth it?Migrating from a monolith to microservices – is it worth it?
Migrating from a monolith to microservices – is it worth it?
Katherine Golovinova
 
Chapter Three.pptx
Chapter Three.pptxChapter Three.pptx
Chapter Three.pptx
ThedronBerhanu
 
Azure Functions in Action #CodePaLOUsa
Azure Functions in Action #CodePaLOUsaAzure Functions in Action #CodePaLOUsa
Azure Functions in Action #CodePaLOUsa
Baskar rao Dsn
 
OnPrem Monitoring.pdf
OnPrem Monitoring.pdfOnPrem Monitoring.pdf
OnPrem Monitoring.pdf
TarekHamdi8
 
Building a document e-signing workflow with Azure Durable Functions
Building a document e-signing workflow with Azure Durable FunctionsBuilding a document e-signing workflow with Azure Durable Functions
Building a document e-signing workflow with Azure Durable Functions
Joonas Westlin
 
Copy of Silk performer - KT.pptx
Copy of Silk performer - KT.pptxCopy of Silk performer - KT.pptx
Copy of Silk performer - KT.pptx
ssuser20fcbe
 
Twitter Finagle
Twitter FinagleTwitter Finagle
Twitter Finagle
Knoldus Inc.
 
Presentation oracle as a service shared database platform
Presentation    oracle as a service shared database platformPresentation    oracle as a service shared database platform
Presentation oracle as a service shared database platform
xKinAnx
 
"Building Asynchronous SOA for Modern Applications", Sai Pragna Etikyala
"Building Asynchronous SOA for Modern Applications", Sai Pragna Etikyala "Building Asynchronous SOA for Modern Applications", Sai Pragna Etikyala
"Building Asynchronous SOA for Modern Applications", Sai Pragna Etikyala
Fwdays
 
Unit 2_OS process management
Unit 2_OS process management Unit 2_OS process management
Unit 2_OS process management
JayeshGadhave1
 

Similar to Building Aneka clouds.ppt (20)

OSGi compendium
OSGi compendiumOSGi compendium
OSGi compendium
 
Cloud Computing
Cloud Computing Cloud Computing
Cloud Computing
 
Grails Services
Grails ServicesGrails Services
Grails Services
 
Session on API auto scaling, monitoring and Log management
Session on API auto scaling, monitoring and Log managementSession on API auto scaling, monitoring and Log management
Session on API auto scaling, monitoring and Log management
 
Serverless Solutions for developers
Serverless Solutions for developersServerless Solutions for developers
Serverless Solutions for developers
 
sagar
sagarsagar
sagar
 
#SPFestDC #Azure #Functions V2: What's new and getting started
#SPFestDC #Azure #Functions V2: What's new and getting started#SPFestDC #Azure #Functions V2: What's new and getting started
#SPFestDC #Azure #Functions V2: What's new and getting started
 
Orchestration service v2
Orchestration service v2Orchestration service v2
Orchestration service v2
 
Oracle Integration Cloud – Pragmatic approach to integrations
Oracle Integration Cloud – Pragmatic approach to integrationsOracle Integration Cloud – Pragmatic approach to integrations
Oracle Integration Cloud – Pragmatic approach to integrations
 
11 Trng8_WorkflowAdministration.pdf
11 Trng8_WorkflowAdministration.pdf11 Trng8_WorkflowAdministration.pdf
11 Trng8_WorkflowAdministration.pdf
 
Migrating from a monolith to microservices – is it worth it?
Migrating from a monolith to microservices – is it worth it?Migrating from a monolith to microservices – is it worth it?
Migrating from a monolith to microservices – is it worth it?
 
Chapter Three.pptx
Chapter Three.pptxChapter Three.pptx
Chapter Three.pptx
 
Azure Functions in Action #CodePaLOUsa
Azure Functions in Action #CodePaLOUsaAzure Functions in Action #CodePaLOUsa
Azure Functions in Action #CodePaLOUsa
 
OnPrem Monitoring.pdf
OnPrem Monitoring.pdfOnPrem Monitoring.pdf
OnPrem Monitoring.pdf
 
Building a document e-signing workflow with Azure Durable Functions
Building a document e-signing workflow with Azure Durable FunctionsBuilding a document e-signing workflow with Azure Durable Functions
Building a document e-signing workflow with Azure Durable Functions
 
Copy of Silk performer - KT.pptx
Copy of Silk performer - KT.pptxCopy of Silk performer - KT.pptx
Copy of Silk performer - KT.pptx
 
Twitter Finagle
Twitter FinagleTwitter Finagle
Twitter Finagle
 
Presentation oracle as a service shared database platform
Presentation    oracle as a service shared database platformPresentation    oracle as a service shared database platform
Presentation oracle as a service shared database platform
 
"Building Asynchronous SOA for Modern Applications", Sai Pragna Etikyala
"Building Asynchronous SOA for Modern Applications", Sai Pragna Etikyala "Building Asynchronous SOA for Modern Applications", Sai Pragna Etikyala
"Building Asynchronous SOA for Modern Applications", Sai Pragna Etikyala
 
Unit 2_OS process management
Unit 2_OS process management Unit 2_OS process management
Unit 2_OS process management
 

Recently uploaded

Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdf
Kamal Acharya
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
Jayaprasanna4
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
Kamal Acharya
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
ankuprajapati0525
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Arya
abh.arya
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
Kamal Acharya
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 

Recently uploaded (20)

Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdf
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Arya
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 

Building Aneka clouds.ppt

  • 1. TOCE,Bangalore Building Aneka clouds Dr.Vanajaroselin E.Chirchi Professor, ISE Department, The Oxford College of Engineering, Bangalore Cloud Computing
  • 2. TOCE,Bangalore 5.3 Building Aneka clouds • Aneka Cloud can be realized by two methods: 1. Infrastructure Organization 2. Logical Organization 5.3.1.Infrastructure based organization of Aneka Cloud is given in the following figure-5.3: • The working mechanism of this model: • It contains Aneka Repository, Administrative Console, Aneka Containers & Node • Managers as major components. – The Management Console manages multiple repositories and select the one that best suits be specific deployment
  • 3. TOCE,Bangalore • A Repository provides storage for all the libraries required to layout and install the basic • Aneka platform, by installing images of the required software in particular Aneka • Container through node managers by using various protocols like FTP, HTTP etc. • A number of node managers and Aneka containers are deployed across the cloud platform to provision necessary services, The Aneka node manager are also known as AnekaDaemon. The Daemon constitutes the remote management services used to deploy and control container instances. • The collection of resulting containers identifies the final AnekaCloud
  • 5. TOCE,Bangalore 5.3.2 Logical organization • The logical organization of Aneka Clouds can be very diverse, since it strongly depends on the configuration selected for each of the container instances belonging to the Cloud. • Here is a scenario that has master-worker configuration with separate nodes for storage, the Figure 5.4. Portray The master node comprises of following services: o Index Service (master copy) o Heartbeat Service o Logging Service o Reservation Service o Resource Provisioning Service o Accounting Service o Reporting and Monitoring Service o Scheduling Services for the supported programming models
  • 6. TOCE,Bangalore • Here Logging service and Heartbeat service and Monitoring service are considered as Mandatory • services in all the block diagrams whereas other services are shown ditto.
  • 7. TOCE,Bangalore • Similarly the Worker Node comprises of following services: o Index Service o Execution service o Allocation service o And mandatory ( Logging, Heartbeat and monitoring services) • The Storage Node comprises of : o Index service o Storage Service o And mandatory ( Logging, Heartbeat and monitoring services) • In addition all nodes are registered with the master node and transparently refer to any failover partner in the case of a high- availability configuration
  • 8. TOCE,Bangalore • Aneka Cloud Deployment Models • All the general cloud deployment models like Private cloud deployment mode, Public cloud deployment mode and Hybrid Cloud deployment mode are applicable to Aneka Clouds also. • 5.3.3 Private cloud deployment mode • A private deployment mode is mostly constituted by local physical resources and infrastructure management software providing access to a local pool of nodes, which might be virtualized. • Figure 5.5 shows a common deployment for a private Aneka Cloud.
  • 10. TOCE,Bangalore 5.3.4 Public cloud deployment mode • Public Cloud deployment mode features the installation of Aneka master and worker nodes over a completely virtualized infrastructure that is hosted on the infrastructure of one or more resource providers such as Amazon EC2 or GoGrid. • Figure 5.6 provides an overview of this scenario. The deployment is generally contained within the infrastructure boundaries of a single IaaS provider. • The reasons for this are to minimize the data transfer between different providers, which is generally priced at a higher cost, and to have better network performance.
  • 11. TOCE,Bangalore Note: Reporting, Billing, Accounting, Resource Provisioning and Application Management & Scheduling are the primary services in master node
  • 12. TOCE,Bangalore 5.3.5 Hybrid cloud deployment mode • The hybrid deployment model constitutes the most common deployment of Aneka. • In many cases, there is an existing computing infrastructure that can be leveraged to address the computing needs of applications. • This infrastructure will constitute the static deployment of Aneka that can be elastically scaled on demand when additional resources are required. • An overview of this deployment is presented in Figure 5.7 • Dynamic Resource Provisioning • Resource Reservation • Workload Partitioning (Scheduling) • Accounting, Monitoring, and Reporting
  • 14. TOCE,Bangalore • In a hybrid scenario, heterogeneous resources can be used for different purposes. As we discussed in the case of a private cloud deployment, desktop machines can be reserved for low priority workload outside the common working hours. • The majority of the applications will be executed on work- stations and clusters, which are the nodes that are constantly connected to the Aneka Cloud. • Any additional computing capability demand can be primarily addressed by the local virtualization facilities, and if more computing power is required, it is possible to leverage external IaaS providers.
  • 15. TOCE,Bangalore 5.4 Cloud programming and management • Aneka’s primary purpose is to provide a scalable middleware product in which to execute distributed applications. • Application development and management constitute the two major features that are exposed to developers and system administrators. • Aneka provides developers with a comprehensive and extensible set of APIs and administrators with powerful and intuitive management tools. • The APIs for development are mostly concentrated in the Aneka SDK; management tools are exposed through the Management Console
  • 16. TOCE,Bangalore 5.4.1 Aneka SDK • Aneka provides APIs for developing applications on top of existing programming models, implementing new programming models, and developing new services to integrate into the Aneka Cloud. • The SDK provides support for both programming models and services by • o The Application Model • o The Service Model.
  • 17. TOCE,Bangalore Application Model • The Application Model covers the development of applications and new programming models • It Consists of Application Class & Application Manager • Application Class – Provide user/developer view about distributed applications of the Aneka cloud • Application Manager – Are Internal components that control and monitor the execution of Aneka clouds
  • 18. TOCE,Bangalore • The Application Class can be represented by following class diagram Note: All the Aneka Application<W,M> class where W stands for Worker and M stands for Manager is inherited from base class and all Manual services are represented by WorkUnitClass
  • 19. TOCE,Bangalore • In addition there are two other classes in application Class representation viz: Configuration Class and Application Data Class. • The Application manager is represented with following class diagram:
  • 20. TOCE,Bangalore • Also the table given below summarizes Application Class, The programming models supported and work units assigned to them.
  • 21. TOCE,Bangalore • The Service Model defines the general infrastructure for service development. • The Aneka Service Model defines the basic requirements to implement a service that can be hosted in an Aneka Cloud. • The container defines the runtime environment in which services are • hosted. • Each service that is hosted in the container must use IService interface, which exposes the following methods and properties:  Name and status  Control operations such as Start, Stop, Pause, and Continue methods  Message handling by means of the HandleMessage method  Figure 5.9 describes the reference life cycle of each service instance in the Aneka container.
  • 23. TOCE,Bangalore • A service instance can initially be in the Unknown or Initialized state, a condition that refers to the creation of the service instance by invoking its constructor during the configuration of the container. • Once the container is started, it will iteratively call the Start method on each service method. • As a result the service instance is expected to be in a Starting state until the startup process is completed, after which it will exhibit the Running state. • This is the condition in which the service will last as long as the container is active and running.
  • 24. TOCE,Bangalore • This is the only state in which the service is able to process messages. • If an exception occurs while starting the service, it is expected that the service will fall back to the Unknown state, thus signaling an error. • When a service is running it is possible to pause its activity by calling the Pause method and resume it by calling Continue. • As described in the figure, the service moves first into the Pausing state, thus reaching the Paused state. • From this state, it moves into the Resuming state while restoring its activity to return to the Running state. • Not all the services need to support the pause/continue operations, and the current implementation of the framework does not feature any service with these capabilities.
  • 25. TOCE,Bangalore • When the container shutdown, the Stop method is iteratively called on each service running, and services move first into the transient Stopping state to reach the final Stopped state, where all resources that were initially allocated have been released. • Note: Here all Unfilled Circles: Running, Unknown, Initialize, Paused and Stopped are Steady states. • The filled Circles: Starting, Pausing, Resuming and Stopping are Transient States.
  • 26. TOCE,Bangalore 5.4.2 MANAGEMENT TOOLS • Aneka is a pure PaaS implementation and requires virtual or physical hardware to be deployed. • Aneka’s management layer, also includes capabilities for managing services and applications running in the Aneka Cloud. • Infrastructure management  Aneka leverages virtual and physical hardware in order to deploy Aneka Clouds.  Virtual hardware is generally managed by means of the Resource Provisioning Service, which acquires resources on demand according to the need of applications, while physical hardware is directly managed by the Administrative Console by leveraging the Aneka management API of the PAL.
  • 27. TOCE,Bangalore • Platform management • The creation of Clouds is orchestrated by deploying a collection of services on the physical infrastructure that allows the installation and the management of containers. • A collection of connected containers defines the platform on top of which applications are executed. • The features available for platform management are mostly concerned with the logical organization and structure of Aneka Clouds.
  • 28. TOCE,Bangalore • Application management • Applications identify the user contribution to the Cloud. • This is an important feature in a cloud computing scenario in which users are billed for their resource usage. • Aneka exposes capabilities for giving summary and detailed information about application execution and resource utilization.
  • 29. TOCE,Bangalore Reference 1. Rajkumar Buyya,Christian Vecchiola, S Thamarai Selvi, “MasteringCloud Computing”, Text Book, McGraw Hill Education(India) Private Limited.