-
-
-
VMware ESX、Linux KVM、およびCitrix HypervisorでNetScaler ADC VPXのパフォーマンスを最適化する
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
This content has been machine translated dynamically.
Dieser Inhalt ist eine maschinelle Übersetzung, die dynamisch erstellt wurde. (Haftungsausschluss)
Cet article a été traduit automatiquement de manière dynamique. (Clause de non responsabilité)
Este artículo lo ha traducido una máquina de forma dinámica. (Aviso legal)
此内容已经过机器动态翻译。 放弃
このコンテンツは動的に機械翻訳されています。免責事項
이 콘텐츠는 동적으로 기계 번역되었습니다. 책임 부인
Este texto foi traduzido automaticamente. (Aviso legal)
Questo contenuto è stato tradotto dinamicamente con traduzione automatica.(Esclusione di responsabilità))
This article has been machine translated.
Dieser Artikel wurde maschinell übersetzt. (Haftungsausschluss)
Ce article a été traduit automatiquement. (Clause de non responsabilité)
Este artículo ha sido traducido automáticamente. (Aviso legal)
この記事は機械翻訳されています.免責事項
이 기사는 기계 번역되었습니다.책임 부인
Este artigo foi traduzido automaticamente.(Aviso legal)
这篇文章已经过机器翻译.放弃
Questo articolo è stato tradotto automaticamente.(Esclusione di responsabilità))
Translation failed!
gRPC エンドツーエンド構成
gRPC のエンドツーエンド構成は、HTTP/2 プロトコルでクライアントから gRPC リクエストを送信し、gRPC サーバーが応答した gRPC メッセージを再度転送することで機能します。
エンドツーエンドの gRPC 設定の仕組み
次の図は、NetScaler ADCアプライアンスで機能するgRPC構成を示しています。
- gRPC 構成をデプロイするには、まず HTTP プロファイルで HTTP/2 を有効にし、サーバー側で HTTP/2 サポートをグローバルに有効にする必要があります。
- クライアントが gRPC リクエストを送信すると、負荷分散仮想サーバーはポリシーを使用して gRPC トラフィックを評価します。
- ポリシー評価に基づいて、負荷分散仮想サーバー(gRPC サービスがバインドされている)は要求を終了し、gRPC 要求としてバックエンドの gRPC サーバーに転送します。
- 同様に、gRPC サーバーがクライアントに応答すると、アプライアンスは応答を終了し、gRPC 応答としてクライアントに転送します。
gRPC サーバーに送信された gRPC リクエストの例
リクエストヘッダーは次のように送信されます HTTP/2 のヘッダー HEADERS+CONTINUATION フレーム。
```
HEADERS (flags = END_HEADERS)
: method = POST
: scheme = http
: path = /helloworld.citrix-adc/SayHello
: authority = 10.10.10.10.:80
grpc-timeout = 15
content-type = application/grpc+proto
grpc-encoding = gzip
DATA (flags = END_STREAM)
<Length-Prefixed Message>
<!--NeedCopy--> ```
gRPCサーバーからNetScaler ADCアプライアンスへのgRPC応答ヘッダーの例
レスポンスヘッダーとトレーラーのみは、単一の HTTP/2 HEADERS フレームブロックで配信されます。ほとんどの応答にはヘッダーとトレーラーの両方が含まれることが予想されますが、Trailers-Only は、すぐにエラーが発生する呼び出しでは許可されます。HTTPステータスコードがOKの場合でも、ステータスはTrailersで送信する必要があります。
```
HEADERS (flags = END_HEADERS)
: status = 200
Grpc-encoding= gzip
Content-type = application/grpc+proto
DATA
<Length-Prefixed Message>
HEADERS (flags = END_STREAM, END_HEADERS)
grpc-status = 0 # OK
<!--NeedCopy--> ```
CLIを使用してgRPCを構成する
エンドツーエンドの gRPC デプロイメントを設定するには、以下を完了する必要があります。
- HTTP/2 および HTTP/2 ダイレクトが有効になっている HTTP プロファイルを追加します。
- HTTP パラメータでグローバルバックエンド HTTP/2 サポートを有効にする
- SSL/HTTP タイプの負荷分散仮想サーバーを追加し、HTTP プロファイルを設定します
- gRPC エンドポイント用サービスの追加と HTTP プロファイルの設定
- gRPC エンドポイントサービスを負荷分散仮想サーバーにバインド
HTTP/2 および HTTP/2 ダイレクトが有効な状態で HTTP プロファイルを追加
HTTP プロファイルで HTTP/2 と HTTP/2 のダイレクトパラメータを有効にする必要があります。また、gRPC over HTTP/2 クリアテキストが必要な場合は、HTTP/2 ダイレクトパラメータを有効にする必要があります。
コマンドプロンプトで入力します:
add ns httpProfile <name> - http2 ( ENABLED | DISABLED ) [-http2Direct ( ENABLED | DISABLED )]
例:
add ns httpProfile http2gRPC -http2Direct ENABLED -http2 ENABLED
HTTP パラメータによるグローバルバックエンド HTTP/2 サポートを有効にする
NetScalerコマンドラインを使用して、サーバー側でHTTP/2サポートをグローバルに有効にします。
コマンドプロンプトで入力します:
set ns httpParam -http2ServerSide( ON | OFF )
例:
set ns httpParam -http2ServerSide ON
SSL/HTTP タイプの負荷分散仮想サーバーを追加し、HTTP プロファイルを設定します
NetScalerコマンドインターフェイスを使用して負荷分散仮想サーバーを追加するには :
コマンドプロンプトで入力します:
add lb vserver <name> <service type> [(<IP address>@ <port>)] [-httpProfileName <string>]
例:
add lb vserver lb-grpc HTTP 10.10.10.11 80 -httpProfileName http2gRPC
注:
SSL タイプの負荷分散仮想サーバーを使用している場合は、サーバー証明書をバインドする必要があります。詳細については、「 サーバー証明書のバインド 」のトピックを参照してください。
gRPC エンドポイント用サービスの追加と HTTP プロファイルの設定
NetScalerコマンドインターフェイスを使用してHTTPプロファイル付きのgRPCサービスを追加するには 、 コマンドプロンプトで次のように入力します。
add service <name> (<IP> | <serverName> ) <serviceType> <port> [-httpProfileName <string>]
例:
add service svc-grpc 10.10.10.10 HTTP 80 -httpProfileName http2gRPC
gRPC エンドポイントサービスを負荷分散仮想サーバーにバインド
NetScalerコマンドインターフェイスを使用してgRPCサービスを負荷分散仮想サーバーにバインドするには :
コマンドインターフェイスで、次のように入力します。
bind lb vserver <name> <serviceName>
例:
bind lb vserver lb-grpc svc-grpc
GUI を使用してエンドツーエンドの gRPC デプロイメントを設定
GUI を使用して gRPC を設定するには、次の手順を実行します。
HTTP/2 および HTTP/2 ダイレクトが有効な状態で HTTP プロファイルを追加
- System > Profilesに移動してHTTP Profilesをクリックします。
- 新しい HTTP プロファイルまたは既存の HTTP プロファイルの HTTP/2 チェックボックスを選択します。
HTTP パラメータでグローバルバックエンド HTTP/2 サポートを有効にする
- [ システム] > [設定] > [HTTP パラメータ] に移動します。
- 「 HTTP パラメーターの設定 」ページで、「 サーバー側の HTTP/2 」チェックボックスを選択します。
- [OK] をクリックします。
SSL/HTTP タイプの負荷分散仮想サーバーを追加し、HTTP プロファイルを設定します
- Traffic Management > Load Balancing > Virtual Serversに移動します。
- [ 追加 ] をクリックして gRPC トラフィック用の負荷分散仮想サーバーを作成します。
- Load Balancing Virtual ServerページでProfilesをクリックします。
- 「 プロファイル 」セクションで、プロファイルの種類を「HTTP」として選択します。
- [ OK] 、[ 完了]の順にクリックします。
gRPC エンドポイント用サービスの追加と HTTP プロファイルの設定
- [Traffic Management]>[Load Balancing]>[Services] の順に移動します。
- [ 追加 ] をクリックして gRPC トラフィック用のアプリケーションサーバーを作成します。
- 負荷分散サービスのページで 、 プロファイルセクションに移動します 。
- [ プロファイル] に gRPC エンドポイントの HTTP プロファイルを追加します 。
- [ OK] 、[ 完了]の順にクリックします。
ロードバランシングに関連する GUI 手順の詳細については、「 負荷分散 」のトピックを参照してください。
共有
共有
This Preview product documentation is Cloud Software Group Confidential.
You agree to hold this documentation confidential pursuant to the terms of your Cloud Software Group Beta/Tech Preview Agreement.
The development, release and timing of any features or functionality described in the Preview documentation remains at our sole discretion and are subject to change without notice or consultation.
The documentation is for informational purposes only and is not a commitment, promise or legal obligation to deliver any material, code or functionality and should not be relied upon in making Cloud Software Group product purchase decisions.
If you do not agree, select I DO NOT AGREE to exit.