Hi James,
That video I provided is a bit old, since then we have lots of new updates.
1.
HTTPs Load balancer is designed for HTTP(s) requests. When choosing this kind of load balancer you can also:
- Configure URLs to determine the appropriate backend service for the requests based on the URL path.
- It is possible to setup
session affinity based on ‘Client IP affinity’ or ‘Generated cookie affinity’ when configuring the backend. This affinity can be updated at any time on the backend service.
- It is possible to configure SSL certificates for HTTPs to handle the requests securely.
- it does not support WebSocket connections
- It’s a regional load balancer and uses
forwarding rules in conjunction with target pools.
-
Target pools can have
session affinity defined on ‘CLIENT_IP_PROTO’ or ‘CLIENT_IP’. This value is setup during creation of the target pool. Once set, it's not possible to change it.
- It does support WebSocket connections.
3. There's also
SSL proxy and
TCP proxy for Google Cloud Load Balancing, but this is intended for non-HTTP(S) traffic.
As you will see, HTTPs load balancer is recommended for HTTPs traffic.
Regarding the layers of servers, this is up to customers to determine which will be the best approach for their services. The video is just to give you an idea of how the setup works, but you can choose what would be best for your case.
I hope this clarifies better your question.
Marilu