mod_proxy_balancer.xml.ja revision 711b5bec26356a34f9cd59904b5c285367d94b18
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes<?xml-stylesheet type="text/xsl" href="/style/manual.ja.xsl"?>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes<!-- English Revision: 395228:1384408 (outdated) -->
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Licensed to the Apache Software Foundation (ASF) under one or more
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes contributor license agreements. See the NOTICE file distributed with
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes this work for additional information regarding copyright ownership.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes The ASF licenses this file to You under the Apache License, Version 2.0
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes (the "License"); you may not use this file except in compliance with
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes the License. You may obtain a copy of the License at
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Unless required by applicable law or agreed to in writing, software
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes distributed under the License is distributed on an "AS IS" BASIS,
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes See the License for the specific language governing permissions and
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes limitations under the License.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes<modulesynopsis metafile="mod_proxy_balancer.xml.meta">
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes<description>負荷分散のための <module>mod_proxy</module> 拡張</description>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <p>本モジュールには <module>mod_proxy</module> が<em>必要です</em>。
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <code>HTTP</code>, <code>FTP</code> と <code>AJP13</code>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes プロトコルのロードバランス機能を持っています。</p>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <p>ですから、 ロードバランスを有効にする場合 <module>mod_proxy</module>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes いなければいけません。</p>
d266c3777146d36a4c23c17aad6f153aebea1bf4jorton >安全なサーバにする</a>までプロクシ機能は有効にしないでください。
d266c3777146d36a4c23c17aad6f153aebea1bf4jorton オープンプロキシサーバはあなた自身のネットワークにとっても、
d266c3777146d36a4c23c17aad6f153aebea1bf4jorton インターネット全体にとっても危険です。</p>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <p>現時点では 2 種類のロードバランサスケジューラアルゴリズムから選べます。
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes リクエスト回数によるもの <transnote>Request Counting</transnote>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes と、トラフィック量によるもの <transnote>Weighted Traffic Counting</transnote>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes があります。バランサの設定 <code>lbmethod</code> 値で、どちらを使うか指定します。
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes 詳細は <directive module="mod_proxy">Proxy</directive> ディレクティブを
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes 参照してください。</p>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes このスケジューラの背景にある考え方は、様々なワーカーがそれぞれ、
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes 設定されている分担リクエスト数をきちんと受け取れるように、
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes リクエストを扱うという考え方です。次のように動作します:</p>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes 量を表す正規化された値です。</p>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes サポートされるプロトコルのうちの一つを提供しているリモートホストです。
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <p>まず個々のワーカーにワーカークオータを割り振り、どのワーカーが最も急ぎで
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes 働かなければならないか (lbstatus が最大のもの) を調べます。
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes 次に仕事をするようにこのワーカーを選択し、選択したワーカーの lbstatus
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes を全体に割り振ったぶんだけ差し引きます。ですから、lbstatus の総量は
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes 結果的に変化しません(*)し、リクエストは期待通りに分散されます。</p>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <p>あるワーカーが無効になっても、他のものは正常にスケジュールされ続けます。
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes worker lbstatus += worker lbfactor
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes total factor += worker lbfactor
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes if worker lbstatus > candidate lbstatus
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes candidate = worker
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <var>d</var> <var>a</var> <var>c</var> <var>d</var> <var>a</var>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <p>This is because all values of <dfn>lbfactor</dfn> are normalized
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes with respect to the others. For:</p>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes 他との相対値だからです。次の設定では:</p>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <p>ワーカー <var>b</var> は、平均して、<var>a</var> と <var>c</var>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes の 4 倍の数のリクエストを受け持つことになります。</p>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes このスケジューラの背景にある考え方は、Request Counting
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes と非常に似ていますが、次の違いがあります:</p>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes このワーカーに処理してもらいたいか</em> を表します。
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes この値も同様に正規化された値で、ワーカー全体のうちでの "分担"
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes 量を表現しています。リクエスト数を単純に数える代わりに、
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes どれだけの転送量を処理したかを数えます。</p>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <p><var>b</var> には <var>a</var> や <var>c</var> の 2 倍
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes 処理してほしいということになります。
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes 2 倍のリクエスト数を処理するということにはなりません。
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes ですからリクエストとレスポンスのサイズが、
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes 重み付けと振り分けのアルゴリズムに効いています。</p>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes バランサマネージャを使うと、バランサのメンバーの動的な更新が
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes できます。バランサマネージャを使って、バランス係数 (lbfactor)
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes を変更したり、メンバーを変更したり、特定のメンバーを
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes オフラインモードにしたりできます。</p>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <p>ですから、ロードバランサ管理機能を使いたければ、
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <module>mod_status</module> と <module>mod_proxy_balancer</module>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes をサーバに組み込まなければなりません。</p>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <Location /balancer-manager><br />
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes SetHandler balancer-manager<br />
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Order Deny,Allow<br />
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Deny from all<br />
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes </Location>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <p>こうすると、<code>http://your.server.name/balancer-manager</code>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes のページ経由で、ウェブブラウザからロードバランサマネージャに
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes アクセスできるようになります。</p>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes</modulesynopsis>