diff --git a/assets/scss/_grpc.scss b/assets/scss/_grpc.scss index 0874536..1ebfc90 100644 --- a/assets/scss/_grpc.scss +++ b/assets/scss/_grpc.scss @@ -471,3 +471,24 @@ c - Component (Aware of its content/context...) height: 100%; border: 0; } + +.youtube-video-center { + display: flex; + justify-content: center; +} + +.youtube-video-center .video-wrapper { + position: relative; + width: 100%; + max-width: 1000px; + padding-top: 56.25%; /* 16:9 Aspect Ratio */ +} + +.youtube-video-center iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + diff --git a/content/en/_index.md b/content/en/_index.md index c5faebf..b56fcb9 100644 --- a/content/en/_index.md +++ b/content/en/_index.md @@ -49,9 +49,18 @@ health checking and authentication. It is also applicable in last mile of distributed computing to connect devices, mobile applications and browsers to backend services. +
+
+ +
+
{{< home/features >}} {{< home/used-by >}} {{< home/cncf >}} - diff --git a/content/en/about/_index.md b/content/en/about/_index.md index 1597bd9..207fa41 100644 --- a/content/en/about/_index.md +++ b/content/en/about/_index.md @@ -19,6 +19,8 @@ menu:
+{{< youtube id="5dMK5OW6WSw" class="youtube-video" title="Ten Years of gRPC" >}} + gRPC is a modern open source high performance Remote Procedure Call (RPC) framework that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, diff --git a/content/en/docs/guides/_index.md b/content/en/docs/guides/_index.md index 326386b..1487777 100644 --- a/content/en/docs/guides/_index.md +++ b/content/en/docs/guides/_index.md @@ -6,5 +6,6 @@ nav_children: pages menu: main: {weight: 3} --- - +{{< youtube id="sImWl7JyK_Q" class="youtube-video" title="Overview of gRPC" >}} +--- The documentation covers the following techniques: diff --git a/content/en/docs/guides/custom-load-balancing.md b/content/en/docs/guides/custom-load-balancing.md index 348a206..c2fa88f 100644 --- a/content/en/docs/guides/custom-load-balancing.md +++ b/content/en/docs/guides/custom-load-balancing.md @@ -4,7 +4,7 @@ description: >- Explains how custom load balancing policies can help optimize load balancing under unique circumstances. --- - +{{< youtube id="G6PRjmXuBG8" class="youtube-video" title="Load Balancing in gRPC" >}} ### Overview One of the key features of gRPC is load balancing, which allows requests from @@ -16,8 +16,6 @@ A gRPC load balancing policy is given a list of server IP addresses by the name resolver. The policy is responsible for maintaining connections (subchannels) to the servers and picking a connection to use when an RPC is sent. -{{< youtube id="7LYvl-nr0t8" class="youtube-video" title="gRPC Weighted Round Robin LB Policy" >}} - ### Implementing Your Own Policy By default the `pick_first` policy will be used. This policy actually does no diff --git a/content/en/docs/guides/metadata.md b/content/en/docs/guides/metadata.md index 9b007fe..cadf331 100644 --- a/content/en/docs/guides/metadata.md +++ b/content/en/docs/guides/metadata.md @@ -3,7 +3,7 @@ title: Metadata description: >- Explains what metadata is, how it is transmitted, and what it is used for. --- - +{{< youtube id="psYQFbPgIOI" class="youtube-video" title="gRPC metadata limits:The Good, The Bad and The Ugly" >}} ### Overview Metadata is a side channel that allows clients and servers to provide diff --git a/content/en/docs/guides/performance.md b/content/en/docs/guides/performance.md index 3899327..ace3ca2 100644 --- a/content/en/docs/guides/performance.md +++ b/content/en/docs/guides/performance.md @@ -2,7 +2,7 @@ title: Performance Best Practices description: A user guide of both general and language-specific best practices to improve performance. --- - +{{< youtube id="uQh9ZVGkrak" class="youtube-video" title="gRPC Performance and Testing: a Maintainer Perspective" >}} ### General * Always **re-use stubs and channels** when possible. diff --git a/content/en/docs/what-is-grpc/_index.md b/content/en/docs/what-is-grpc/_index.md index a65b73f..457d0c2 100644 --- a/content/en/docs/what-is-grpc/_index.md +++ b/content/en/docs/what-is-grpc/_index.md @@ -4,4 +4,4 @@ description: New to gRPC? Start with the following pages weight: 1 --- -{{< youtube id="E3ez34fdC0k" class="youtube-video" title="Overview of gRPC" >}} +{{< youtube id="cSGBbwvW1y4" class="youtube-video" title="Getting started with gRPC" >}} diff --git a/content/en/docs/what-is-grpc/core-concepts.md b/content/en/docs/what-is-grpc/core-concepts.md index 10aae83..e8ef8b9 100644 --- a/content/en/docs/what-is-grpc/core-concepts.md +++ b/content/en/docs/what-is-grpc/core-concepts.md @@ -10,7 +10,7 @@ Not familiar with gRPC? First read [Introduction to gRPC](../introduction/). For language-specific details, see the quick start, tutorial, and reference documentation for your language of choice. -{{< youtube id="njC24ts24Pg" class="youtube-video" title="gRPC in 5 minutes" >}} +{{< youtube id="sImWl7JyK_Q" class="youtube-video" title="Overview of gRPC" >}} ### Overview diff --git a/content/en/docs/what-is-grpc/introduction.md b/content/en/docs/what-is-grpc/introduction.md index 545bb8e..e579899 100644 --- a/content/en/docs/what-is-grpc/introduction.md +++ b/content/en/docs/what-is-grpc/introduction.md @@ -12,6 +12,8 @@ interchange format. If you’re new to gRPC and/or protocol buffers, read this! If you just want to dive in and see gRPC in action first, [select a language](/docs/languages/) and try its **Quick start**. +{{< youtube id="njC24ts24Pg" class="youtube-video" title="gRPC in 5 minutes" >}} + ## Overview In gRPC, a client application can directly call a method on a server application @@ -32,8 +34,6 @@ create a gRPC server in Java with clients in Go, Python, or Ruby. In addition, the latest Google APIs will have gRPC versions of their interfaces, letting you easily build Google functionality into your applications. -{{< youtube id="cSGBbwvW1y4" class="youtube-video" title="getting started with gRPC" >}} - ### Working with Protocol Buffers By default, gRPC uses [Protocol Buffers][], Google’s diff --git a/content/en/showcase/_index.md b/content/en/showcase/_index.md index 82c4fab..acd3b64 100644 --- a/content/en/showcase/_index.md +++ b/content/en/showcase/_index.md @@ -69,7 +69,15 @@ find developer stories for your [preferred language](/docs/languages/) on each
Other developer stories are provided next. - +- **Adapting our xDS control plane for proxyless gRPC** +
+ by Antoine Tollenaere, Datadog +- **Building SpiceDB: a gRPC-first database** +
+ by Jimmy Zelinskie, authzed +- **Enhancing gRPC micro-services** +
+ by Holly Casaletto and Yucong Sun, Coinbase - **[Expedia Group Case Study: Bootiful APIs With GraphQL and Kotlin][Expedia]**, by [Anton Arhipov](https://blog.jetbrains.com/author/antonarhipov), [JetBrains](https://www.jetbrains.com/),