We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12
UNIT III
Aneka Cloud Application Platform
What is Aneka in cloud ? Aneka is an Application Platform and framework for developing distributed applications on the Cloud. These APIs support different cloud models like a private, public, hybrid Cloud. Aneka FRAMEWORK The Aneka framework consists of four primary layers: 1. Application Layer: This layer contains the applications that run on top of the aneka middleware. These applications can be developed using any .NET-based programming language. 2. Service Layer: This layer provides a set of core services that support the execution of applications in the Aneka environment. These services include scheduling, resource management, load balancing, and fault tolerance. 3. Communication Layer: This layer provides the communication infrastructure for the Aneka environment. It includes a message passing system for communication between different components of the Aneka middleware. 4. Resource Layer: This layer represents the underlying physical infrastructure that supports the Aneka A diagram that shows the Aneka framework • In the above diagram The application layer is at the top, followed by the service layer, the communication layer, and the resource layer at the bottom. The arrows indicate the flow of communication between the layers.
• The Aneka framework architecture is
designed to be flexible and scalable • Allowing it to support a wide range of cloud-based applications. It provides a powerful set of tools and services that make it easy for developers to build and deploy cloud-based applications. Anatomy of the Aneka Container • The Aneka container is a fundamental component that encapsulates and manages the execution of tasks.
Fig: Anatomy of aneka Container
It dissect into 5 Container called • Task Manager, • Communication Layer, • Resource Manager, • Security Module, • Monitoring and Logging. • Task Manager: The Task Manager is responsible for overseeing the execution of tasks within the container. It handles task submission, monitors their progress, and ensures their successful completion. • Communication Layer: A crucial aspect of the Aneka container is its communication layer, facilitating efficient communication between different components. This layer ensures seamless coordination among tasks and resource managers. • Resource Manager: The Resource Manager plays a pivotal role in resource allocation within the container. It dynamically manages virtual machines, allocating and deallocating resources based on application requirements. • Security Module: Security is a major concern in cloud computing. Aneka’s container includes a robust security module that ensures secure communication and data integrity, safeguarding applications from potential threats. • Monitoring and Logging: To enable effective debugging and performance analysis, the Aneka container incorporates monitoring and logging functionalities. This allows users to track resource usage, identify Logical organization • Failover – is a procedure by which a system automatically transfers control to a duplicate system when it detects a fault or failure else reliable backup system MANAGEMENT TOOLS Infrastructure management : • In Aneka, infrastructure management involves handling and controlling the resources (like servers, storage, and networks) to ensure efficient operation of the cloud computing platform. It includes tasks such as provisioning, monitoring, and scaling resources to support applications and services. platform management • Platform management in the context of cloud computing typically involves overseeing and is controlling the overall infrastructure, software, and services that make up a cloud platform. This includes tasks such as resource allocation, monitoring system performance, ensuring security, and handling updates or maintenance to ensure the smooth operation of the entire platform. Application management • Application management refers to the activities involved in overseeing, optimizing, and maintaining software applications throughout their lifecycle. This includes tasks such as deployment, configuration, monitoring, troubleshooting, and updating applications to ensure their efficient and reliable operation. Application management aims to maximize performance, availability, and user satisfaction while minimizing downtime and addressing any issues that may arise during the application's usage.