gRPC の概要と始め方
[gRPConf 2024 Keynote] gRPC の概要 | Ivy Zhuang, Google
gRPC のアーキテクチャと用語を包括的に探求する旅に出ながら、gRPC の世界に没入する準備をしてください。このセッションは、活気あふれる gRPC エコシステムにおける豊富なトピックと高度なユースケースで満たされた 1 日への出発点となります。このセッションの終わりには、gRPC が提供する信じられないほどの機能に対する新たな評価を得られるでしょう。
gRPC を 5 分で | Eric Anderson & Ivy Zhuang, Google
gRPC は、さまざまな言語で実行できる、最新の高性能リモートプロシージャコール(RPC)フレームワークです。gRPC は、マイクロサービスからコンピューティングの「ラストマイル」(モバイル、Web、IoT)までのユースケースを支えるために、Google 内外の組織で使用されている、RPC フレームワークの事実上の業界標準となっています。
gRPC の始め方 | Easwar Swaminathan & Arvind Bright, Google
このトークでは、アーキテクチャ、基本的な機能、および gRPC の使用方法について説明します。このセッションを終える頃には、gRPC のコア機能と、gRPC をアプリケーションに組み込むために必要な基本的なコーディングコンポーネントについてのハイレベルな理解が得られるでしょう。
gRPC の 10 年 | Jung-Yu (Gina) Yeh & Richard Belleville, Google
過去 10 年間、gRPC は数多くのエンジニアリング組織にとって不可欠なものとなりました。メンテナーと共に、gRPC が今日の状態になった経緯、ソフトウェアの成長、そしてそれと共に成長したコミュニティを振り返りましょう。そして、今後数十年の gRPC の将来について見ていきましょう。
gRPC とそのアプリケーションの詳細
gRPC のパフォーマンスとテスト:メンテナーの視点 | Ashley Zhang & Adam Heller, Google
レイテンシのマイクロ秒や CPU サイクルのすべてが重要視される環境で、gRPC のパフォーマンス、安定性、および機能の豊富さをどのように維持しているのでしょうか?信頼性が高く、パフォーマンスが調整された gRPC ライブラリを作成するために何が行われているのか、概要を説明します。このメンテナーのトークでは、パフォーマンスに焦点を当てる理由とその方法、gRPC のテストインフラストラクチャ、およびテストとパフォーマンスに関する哲学の一部について説明します。また、今後のリリースで計画されている改善点のプレビューも紹介します。
gRPC におけるロードバランシング | Easwar Swaminathan, Google
このセッションでは、以下の項目について説明します。
- gRPC におけるクライアントサイドのロードバランシングサポートの基本:ここでは、gRPC チャネルとロードバランシングポリシーの相互作用について説明します。また、ユーザーが独自のポリシーを実装できるようにする gRPC のロードバランシング API についても説明します。
- サポートされているロードバランシングポリシーの概要:gRPC には、多くのロードバランシングポリシー実装が用意されています。それらの一部を取り上げ、それぞれの理想的なデプロイメントシナリオについて説明します。
- gRPC におけるカスタムロードバランシングポリシーのサポート:gRPC は、コントロールプレーンによるクライアントでのカスタムロードバランシングポリシーの設定をサポートしています。
gRPC メタデータ制限:良い点、悪い点、そして醜い点 | Alisha Nanda, Google
gRPC メタデータは、認証、トレーシング、およびアプリケーション固有の機能を実装するための便利なメカニズムです。メタデータはフロー制御されないため、大量のメタデータはパフォーマンスを著しく低下させる可能性があるため、受信メタデータサイズに制限を設定することは重要です。しかし、メタデータ制限の設定は難しい場合があります。クライアントが誤って大量のメタデータを送信し始めた場合はどうなるでしょうか?さらに悪いことに、クライアントとサーバーの間のプロキシがサーバーよりも低いメタデータ制限を設定した場合はどうなるでしょうか?このトークでは、これらの質問やその他の質問について、アプリケーションが将来このような問題からどのように保護できるかを含めて探求します。
gRPC 重み付きラウンドロビン LB ポリシー | WRR | EDF スケジューリング | Yifei (Ivy) Zhuang, Google
重み付きラウンドロビンロードバランシングポリシーは、特に異種サーバー環境に役立ち、gRPC サービスのパフォーマンスとリソース使用率を最適化するための柔軟な方法を提供します。このビデオでは、gRPC の WRR LB ポリシーの内部動作を掘り下げ、基盤となる Earliest Deadline Scheduling および拡張された Static Stride Scheduling アルゴリズムがどのように機能するかを説明します。さらに、gRPC サービス内で重み付きラウンドロビンを有効にするために必要なクライアント/サーバー設定手順を説明します。
OpenTelemetry - 可観測性の未来 | Yash Tibrewal | Google
OpenTelemetry は、テレメトリの活気に満ちた未来である、新しいオープンソースのベンダーニュートラルなインストルメンテーションエコシステムです。このトークでは、OpenTelemetry を使用してアプリケーションをインストルメントする方法や、Prometheus のようなエクスポーターを使用してメトリックをエクスポートする方法など、基本的なことを説明します。
gRPC クライアントアーキテクチャでの xDS のサポート | Mark Roth, Google.
xDS API は元々 Envoy プロジェクトの一部として作成されたため、その構造は Envoy のアーキテクチャをモデル化しています。gRPC クライアントアーキテクチャは Envoy とは大きく異なるため、gRPC で xDS をサポートするにはいくつかの大きな課題がありました。このトークでは、リゾルバー API や LB ポリシー API などの既存の gRPC インターフェイスを活用(および拡張)して、xDS API で期待されるセマンティクスを提供するというギャップをどのように埋めたかについて説明します。
gRPC でサービスメッシュをレベルアップ | Ivy Zhuang & Richard Belleville, Google
サービスメッシュは、分散システムのデプロイと保守の方法を変え、高度なトラフィック管理、エンドツーエンドのセキュリティなどを提供してくれました。しかし、これらの進歩は通常、各ワークロードの横でサイドカープロキシを実行し、CPU を消費し、エンドツーエンドのレイテンシを増加させます。gRPC プロキシレスサービスメッシュは、サイドカープロキシに関連する課題を軽減しながらサービスメッシュのメリットを提供します。このトークでは、gRPC データプレーンを、選択した xDS 互換サービスメッシュコントロールプレーンとどのように組み合わせるかを学びます。
ユーザー事例
Netflix は gRPC をどのように提供、消費、運用しやすくしているか Benjamin Fedorka, Netflix
このトークでは、Netflix が gRPC を提供、消費、運用しやすくしている方法を学びます。
プロキシレス gRPC 用の xDS コントロールプレーンの適応 | Antoine Tollenaere, Datadog
このトークでは、プロキシレス gRPC 用の xDS コントロールプレーンの適応について説明します。
gRPC マイクロサービスを強化 | Holly Casaletto and Yucong Sun, Coinbase
高スループット、低レイテンシの取引をサポートするために gRPC マイクロサービスを強化したケーススタディ - Holly Casaletto and Yucong Sun, Coinbase