Pinboard (jm)
https://pinboard.in/u:jm/public/
recent bookmarks from jmRokt.com's bad experiences with gRPC on AWS2019-10-03T09:40:20+00:00
https://rokt.com/engineering_blog/learnings-grpc-aws/
jmWith ALB, a client sends request to the ALB via HTTP/1.1 and then the ALB forwards the request to the backend targets to distribute the load. Unfortunately, with gRPC, it was not as simple because gRPC uses HTTP/2. The AWS ALB only supports HTTP/2 from client to ALB. The ALB then downgrades the request to HTTP/1.1 before forwarding it through to the backend target. Additionally, AWS ALB lacks support for HTTP trailers. Full support for HTTP/2 and trailers is required for gRPC to function. This left us with two options: spin up our own HTTP/2 compliant load balancer (e.g. Envoy, Nginx), or, use one of AWS’s lower-level, L4 Load Balancers such as the Elastic Load Balancer, ELB, or the newer Network Load Balancer, NLB.
Thereafter follows a parade of issues with NLB. All pretty sucky.
]]>grpc aws alb elb nlb http2 http protocols networkinghttps://pinboard.in/https://pinboard.in/u:jm/b:eea1b9e098c6/HN thread on the new Network Load Balancer AWS product2017-09-11T10:33:42+00:00
https://news.ycombinator.com/item?id=15196523
jmnlb aws load-balancing ops architecture lbs tcp iphttps://pinboard.in/https://pinboard.in/u:jm/b:3cb6ae9e7097/New Network Load Balancer – Effortless Scaling to Millions of Requests per Second | AWS Blog2017-09-08T13:32:52+00:00
https://aws.amazon.com/blogs/aws/new-network-load-balancer-effortless-scaling-to-millions-of-requests-per-second/
jmload-balancing aws elb alb nlb networking ec2 ops architecturehttps://pinboard.in/https://pinboard.in/u:jm/b:53d55f54edb6/