0% found this document useful (0 votes)
27 views

DSCC (Final)

Uploaded by

yadavmanav1304
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views

DSCC (Final)

Uploaded by

yadavmanav1304
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 18

NCRD Sterling Institute of

Management Studies, Nerul,


Maharashtra
Presentation on
Google App Engine (GAE), Aneka

Subject: Distributed System and Cloud Computing

Name: Ganesh Khade (81)


Sagar Londhe (87)
Omkar Phadke (100)
Manav Yadav (120)

Class: SYMCA

Div: B

Guidance by: Deepali Ma’am


What is Google App Engine?
• Google App Engine (GAE) is a cloud platform from Google
that enables you to create and run applications easily, without
needing to manage servers or the underlying infrastructure. It
handles scaling, security, and updates automatically, allowing
developers to focus on writing code instead of worrying about
technical details.
Here are some of the key points about Google App Engine
(GAE):
• No need to manage servers: You just focus on writing your
code. Google takes care of everything else like hosting, server
maintenance, and updates.
• Automatic Scaling: As the number of people using your app,
Google App Engine automatically adjusts the resources (like
CPU, memory, etc.) to ensure that your app can handle the
increased traffic. You don’t have to manually upgrade or add
more servers
• Supports Multiple Programming Languages: GAE supports
various popular programming languages like Python, Java, PHP,
Node.js, Ruby, and Go.
• Easy Deployment and Updates: With GAE, deploying or
updating your app is simple. You can release new versions of
your app, test them, and easily switch between different versions
without disrupting your users.
• Built-in Security: Google automatically handles security
patches and updates for the underlying infrastructure. This
ensures your app is protected against vulnerabilities without
requiring any manual effort from you.
• Integrated Development Environment: Google App Engine
works smoothly with other Google Cloud services. For example,
you can use: Google Cloud Storage to store files like images or
documents, Cloud SQL to manage databases for your app.
• Pay for What You Use: With Google App Engine, you only pay
for the resources your app actually uses. This includes:
Computing Power , Storage and Network Usage
The Architecture of Google App E
ngine
How These Components Work Together:
•Nodes run your application, handling user requests and processing
data.
•The scheduler dynamically allocates resources based on traffic and
ensures efficient task execution
•Chubby ensures that different nodes can coordinate with each other
by providing a distributed lock service(a synchronization mechanism
that allows multiple clients to access shared resources simultaneously
while preventing conflicting updates.), which is important for
consistency and synchronization.
•GFS Master manages the distributed storage infrastructure that your
applications may use to store and retrieve large datasets efficiently.
Component Present Inside Single Node
Google File System (GFS) is a distributed file system designed by Google to handle
large amounts of data with fault tolerance and high throughput(is a measure of
how many units of information a system can process in a given amount of time.). A
chunk server is a fundamental component of GFS.
Bigtable is a distributed, scalable, and highly performant NoSQL database
developed by Google. It is designed to handle petabyte-scale datasets with low
latency(the delay that happens between when a user takes an action on a network
or web application and when they get a response), making it ideal for big data use
cases.
MapReduce: MapReduce is a way to process huge amounts of data by splitting it
into smaller pieces and working on them at the same time
Pros of Google App Engine:
•Less management: Focus on coding, Google handles infrastructure.
•Version control: Easily manage and roll out different versions.
•Fast autoscaling: a technique that can help applications scale
quickly to meet demand.
•Simple to deploy: Easy to launch and monitor your app.

Cons of Google App Engine:


•Limited flexibility: If there's a problem with the infrastructure, and
they must rely on Google to fix it.
•No control over infrastructure: You can’t customize the underlying
system.
•Costly: Expenses can rise quickly as your app grows.
Aneka
• Aneka includes an extensible set of APIs associated with programming
models like MapReduce.
• These APIs support different cloud models like a private, public, and
hybrid Cloud.
• Aneka is a software platform for developing cloud computing
applications.
• In Aneka, cloud applications are executed.
• Aneka is a pure PaaS solution for cloud computing.
• Aneka is a cloud middleware product.
Aneka
• Multiple containers can be classified into three major
categories:

1. Textile Services:
-Fabric Services defines the lowest level of the software stack that
represents multiple containers.
-They provide access to resource provisioning subsystems and
monitoring features implemented in many.
Aneka
2. Foundation Services:
-Fabric Services are the core services of Manya Cloud and define the
infrastructure management features of the system.
-Foundation services are concerned with the logical management of a
distributed system built on top of the infrastructure and provide
ancillary services for delivering applications.
Aneka
3. Application Services:
-Application services manage the execution of applications and
constitute a layer that varies according to the specific programming
model used to develop distributed applications on top of Aneka.
Architecture of
Aneka
• Aneka is a cloud application platform
that provides a comprehensive
solution for developing and
deploying distributed applications in
public, private, and hybrid cloud
environments.
• Its modular architecture allows for
seamless integration with various
cloud infrastructure providers.
Multiple Programming Models

Task Programming Model Thread Programming Model MapReduce


Programming Model

Aneka can run individual Aneka lets you run Aneka's


tasks or jobs on the cloud. lightweight threads in MapReduce model
This makes it suitable for parallel. This gives you makes it easier to
many different more control over how build data-
applications. your app works. intensive apps by
using distributed
computing.
Aneka Cloud Platform
1 Runtime Services 2 Workload
Management
Aneka provides a
robust runtime Aneka's workload
environment for management system
executing applications efficiently schedules
in the cloud, with and distributes tasks
support for various across the available
programming models. cloud resources.

3 Dynamic Provisioning4 Custom Services


Aneka's dynamic Aneka's modular
provisioning architecture enables
capabilities allow for the integration of
the automatic scaling custom services to
of resources to meet extend the platform's
the changing demands functionality.
of applications.
Advanced Features
QoS-Based Scheduling Flexible Billing
Aneka's scheduling algorithms Aneka offers flexible
prioritize tasks based on user- billing options, allowing
defined Quality of Service (QoS) users to pay for only the
requirements, ensuring efficient resources they consume,
resource utilization. aligning with the pay-as-
you-go model of cloud
computing.

Advanced Reporting
Aneka's comprehensive reporting and monitoring
capabilities provide users with detailed insights into
the performance and utilization of their cloud-based
applications.
Deployment Models

Public Cloud Private Cloud Hybrid Cloud


Aneka supports deployment on Aneka can be deployed on Aneka's hybrid cloud
public cloud infrastructure, private cloud environments, deployment model allows
providing users with access to enabling organizations to organizations to leverage both
on-demand, scalable computing maintain full control over their public and private cloud
resources. data and computing resources. resources, optimizing for cost
and performance.
Thank You!

You might also like