what Cloud Computing is., Study notes of Operating Systems

An overview of Google Cloud Platform (GCP) services, including Cloud Computing, Google Cloud Platform, Google Compute Architecture, GCP Region, Zones and Pricing, Security, GCP Resource Hierarchy, Google Compute Engine, Google Cloud Storage and Bigtable. It explains the characteristics of Cloud Computing and the services provided by GCP, including Compute, Storage, Big Data and Machine Learning. It also covers GCP's billing system, security features, resource hierarchy, and storage options for structured and unstructured data. useful for students studying computer science, cloud computing, and data management.

Typology: Study notes

2017/2018

Available from 01/15/2022

vyom-bhardwaj
vyom-bhardwaj 🇮🇳

3 documents

1 / 6

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Preliminary
The following are five important characteristics that explain what Cloud
Computing is:
o First, you will get all your computing resources on-demand and self-
service. That is, you will get Processing power, Storage and Network
resources through the internet by using a simple user interface
o Second, you will have the facility and infrastructure to access the
above resources over the internet.
o Third, these resources are provisioned from a pool through a provider,
who will allocate all these resources to the customers.
o Fourth, the resources are elastic, which means you can scale your
resources up and down.
o Fifth, you will pay for the resources that you use or reserve, which is
known as the pay-for-use model. You will not be billed for the
resources that you do not use.
Google Cloud Platform
What are the services that the Google Cloud Platform provides to its
customers?
Google Cloud Platform offers several services like Compute, Storage, Big
Data and Machine Learning, which are used to develop applications
like Web, Mobile, Analytics, or back-end solutions.
Google Cloud offers reasonable billing to all the resources that it provides.
The primary reasons to choose Google Cloud Platform is that it is Global,
Cost-effective, Open-source friendly and Secure.
.
Google Compute Architecture
GCP offers different options for computing. Following are the options that you
can choose for your requirements:
1. You can work in a serverless environment
2. You can use a Managed application platform
3. You can use Container Technology
4. You can build your own cloud-based infrastructure for more control and
flexibility
GCP Region, Zones and Pricing
pf3
pf4
pf5

Partial preview of the text

Download what Cloud Computing is. and more Study notes Operating Systems in PDF only on Docsity!

Preliminary

 The following are five important characteristics that explain what Cloud Computing is: o First, you will get all your computing resources on-demand and self- service. That is, you will get Processing power, Storage and Network resources through the internet by using a simple user interface o Second, you will have the facility and infrastructure to access the above resources over the internet. o Third, these resources are provisioned from a pool through a provider, who will allocate all these resources to the customers. o Fourth, the resources are elastic, which means you can scale your resources up and down. o Fifth, you will pay for the resources that you use or reserve, which is known as the pay-for-use model. You will not be billed for the resources that you do not use.

Google Cloud Platform

What are the services that the Google Cloud Platform provides to its customers?  Google Cloud Platform offers several services like Compute, Storage, Big Data and Machine Learning, which are used to develop applications like Web, Mobile, Analytics, or back-end solutions.  Google Cloud offers reasonable billing to all the resources that it provides.  The primary reasons to choose Google Cloud Platform is that it is Global, Cost-effective, Open-source friendly and Secure. .

Google Compute Architecture

GCP offers different options for computing. Following are the options that you can choose for your requirements:

  1. You can work in a serverless environment
  2. You can use a Managed application platform
  3. You can use Container Technology
  4. You can build your own cloud-based infrastructure for more control and flexibility

GCP Region, Zones and Pricing

 GCP is organized into Regions and Zones.  For example, if you want to launch a Virtual Machine (VM) in GCP using Compute Engine (briefly described in later topics), it will run in a zone that you specify. A collection of zones is known as Region.  All the zones within a region will have faster connectivity among them. You can also distribute your resources across different zones in a region.  As of now, GCP provides 20 Regions and 61 Zones to its customers.  Customers duplicate their application across multiple regions to prevent application loss.  Google provides Per Second Billing for a VM.  It also provides billing for various services like Kubernetes Engine, which is Container as a Service (CaaS), Cloud DataProc, which is a Big Data system (Hadoop as a Service), and App Engine, which is Platform as a Service (PaaS).

Security

The following are the solutions that Google Cloud provides to its customers to keep their data safe:  Google will design its own Server Boards and Network Equipment.  Cryptographic signatures are used by Google server machines to check that they are booting the correct software.  Google will design and build its own data centers by introducing multiple layers of physical security protections.  Google Infrastructure provides the cryptographic privacy and integrity for data-on-the-network.  Google also has Encryption support in hard drives and SSDs.  Google services that are made available through the internet should register with an infrastructure service called Google Frontend, whose job is to check for incoming network connections for correct certificates.  Google also supports multi-layer, multi-tier denials of service protections.  Phishing attacks against Google employees are guarded through U2F Compatability security keys.

GCP Resource Hierarchy

 The gathering of Resources will make up the GCP Services. Resources can be Compute Engine Virtual Machine, Cloud Pub/Sub, Cloud Storage Bucket, App Engine and so on.  These resources are organized into Projects. Projects can be combined into Folders, and the folders can contain Sub Folders. All the folders and projects are organized under Organization Node.  Policies are defined in Projects, Folders and Organization nodes. Policies are inherited downwards of Resource Hierarchy.

GCP Resource Hierarchy

Virtual Private Cloud and Compute

Engine

Prelude

If you have heard the term Cloud Computing, then you would be aware of Virtual Machine (VM). Google Compute Engine (GCE) in GCP will let you run the VM in Google Cloud Platform Infrastructure. You will configure your VM in such a way that you will build a physical server by specifying its CPU power, memory, storage types and OS.

Virtual Private Cloud Network

 The first thing to do in GCP is to define a Virtual Private Cloud (VPC) network inside the GCP Project. You can either create the new VPC network or use the default VPC network.  The job of VPC networks is to connect your GCP resources with each other or with the internet.  You can divide your VPC network into segments, apply firewall rules to them (allow or restrict access to VMs), and create static routes to forward traffic to specific destinations.  The VPC network that you create in your project will have a Global scope.  VPC network can consist of Subnets, which can be present in the zones that make up a region.

Virtual Private Cloud Network

 You can have your resources in different zones that are on the same subnet.  When you create your own Subnet, you can dynamically increase the size of the subnet by expanding the IP Addresses.

 In the above image, you have a VPC network with a subnet, which consists of two Compute Engine VMs.  Even though both the VMs are in different zones, they are considered as neighbors as they are in the same subnet.

More About Google Compute Engine

 The basic functionality of the Compute Engine is to create and run the Virtual Machines on the Google Infrastructure.  You can create your own Virtual Machine in GCP by using GCP Console or gcloud command-line tool.  Your VM is capable of running images of either Linux or Windows provided by Google or you can create your own Custom Images or you can import images from your Physical Servers.  You can choose how much Memory and how many Virtual CPUs your VM should have.  Regarding Processing Power, if you have workloads like Machine Learning and Data Processing, then you can consider GPUs for your VM.

More About Google Compute Engine

 Persistent Storage, that is made available to your VM is of two types, namely, Standard and SSD. You can also add Local SSD for high performance.  The data storage in Local SSD is not safe because when the VM terminates, data will get erased. Therefore, it is better to consider Persistent Disks for the permanent storage of your data. The default disk is Standard Persistent Disk  If you want your VM to spin up with configurations like Installing software packages on first boot, you can do it with Start-up scripts. There are also other fields like Metadata, which gives unique information about the VM.  You can take snapshots of your disk for the backups. Suppose if you want to do a batch job like analyzing large data sets, then consider options like Preemptible VM, which saves a lot of money.  The maximum number of virtual CPUs in a VM is 96 , and the maximum memory size is 624 Gigabytes, which will be useful for heavy workloads like In-memory databases and CPU intensive analytics.  GCP also supports a feature called AutoScaling, which allows you to add or remove VMs. You can also balance the incoming traffic among different VMs through Load Balancing.

Google Cloud Storage and Bigtable

Introduction