Leveraging Advanced Networking and Load Balancing Services on the GCP

The GCP offers several services related to networking and load balancing that is used to obtain a highly optimized and scaling infrastructure. Such as Cloud CDN for fast serving of web content and GCP-optimized load balancing for container clusters.
Course info
Level
Advanced
Updated
Jan 18, 2019
Duration
1h 47m
Table of contents
Description
Course info
Level
Advanced
Updated
Jan 18, 2019
Duration
1h 47m
Description

In this course, Leveraging Advanced Networking and Load Balancing Services on the GCP, you will gain the ability to significantly reduce content-serving times using Google CDN, leverage DNS for authoritative name-serving, and gain all of the benefits of HTTPS load balancing for Kubernetes clusters using container-native load balancing. First, you will learn how Google CDN can be used to serve content to users from optimized web caches maintained by Google at its Points-of-presence throughout the world. These access points are at the edge of the Google network, and cache content based on specific keys. This is the same highly optimized technology that makes Youtube content so fast to load. You will implement CDN with an HTTP load balancer that has a backend cloud storage bucket and use that to cache images. Any cacheable service from the HTTP backend can be cached by Google CDN. Next, you will discover how to configure your domain with Google DNS. This is an authoritative DNS nameserver service which supports both public and private DNS zones. Your DNS records will reside in a highly available and scalable DNS serving network. Finally, you will explore how to combine two of the hottest services on the GCP - namely HTTP(S) load balancers and Kubernetes clusters. This is done using container-native load balancing, which configures an HTTP(S) load balancer to work with a specific type of backend known as a Network Endpoint Group. Network endpoint groups (NEGs) are zonal resources that represent collections of IP address and port combinations for GCP resources within a single subnet. Each IP address and port combination is called a network endpoint. Network endpoint groups can be used as backends in backend services for HTTP(S), TCP proxy, and SSL proxy load balancers. Because NEG backends allow you to specify IP addresses and ports, you can distribute traffic in a granular fashion among applications or containers running within VM instances. That is exactly what container-native load balancing does - it uses NEGs to distribute traffic across pods. When you’re finished with this course, you will have the skills and knowledge of powerful advanced features related to networking on the GCP, such as combining load balancers with backend buckets, backend instance groups and network endpoint groups to implement optimized serving of static content as well container-native load balancing.

About the author
About the author

A problem solver at heart, Janani has a Masters degree from Stanford and worked for 7+ years at Google. She was one of the original engineers on Google Docs and holds 4 patents for its real-time collaborative editing framework.

More from the author
Building Features from Image Data
Advanced
2h 10m
Aug 13, 2019
Designing a Machine Learning Model
Intermediate
3h 25m
Aug 13, 2019
Building Features from Nominal Data
Intermediate
2h 40m
Aug 12, 2019
More courses by Janani Ravi
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi, my name is Janani Ravi, and welcome to this course on Leveraging Advanced Networking and Load Balancing Services on the GCP. A little about myself, I have a masters degree in electrical engineering from Stanford and have worked at companies such as Microsoft, Google, and Flipkart. At Google, I was one of the first engineers working on real-time collaborative editing in Google Docs, and I hold four patents for its underlying technologies. I currently work on my own startup, Loonycorn, a studio for high-quality video content. The GCP offers several niche services related to networking and load balancing that can be used to obtain a highly optimized, enterprise-grade serving and scaling infrastructure. In this course, you will gain the ability to significantly reduce content-serving times using Google CDN, leverage DNS for authoritative name serving, and gain all of the benefits of HTTPS load balancing for Kubernetes clusters using container-native load balancing. First, you will learn how Google CDN can be used to serve content to users from optimized web caches maintained by Google at its points of presence throughout the world. These access points are at the edge of the Google network and cache content based on specific keys. You will implement CDN with an HTTP load balancer that has a backend Cloud Storage bucket, as well as a backend instance group. Any cacheable response from the HTTP backend can be cached by Google CDN. Next, you will discover how to configure your domain with Google DNS. This is an authoritative DNS nameserver service, which supports both public and private DNS zones. Your DNS records will reside in a highly-available and scalable DNS-serving network. Finally, you will explore how to combine two of the hottest services on the GCP, namely HTTPS load balancers and Kubernetes clusters. This is done using container-native load balancing, which configures an HTTPS load balancer to work with a specific type of backend known as a Network Endpoint Group. Network Endpoint Groups allow traffic to be distributed directly to pods running your applications, rather than distributed across VM instances, thus greatly reducing the network latency and improving the performance of your apps. When you're finished with this course, you will have the skills and knowledge of powerful advanced features related to networking and load balancing on the GCP and know when to use these features to speed up your application's performance.