gRPC, with Richard Belleville

Kubernetes Podcast from Google

Episode | Podcast

Date: Tue, 10 Mar 2020 17:56:12 +0000

<p><a href="https://twitter.com/gnossen">Richard Belleville</a> works at Google on gRPC, a high-performance, universal RPC framework. Richard used gRPC before joining Google to work on it; he talks to <a href="https://kubernetespodcast.com/about">the hosts</a> about its history and derivation from Google’s internal Stubby, how it works, and how it differs from other RPC and messaging systems.</p> <p>Do you have something cool to share? Some questions? Let us know:</p> <ul> <li>web: <a href="https://kubernetespodcast.com">kubernetespodcast.com</a></li> <li>mail: <a href="mailto:kubernetespodcast@google.com">kubernetespodcast@google.com</a></li> <li>twitter: <a href="https://twitter.com/kubernetespod">@kubernetespod</a></li> </ul> <h3 id="chatter-of-the-week">Chatter of the week</h3> <ul> <li><a href="https://www.netflix.com/gb/title/80095241">Castlevania series 3 on Netflix</a> <ul> <li><a href="https://kubernetespodcast.com/episode/027-evolution-of-the-kubernetes-community/"> Discussed in Episode 27</a></li> </ul> </li> <li>Bad video game adaptations <ul> <li><a href="https://en.wikipedia.org/wiki/Pac-Man_(TV_series)">Pac-Man (TV series)</a></li> <li><a href="https://en.wikipedia.org/wiki/Super_Mario_Bros._(film)">Super Mario Bros (film)</a></li> <li><a href="https://en.wikipedia.org/wiki/Doom_(film)">Doom (film)</a></li> </ul> </li> <li><a href="https://www.comedy.co.uk/radio/news/5682/h2g2_at_42/">Hitchhiker’s Guide to the Galaxy - 42nd anniversary</a> <ul> <li><a href="https://arstechnica.com/gaming/2019/07/towels-ready-the-hitchhikers-guide-to-the-galaxy-will-be-a-hulu-tv-series/"> Upcoming Hulu TV series</a></li> </ul> </li> </ul> <h3 id="news-of-the-week">News of the week</h3> <ul> <li>Istio 1.5: <ul> <li><a href="https://istio.io/news/releases/1.5.x/announcing-1.5/">Release announcement</a></li> <li><a href="https://istio.io/blog/2020/tradewinds-2020/">2020 roadmap</a></li> <li><a href="https://istio.io/blog/2020/wasm-announce/">Extensibility through WebAssembly in Envoy and the Proxy-Wasm ABI</a></li> <li><a href="https://www.solo.io/blog/an-extended-and-improved-webassembly-hub-to-helps-bring-the-power-of-webassembly-to-envoy-and-istio/"> Solo.io’s WebAssemblyHub</a></li> </ul> </li> <li><a href="https://cloud.google.com/blog/topics/inside-google-cloud/google-cloud-unveils-strategy-telecommunications-industry"> Google Cloud’s new strategy for the telecommunications industry</a></li> <li><a href="https://devopsdirective.com/posts/2020/03/managed-kubernetes-comparison/"> Managed Kubernetes pricing comparison</a></li> <li><a href="https://www.marketscreener.com/news/Hewlett-Packard-Enterprise-Announces-General-Availability-of-the-HPE-Container-Platform-Empowerin--30129995/"> HPE Container Platform is Generally Available</a></li> <li><a href="https://projectcontour.io/hot-reload-certificates-safely-rollout-envoy-contour-1.2/"> Contour 1.2</a> and <a href="https://velero.io/blog/velero-1.3-voyage-continues/">Velero 1.3</a></li> <li>Case studies: <ul> <li><a href="https://engineering.hellofresh.com/everything-we-learned-running-istio-in-production-part-1-51efec69df65"> HelloFresh running Istio in production</a></li> <li><a href="https://medium.com/kudos-engineering/our-migration-journey-from-aws-to-google-cloud-part-1-542b6e40b730"> Kudos on moving to Kubernetes</a></li> </ul> </li> <li><a href="https://research.nccgroup.com/2020/03/04/a-survey-of-istios-network-security-features/"> A survey of Istio’s network security features</a> by Jack Leadford at NCC Group</li> <li><a href="https://tikv.org/blog/tikv-pass-security-audit/">TIKV security audit</a></li> <li><a href="https://blog.acolyer.org/2020/03/02/firecracker/">Adrian Colyer looks at the Firecracker paper</a></li> <li><a href="https://aws.amazon.com/blogs/containers/using-eks-encryption-provider-support-for-defense-in-depth/"> EKS adds AWS Encryption Provider</a></li> <li><a href="https://www.cncf.io/blog/2020/03/04/2019-cncf-survey-results-are-here-deployments-are-growing-in-size-and-speed-as-cloud-native-adoption-becomes-mainstream/"> 2019 CNCF Survey results</a></li> <li><a href="https://github.com/kubernetes/kubernetes/pull/80744#issuecomment-595292034"> Sidecar containers not in 1.19 after all</a></li> <li><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/attend/novel-coronavirus-update/"> KubeCon EU not on in Mar/Apr after all</a></li> </ul> <h3 id="links-from-the-interview">Links from the interview</h3> <ul> <li><a href="https://grpc.io/">gRPC</a> <ul> <li><a href="https://grpc.io/docs/guides/">What is gRPC?</a></li> <li><a href="https://www.youtube.com/watch?v=vnMPaeu5HFo">gRPC Basics meetup video</a>: a recent presentation by Richard at the Orchestructure meetup</li> <li><a href="http://www.inspirel.com/articles/RPC_vs_Messaging.html">RPC vs messaging</a></li> <li><a href="https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md">What does the G stand for?</a></li> </ul> </li> <li><a href="https://www.nasa.gov/offices/education/centers/kennedy/technology/nasarmc.html"> NASA Robotic Mining Challenge</a></li> <li><a href="https://developers.google.com/protocol-buffers">Protocol Buffers</a></li> <li><a href="https://cloud.google.com/blog/products/gcp/grpc-a-true-internet-scale-rpc-framework-is-now-1-and-ready-for-production-deployments"> Stubby became gRPC</a></li> <li><a href="https://abseil.io/">Abseil</a>: an open source collection of C++ libraries drawn from the most fundamental pieces of Google’s internal codebase</li> <li><a href="https://research.google/pubs/pub27897/">Chubby</a> lock services (the inspiration for etcd)</li> <li><a href="https://grpc.io/docs/guides/concepts/#bidirectional-streaming-rpc"> Bidirectional streaming</a> <ul> <li><a href="https://en.wikipedia.org/wiki/Head-of-line_blocking">Head-of-line blocking</a></li> </ul> </li> <li><a href="https://grpc.github.io/grpc/core/md_doc_core_grpc-polling-engines.html"> Polling engines</a></li> <li><a href="https://swagger.io/docs/specification/about/">Swagger/OpenAPI</a></li> <li><a href="https://grpc.io/blog/grpc-with-json/">gRPC + JSON</a> by Carl Mastrangelo</li> <li><a href="https://developers.google.com/web/fundamentals/performance/http2">HTTP/2</a></li> <li><a href="https://grpc.io/docs/quickstart/">Supported languages</a></li> <li><a href="https://github.com/grpc/grpc/tree/master/src/core">gRPC Core</a></li> <li><a href="https://grpc.io/docs/tutorials/basic/web/">gRPC-web</a> <ul> <li><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Trailer"> HTTP/2 trailers</a></li> </ul> </li> <li><a href="https://grpc.io/about/#whos-using-grpc-and-why">Users</a></li> <li><a href="https://github.com/cncf/toc/pull/300">Graduating the CNCF</a></li> <li><a href="https://twitter.com/gnossen">Richard Belleville on Twitter</a></li> </ul>