この質問はあらゆる評価で出てくるものであり、たいていはランキング表を求める形で提起される。しかし、それに対してはリストよりも役立つ答えがあるべきだ。なぜなら、可用性はある国の固定された性質ではないからだ。プロバイダーによって異なり、時間帯によって変動し、国レベルと都市レベルでも違いがあり、あなたのプロジェクトに影響する数字は、あなたが実際に収集する特定の市場において、実際に運用する同時実行数における数字だけだからだ。
ここでは、可用性を決定する要因、深いことが多い国と薄いことが多い国、そして誰かのグラフを信じるのではなく自分自身で答えを測定する方法を説明する。
実際に可用性を左右するもの
ある瞬間にある国で利用可能なアドレスがどれだけ存在するかを決める要因は3つある。
人口とブロードバンド普及率。 レジデンシャルプールは実際の家庭用接続から構成されているため、ある国におけるその規模は、ブロードバンドを持つ世帯数と、そのうち参加している世帯数によって制限される。人口が多く接続性の高い国は、プロバイダーの運営方法にかかわらず、ほぼ定義上、深いプールを持つ。小規模だったり接続性の低い国はそうではない。
プールの調達方法。 参加は開示された取り決め、通常はアプリやSDKを通じて行われ、それらには独自の地理的分布がある。ある地域で人気のあるアプリケーションから供給を得ているプロバイダーは、その地域で強く、他の地域では薄くなる。これが、同程度のグローバル総数を謳う2つのプロバイダーが、同じ国で大きく異なることがある理由だ。
時間帯。 これは日常的に忘れられがちだが、重要な要素だ。レジデンシャルアドレスは電源が入り接続されているデバイスに属しているため、ある国の利用可能プールは人間の活動に従う。現地の夕方には深くなり、深夜には薄くなる。小規模な市場において現地時間04:00に実行されるジョブは、同じジョブを20:00に実行する場合と比べて、実質的に小さな集合から取得していることになる。
全体的な傾向
四半期後には陳腐化するようなランキングを装うことなく言えば、そのパターンは予測可能だ。
最も深い可用性があるのは、人口が多く接続性の高い市場、すなわちアメリカ合衆国、イギリス、ドイツ、フランス、ブラジル、インド、日本、カナダ、および同等の経済圏だ。これらの国では、一般的にプールの深さを気にすることなく、意味のある同時実行数で国レベルの作業を実行でき、主要な大都市圏では都市レベルの作業もしばしば可能だ。
中間層の可用性は、ヨーロッパのほとんど、ラテンアメリカと東南アジアの多く、そしてより大きなアフリカの市場をカバーしている。国レベルのターゲティングは通常問題ないが、最大の都市を除いた都市レベルのターゲティングは薄くなり始め、同じアドレスを繰り返し引き出すようになる前の同時実行数の上限も低くなる。
最も薄い可用性があるのは、小規模な国、人口の少ない国、そしてレジデンシャルブロードバンドが限られている場所だ。国レベルの作業は控えめな量であれば問題ないことが多いが、都市レベルやASNレベルのフィルタリングでは非常に少ない結果しか得られないことがあり、ここでフォールバックの挙動とスケジューリングが重要になり始める。
有用な結論は階層そのものではなく、それが意味することだ。あなたの野心を市場に合わせること。アメリカの主要大都市圏全体にわたる都市レベルのターゲティングは日常的だが、小規模な市場で同じアプローチを取ると、まったく維持できない場合もある。これが都市レベルのプロキシターゲティングが重要になる場合における判断のポイントだ。
実際に重要な指標
見出しとなるプール数値は、この判断にとってはほとんど役に立たない。なぜなら195カ国をカバーする数字は、あなたが必要とする1つの国について何も教えてくれないからだ。重要なのは次の4つだ。
あなたの国における同時利用可能数。つまり、ネットワークがこれまでに観測した数ではなく、実際にその場で同時に使用できる異なるアドレスがいくつあるかということだ。これが小規模市場における大規模ジョブを制限する要因になる。
国レベル以下の深さ。必要であれば。都市ターゲティングは、その都市に十分な数のアドレスがある場合にのみ機能し、特定のキャリアが必要な場合のASNターゲティングにも同じことが当てはまる。
時間を通じた安定性。20:00には十分だが04:00には薄くなるプールは、テストでは成功しスケジュール通りの実行では失敗するジョブを生み出すからだ。
ジオロケーションの精度。これはまったく別の軸だ。あるアドレスは実際にはある国に存在していても、対象が使用するデータベースの見解が食い違うことがある。したがって実用的なテストは、ルックアップサービスがそう言っているかどうかではなく、対象があなたがそこにいるかのように振る舞うかどうかだ。
自分自身で測定する
これには20分かかるが、公表されているどの数字よりも優れている。
あなたが気にする国のイグジットをサンプリングし、数百件のリクエストにわたって異なるアドレスと異なる組織の数を数える。繰り返しが多ければ、あなたのフィルタに対する実効プールが小さいことを示し、消費者向けISPの幅広い分布は健全であることを示す。ちなみに同じサンプリングは、そのプールが本当にレジデンシャルであるかどうかも教えてくれる。レジデンシャルとして販売されているデータセンターIPの見分け方を参照。
次に、あなたが実際に意図する同時実行数でサンプルを実行する。なぜなら、一度に1リクエストの場合の可用性と、50件が同時進行している場合の可用性は異なる問題だからだ。そして、あなたのジョブが実行される時間帯、地味な時間帯も含めて実行する。それが薄い市場が本性を現す場面だからだ。
最後に、IPエコー的なエンドポイントではなく、実際の対象に対してテストし、そのサイトが現地の通貨と言語で現地向けコンテンツを提供しているかを確認する。完全な方法は速度、成功率、位置精度のテスト方法にある。
薄い市場での対応
ある国が本当に望むだけの深さを持っていない場合、それが不可能だと結論づける前に役立つことがいくつかある。
フィルタを広げる。 都市から地域へ、地域から国へと落とす。ほとんどの場合、要求した地理的精度は実際にデータが必要とするものよりも細かい。
フォールバックを理解する。 デフォルトでは、その瞬間に非常に狭いフィルタに一致するものが何もない場合、ゲートウェイはより広いプールにフォールバックし、リクエストが完了するようにする。これは通常望ましい挙動だ。正確な一致がリクエストの成功よりも重要な場合、strict-trueを使うと代わりに502を返す。どちらの挙動になっているかを把握しておくことは重要だ。地理的に敏感なジョブでの静かなフォールバックは、もっともらしいが誤ったデータを生み出す。
同時実行数を下げ、期間を延ばす。 薄い市場は、必要な量そのものはサポートできても、そのレートはサポートできないことが多い。同じ作業をより多くの時間に分散させることで、不可能なジョブを日常的なものに変えられる。
現地の活動に合わせてスケジューリングする。 その国が活動している時間に実行すれば、無料でより深いプールが得られる。
要件を再考する。 国レベルのデータで本当に十分なことがあり、都市レベルの要件は必要性ではなく習慣から来ていることがある。
結論
国のランキングというものは安定して存在せず、グローバルなプール数値は誰も本当には尋ねていない質問に答えているに過ぎない。可用性はブロードバンド普及率、プロバイダーがその供給をどう調達するか、そして時間帯によって決まる。だからこそ人口が多く接続性の高い市場は一貫して深く、小規模な市場はそうではなく、同じ国でも04:00と20:00では違って見えるのだ。あなたのプロジェクトにとって重要なのは、あなたの特定の市場における同時利用可能数、都市やASNの精度が必要な場合の国レベル以下の深さ、あなたが運用する時間帯を通じた安定性、そして対象が実際にあなたを現地在住者として扱うかどうかだ。これらは、グラフを信じるのではなく、少量の購入で自分自身で測定し、市場が薄い場合には、フィルタを広げ、フォールバックと厳格な一致の間で意識的に選択し、市場を放棄するのではなくレートを下げ、その住民がオンラインである時間に実行すること。
レジデンシャルプロキシ全体では、プールは195カ国にわたり、国、地域、都市、ASNのフィルタと文書化されたフォールバックを備えており、GB単位の価格設定により、上記で説明した可用性テストは使用した帯域幅分のコストしかかからない。