LoginSignup
0
0

More than 3 years have passed since last update.

Envoy: スレッドモデル

Posted at

tldr

勉強がてらにEnvoyのドキュメントを邦訳してみました。ベースはGoogle Translateで、ところどころ不自然な箇所を直しています。

原文としたのEnvoyのドキュメントはこちらのディレクトリ以下にあります(ライセンス:Apache License 2.0, NOTICE)。

スレッドモデル

Envoyは、マルチスレッドアーキテクチャの単一プロセスを使用しています。 単一のマスタースレッドがさまざまな散発的な調整タスクを制御し、いくつかのワーカースレッドがリスニング、フィルタリング、および転送を実行します。 接続がリスナーに受け入れられると、その接続の残りの有効期間は単一のワーカースレッドに割り当てられます。 これにより、Envoyの大部分は、ワーカースレッド間でのより複雑なコード処理協調を伴って、大部分がシングルスレッド(恥ずかしいほど並列)になることができます。 一般的に、Envoyは100%ノンブロッキングになるように書かれています。ほとんどのワークロードでは、ワーカースレッドの数をマシンのハードウェアスレッドの数と等しくなるように設定することをお勧めします。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0