Cloud Computing
Cloud Computing
In Simplest terms, cloud computing means storing and accessing the data and programs on remote servers that are
hosted on the internet instead of the computer’s hard drive or local server. Cloud computing is also referred to as
Internet-based computing.
Cloud Computing Architecture: Cloud computing architecture refers to the components and sub-components
required for cloud computing. These components typically refer to:
o Front end(fat client, thin client)
o Back-end platforms(servers, storage)
o Cloud-based delivery and a network(Internet, Intranet, Intercloud).
Hosting a cloud: There are three layers in cloud computing. Companies
use these layers based on the service they provide.
Infrastructure
Platform
Application
Google provides all the services listed above, hence the name Google Cloud Platform (GCP). Apart from these,
there are so many other services provided by GCP and many concepts related to it that we will discuss in this
article.
All generally available Cloud Platform resources that have regional scope, such as Compute Engine,
are available in all regions/zones. For products that have global scope, such as App Engine and BigQuery,
you do not need to select a region or zone. Let’s list the regions where Compute Engine (and, by extension,
persistent disks, load balancers, autoscalers, Cloud Storage, Cloud Datastore, and Cloud SQL) is available,
using gcloud:
Some people are afraid to bring their workloads to the cloud because they’re afraid they’ll get locked into a specific
vendor. But in many ways, Google gives customers the power to run their applications elsewhere, if Google
becomes not the simplest provider for his or her needs. Here are some samples of how Google helps its customers
avoid feeling locked in. GCP services are compatible with open source products. For example, take Cloud Bigtable,
a database that uses the interface of the open-source database Apache HBase, which provides customers the
advantage of code portability. Another example, Cloud Dataproc provides the open-source big data environment
Hadoop, as a managed service, etc.
Google follows an API-first development philosophy, and APIs are the primary
developer interface for
Google’s products, including Cloud Platform. Hence, before you can use a product
—say, Compute
Engine—you need to enable that particular API in your project. API enablement is
on a project-by-project
basis. Google makes it easy for you to enable a particular API using the Developers
Console. You can access
the APIs section by choosing Developers Console ➤ APIs & Auth ➤ APIs. The
tabbed screen shows the list
of all available APIs and the APIs that have been enabled in a project.
• Compute
o Compute Engine: Compute Engine is an infrastructure-as-a-service (IaaS) product. Using it, you can launch virtual machines, create networks, and attach local
and remote persistent disks based on magnetic or solid-state technologies.
You can also design and build advanced architectures that include load balancing and auto-scaling and that span multiple zones in a region or multiple geographical
regions worldwide. Compute Engine gives you maximum
flexibility and is primarily targeted at architects and system administrators.
o App Engine: App Engine is a platform as a service (PaaS) product. Using it, you can build web-scale, autoscaling applications. App Engine is targeted at
software developers and provides a comprehensive collection of libraries. Using it, you can simply upload an application to the platform, and App Engine takes
care of everything else.
o Container Engine: Containerized applications are being explored as the next
o Managed VMs: Managed virtual machines are the next generation of App Engine and feature many new capabilities such as Docker-formatted
application containers, writable local disks, and live debugging of applications over SSH. Whereas Container Engine enables you to build
sophisticated multi-tier applications where each node is a Docker container, managed VMs take care of all of them.
• Storage
o Cloud SQL: Cloud SQL is a managed RDBMS product and is 100% binary compatible with open-source MySQL server software. Google
manages all the database-management tasks, and you can focus on building an app that needs a SQL back end. Cloud SQL supports advanced
configurations such as read replicas (internal and external) and SSL connections.
o Cloud storage: Cloud storage is object-based file storage that you can use to
store data files without worrying about file system setup and maintenance.
Cloud storage also includes automatic transparent global edge caching so that
you don’t have to set up another entity manually. Cloud storage offers different
product flavors based on durability characteristics.
o Cloud Datastore: Cloud Datastore is a managed, NoSQL, schemaless database
for storing non-relational data. You can use this service to store key:value-based
data. Cloud Datastore scales as your data needs increase, and you pay only for the
space that you consume.
• Services
o Cloud Endpoints: Cloud Endpoints enables you to create RESTful
services and make them accessible to iOS, Android, and JavaScript
clients. It also automatically generates client libraries to make
wiring up the front end easy. With built-in features include denial-
of-service protection, OAuth 2.0 support, and client key
management, Cloud Endpoints lets you host API endpoints in
Cloud Platform.
o Google APIs: Applications can consume both Cloud Platform
product APIs (for example Google Storage) and Google products
APIs (for example Google Maps). This book includes an example
of using the Translate API to translate content among 90 pairs of
human languages
Apratim Mukherjee || University Roll : 17600120004
9
• Networking
o Cloud DNS: Cloud DNS is a reliable, resilient, low-latency DNS service from Google’s
worldwide network of Anycast DNS servers. You can manage your DNS records using the
Developers Console UI, the gcloud command-line tool, or a full-featured RESTful API.
o •Authentication: Authentication is an essential step for governing access to your Cloud
Platform resources or Google user data. Google uses the OAUTH 2.0 protocol exclusively
for both authentication and authorization.
PRICING :
Google was the primary major Cloud provider to bill by the second instead of rounding
up to greater units of your time for its virtual machines as a service offering. This may not
sound like a big deal, but charges for rounding up can really add up for customers who
are creating and running lots of virtual machines. Per second billing is obtainable for a
virtual machine use through Compute Engine and for several other services too.
Compute Engine provides automatically applied use discounts which are discounts that
you simply get for running a virtual machine for a big portion of the billing month. When
you run an instance for at least 25% of a month, Compute Engine automatically gives
you a reduction for each incremental minute you employ it. Here’s one more way
Compute Engine saves you money.
Apratim Mukherjee || University Roll : 17600120004
10
ADVANTAGES :
1. Good documentation: We are talking about many pages in total, including a reasonably detailed API Reference guide.
2. Different storage classes for every necessity: Regional (frequent use), Nearline (infrequent use), and Coldline (long-term
storage).
3. High durability: This suggests that data survives even within the event of the simultaneous loss of two disks.
4. Many regions available to store your data: North Ameria, South America, Europe, Asia, and Australia.
5. The “Console” tab within the documentation allows you to try for free of charge different SDKs. It’s incredibly useful for
developers
6. One of the simplest free layers within the industry. $300 free credit to start with any GCP product during the primary year.
Afterward, 5 GB of Storage to use forever without any charges.
DISADVANTAGES:
1. The support fee is sort of hefty: Around 150 USD per month for the foremost basic service (Silver class).
2. Downloading data from Google Cloud Storage is expensive. 0, 12 USD per GB.
3. Google Cloud Platform web interface is somewhat confusing. Sometimes I am lost while browsing around the menus.
4. Prices in both Microsoft Azure (around 0.018 USD per GB/month) or Backblaze B2 (about 0.005 USD per GB/month) are less than Google
Cloud Storage.
5. It has a high pricing schema, almost like AWS S3, so it’s easy to urge unexpected costs (e.g. number of requests, transfers, etc.).