generated from 100DaysOfCloud/100DaysOfCloud
-
Notifications
You must be signed in to change notification settings - Fork 41
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
4c9640b
commit b53d019
Showing
2 changed files
with
92 additions
and
39 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters