10 Unnamed 09 10 2023
10 Unnamed 09 10 2023
Google AppEngine
Google AppEngine is a PaaS implementation that provides services for developing and
hosting scalable Web applications.
To provide the application environment with an isolated and protected context in which
it can execute without causing a threat to the server and without being influenced by
other applications.
If an application tries to perform any operation that is considered potentially harmful,
an exception is thrown and the execution is interrupted.
Architecture and coreconcepts
Runtime environment
Supported runtimes
• AppEngine applications are developed using three different languages and related
technologies: Java, Python, Go etc.
Storage
Storage
AppEngine provides various types of storage, which operate differently depending on the
volatility of thedata.
Storage Services
i. Static fileservers
Web applications are composed of dynamic and static data
Static Web servers are optimized for serving static content, and users can specify how
dynamic content should be served when uploading their applications toAppEngine.
ii. DataStore
DataStore is a service that allows developers to store semi-structured data.
DataStore can be considered as a large object database in which to store objects that can
be retrieved by a specified key
Architecture and coreconcepts
Application Services
i. UrlFetch
ii. Mail and instant messaging
iii. Account management
iv. Image manipulation
Architecture and coreconcepts
Compute Services
i. Task queues
i. Task Queues allow applications to submit a task for a later execution
ii. useful for long computations that cannot be completed within the maximum
response time
iii. Users to have up to 10 queues that can execute tasks
AppEngine provides support for almost all the phases characterizing the life cycle of an
application:
Cost model
• AppEngine provides a free service with limited quotas that get reset every 24 hours.
• An application is measured against billable quotas, fixed quotas, and per-minute quotas
Service category Service type AWS offering Azure offering Google Cloud Product
Compute Core compute Amazon Elastic Block Store (EBS) Azure Managed Disks Persistent Disk
Compute Dedicated VMs Amazon EC2 Dedicated Host Azure Dedicated Host Sole-tenant nodes
Compute PaaS AWS Elastic Beanstalk Azure App Service App Engine
Compute VMware connectivity VMware Cloud on AWS Azure VMware Solution VMware Engine
Service category Service type AWS offering Azure offering Google Cloud product
Storage Block storage Amazon EBS Azure Disk Storage Persistent Disk
Azure Disk Storage, Azure
Storage File storage Amazon EFS Filestore
Files
Infrequently accessed object
Storage Amazon S3 Glacier Azure Archive Storage Cloud Storage Archive
storage
Storage Object storage AWS S3 Azure Blob Storage Cloud Storage
Glacier and Glacier deep
Backup Services Archival Archival storage Nearline and Coldline
archive
Backup Services Recovery Recovery backups
Backup Services Site Recovery Site recovery
Amazon DocumentDB,
Database Document data storage AWS DynamoDB, AWS Azure Cosmos DB Firestore
AppSync
Database In-memory data store Amazon ElastiCache Azure Cache Memorystore
Database NoSQL: Indexed Amazon DynamoDB Azure Cosmos DB Datastore
Database NoSQL: Key-value Amazon DynamoDB Azure Cosmos DB Cloud Bigtable
Database RDBMS Amazon Aurora Azure SQL Database Cloud Spanner