ガイド

一般的なユースケースのタスク指向のウォークスルー

ドキュメントは以下のテクニックをカバーしています


認証

gRPC認証の概要。組み込み認証メカニズムと、独自の認証システムを連携させる方法が含まれます。

ベンチマーク

gRPCは、多くの言語で高性能なオープンソースRPCをサポートするように設計されています。このページでは、パフォーマンスベンチマークツール、テストで考慮されるシナリオ、およびテストインフラストラクチャについて説明します。

キャンセル

RPCのキャンセル方法とタイミングについて説明します。

圧縮

gRPCを使用しながら、ワイヤで送信されるデータを圧縮する方法。

カスタムバックエンドメトリクス

gRPCライブラリ内のメカニズムで、ユーザーはカスタムメトリクスをgRPCサーバーに注入し、gRPCクライアントで消費して、カスタムロードバランシングアルゴリズムを構築できます。

カスタム負荷分散ポリシー

カスタムロードバランシングポリシーが、独自の状況下でロードバランシングを最適化するのにどのように役立つかを説明します。

カスタム名前解決

標準の名前解決、カスタム名前解決インターフェース、および実装の書き方を説明します。

デッドライン

デッドラインが、信頼性の低いバックエンドを効果的に処理するためにどのように使用できるかを説明します。

デバッグ

grpcdebugを使用してgRPCアプリケーションをデバッグするプロセスを説明します。

エラーハンドリング

gRPCがエラーをどのように処理するか、およびgRPCエラーコードについて。

フロー制御

フロー制御とは何か、および手動で制御する方法について説明します。

安全なシャットダウン

接続されているクライアントのRPC障害を回避するために、gRPCサーバーを正常にシャットダウンする方法を説明します。

ヘルスチェック

gRPCサーバーがヘルスチェックサービスをどのように公開するか、およびクライアントが接続先のサーバーのヘルスを自動的にチェックするように構成する方法を説明します。

インターセプター

多くのRPCメソッドに適用される汎用的な動作を実装するために、インターセプターがどのように使用できるかを説明します。

キープアライブ

gRPCでHTTP/2 PINGベースのキープアライブを使用する方法。

メタデータ

メタデータとは何か、どのように転送されるか、および何に使用されるかを説明します。

OpenTelemetryメトリクス

gRPCで利用可能なOpenTelemetryメトリクス

パフォーマンスのベストプラクティス

パフォーマンスを向上させるための、一般的および言語固有のベストプラクティスのユーザーガイド。

リフレクション

リフレクションがRPCの透明性と解釈可能性を向上させるためにどのように使用できるかを説明します。

リクエストヘッジング

リクエストヘッジングとは何か、およびどのように構成できるかを説明します。

リトライ

gRPCは、障害のストレスを取り除きます!OpenCensusおよびOpenTelemetryサポートにより、きめ細かなリトライ制御と詳細な洞察が得られます。

サービス構成

サービスオーナーがクライアントの動作を制御するために、サービス構成がどのように使用できるかを説明します。

ステータスコード

gRPCで使用されるステータスコードを説明します。

待機して準備完了

リクエストを送信する前にサーバーの準備ができるまで待機するようにRPCを構成する方法を説明します。