Skip to content

Commit

Permalink
Added Day5 of journey
Browse files Browse the repository at this point in the history
  • Loading branch information
MichaelCade committed Oct 1, 2020
1 parent 4c9640b commit b53d019
Show file tree
Hide file tree
Showing 2 changed files with 92 additions and 39 deletions.
129 changes: 91 additions & 38 deletions Journey/005/Readme.md
Original file line number Diff line number Diff line change
@@ -1,52 +1,105 @@
**Add a cover photo like:**
![placeholder image](https://via.placeholder.com/1200x600)
<!-- This template removes the micro tutorial for a quicker post and removes images for a full template check out the 000-DAY-ARTICLE-LONG-TEMPLATE.MD-->

# New post title here
![placeholder image](https://miro.medium.com/max/1200/1*uAxoEkgJPmD_TUbcObfKeA.png)

## Introduction

✍️ (Why) Explain in one or two sentences why you choose to do this project or cloud topic for your day's study.
# GCP Storage Fundamentals

## Prerequisite
## Introduction

✍️ (What) Explain in one or two sentences the base knowledge a reader would need before describing the the details of the cloud service or topic.
This is going to be a continued focus on learning the fundamentals of GCP for the next few days, leveraging content from YouTube and mostly Pluralsight video training. The focus is going to be more based on Compute and Storage as I have never been a great fan of networking (because it has never really sunk in, maybe another 100 days should be spent on that) this session or update will focus on the storage fundamentals with GCP

## Use Case

- 🖼️ (Show-Me) Create an graphic or diagram that illustrate the use-case of how this knowledge could be applied to real-world project
- ✍️ (Show-Me) Explain in one or two sentences the use case
Google Cloud Platform Fundamentals
by Howard Dierking [Course Link](https://app.pluralsight.com/library/courses/google-cloud-platform-fundamentals/table-of-contents)

## Cloud Research

- ✍️ Document your trial and errors. Share what you tried to learn and understand about the cloud topic or while completing micro-project.
- 🖼️ Show as many screenshot as possible so others can experience in your cloud research.

## Try yourself

✍️ Add a mini tutorial to encourage the reader to get started learning something new about the cloud.

### Step 1 — Summary of Step

![Screenshot](https://via.placeholder.com/500x300)

### Step 1 — Summary of Step
- Cloud SQL
- Managed Postgres & MySQL
- Scalable for most OLTP workloads
- Benefits from compute engine cost optimisations
- Runtime and management configuration
- Data encrypted in transit and at rest


- Cloud Storage
- Global Blob Storage
- Similar to Microsoft Azure Blob Storage / AWS S3
- Object Storage
- Automatic Edge Caching - No requirement for CDN (I think this is different to the other public clouds?)
- Different storage classes for different data types
- Multi Regional for frequently accessed public data for example a website
- regional for localy scoped
- nearline data that is accessed no more than once a month
- coldline infrequently
- Data can be moved between these storage classes
- Cost vs Performance as with all storage offerings in the cloud
- Object Lifecycle management
- Conversion
- rules
- automate between storage classes - this is the interesting one we will look to deep diver into

- Persistant Disk - Compute Engine
- Block storage for use with compute VMs
- Independant of VMs
- 128 persistant disks limit (what would need that limit?)
- Highly configurable
- Standard Disk or SSD
- region or zone
- data encryption
- resize at any time
- regional persistance disks?
- Managed & Optimised infrastructure

- Cloud FileStore
- Managed Network Attached Storage
- Shared block storage compute VMs or containers (This is a note from something that was said in the training module but i think this is just saying that storage is shared via network its not a block based protocol being used?)
- Low latency, low maintenance
- I have another question here that I will dive deeper into later about what other services can offer more performance around NAS for example NetApp have their Cloud Volumes Service within GCP is there a big difference between CVS and GCP Cloud FileStore I expect so as this is a difference in Microsoft Azure also.

- Cloud Bigtable
- High performance at scale (PB scale)
- GMAIL built on
- Managed infrastructure
- Libary support for multiple languages (much the same as other public cloud offerings)
- All entity information modelled as a row with a single index
- No transactional guarrantees beyond a row operation
- optimsed for sparsely populated rows.

- Cloud Spanner
- Horizontally-Scalable managemd Relational Database
- Distributed transaction support
- "Spanner is Google's highly available global SQL database, It manages replicated data at great scale, both in terms of of size of data and volume of transactions. It assigns globally consistent real-time timestamps to every datum written to it, and clients can do globally consistent reads across the entire database without locking."
- TrueTime is also mentioned here.
- Built for Google's own applications
- Scales like a NoSQL database

- Cloud Datastore (Firestore)
- To begin has to enable an App Engine Compute configuration
- Used for managing structured data
- Same question here vs something for example as NetApp Cloud Volumes Service offerings?
- Limited transaction support
- Scales based on size of the query results
- rebranded to Cloud FireStore from an acquisition
- brings together cloud datastore and the firebase real-time database
- changes the data model and storage model
- full transaction support
- 3 modes for transition from Cloud Datastore
- Cloud Datastore - standard cloud datastore database (see above) production SLA
- Cloud Firestore - in cloud firestore in datastore mode the benefits of the storage but without the next option (transactional gaurantees) server app tolerate beta
- Cloud FireStore Native mode - mobile web app
- offline support and all other new features mentioned above for Firestore

- Cloud Memorystore
- In-Memory database
- Ideal for caching
- Supports Redis application protocol
- Managed Infrastructure

I thought the flow chart was also very useful that i have used at the top of the page. My learning would be much more focused around Cloud Storage and Cloud Filestore.

![Screenshot](https://via.placeholder.com/500x300)

### Step 3 — Summary of Step

![Screenshot](https://via.placeholder.com/500x300)

## ☁️ Cloud Outcome

✍️ (Result) Describe your personal outcome, and lessons learned.

## Next Steps

✍️ Describe what you think you think you want to do next.

## Social Proof

✍️ Show that you shared your process on Twitter or LinkedIn

[link](link)
[Tweet](https://twitter.com/MichaelCade1/status/1311656487404531713?s=20)
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ By the end of the challenge I would like to have a good foundational understandi
- ☁️ 2 > [Day 2 - Azure VMware Solution](Journey/002/Readme.md)
- ☁️ 3 > [Day 3 - CloudSkills.fm](Journey/003/Readme.md)
- ☁️ 4 > [Day 4 - The GCP Learning Journey](Journey/004/Readme.md)
- [ ] ☁️ 5 > [](Journey/005/Readme.md)
- ☁️ 5 > [Day 5 - GCP Storage Fundamentals](Journey/005/Readme.md)
- [ ] ☁️ 6 > [](Journey/006/Readme.md)
- [ ] ☁️ 7 > [](Journey/007/Readme.md)
- [ ] ☁️ 8 > [](Journey/008/Readme.md)
Expand Down

0 comments on commit b53d019

Please sign in to comment.