ユーザーはサーバーにファイルをアップロードします。 perlでは、どのサーバがサーバipsとユーザipのリストを与えられれば最も適しているかを検出できますか?私はMaxMindを見ましたが、それはipsの位置だけを教えてくれるでしょう。一番近いものをどのように見つけますか?ユーザIPに基づいて最も近いサーバを見つけるか?
2
A
答えて
3
多分私はあなたが(サーバーやMaxMindを介してユーザの)IPの場所を知っている場合は、単にユーザーのIPに対して、すべてのサーバーのIPの間の距離を計算し、最小のいずれかを選択し
しかし、何かが欠けています。その後、ユーザーとサーバーの間でテストパケットを送信する必要があります物理的な距離は、性能についてあまり言いません
...性能を比較/測定するための大藤と:コメントごとに - ..
EDIT比較/決定...
EDIT 2 - コメントあたり:
大陸に1台のサーバーしかない場合、計算は簡単です...ユーザーIPの大陸を確認して、それに合わせてサーバーを選択してください。ユーザーとは異なる大陸のサーバーが悪化します...
1
いつでも最も近いサーバーまたは最も速いサーバーが必要ですか。
最高のパフォーマンスを発揮するサーバーを探す必要がある場合は、テストパケットを送信し、それぞれの応答時間を取得して、これを調べることができます。
最も近いものを見つける必要がある場合は、各宛先間のホップ数を数えて、最も近いものを選ぶことができます。
PS:私にはperlに詳しいことが分かりました。
0
アップロードするIP(またはクラスCブロック)をすべてログに記録してから、各サーバーから一度だけのtraceroute/pingを実行し、次の彼らがアップロードする時間。
0
実際の地理的位置であれば、IPアドレスから確実に判断することはできませんが、DNSやMaxMindなどのサードパーティサービスを使用してヒューリスティックにすることは可能です。
予想される応答時間の指標である最短ネットワーク距離を超えている場合は、パケットヘッダーのTTLフィールドを確認できます.TTLが低いということは、パケットが遠くに移動したことを意味します。さまざまなOSベンダーが異なるデフォルトのTTLを使用しているので絶対的なことではありませんが、オプションです。
関連する問題
- 1. タイムスタンプに基づいて最も近いエントリを見つけよう
- 2. 最も近い値を見つける
- 3. 最も近いCCSpriteを見つける
- 4. ユーザ入力から配列で最も近い値を見つける
- 5. ユーザが指定した場所に最も近いポイントを見つける
- 6. 最も近い日付に基づいて行をフィルタリングする
- 7. アンカーを見つけて最も近いクラスにクラスを追加
- 8. リンクをクリックして、最も近い要素を見つける
- 9. ベクトルのリストから最も近いベクトルを見つける| Python
- 10. リストから最も近い数字のグループを見つける
- 11. 16進色で最も近いPMS色を見つけるか?
- 12. いつも最も近い100番台を見つけるには?
- 13. 1つのクエリで最も近い日付を見つける
- 14. javascript/jquery - 配列に最も近い値を見つける
- 15. サンプルのサブセットに最も近いネイバーを見つける
- 16. 文字列に最も近いpalindromeを見つける
- 17. 他の点に最も近い点を見つける
- 18. データベースに最も近い数値を見つける
- 19. クリックしたポイントに最も近い項目を見つける
- 20. 別の値に最も近い値を見つける
- 21. SQLで最も近い色を見つけるには?
- 22. 最後の点を除いて最も近い点を見つけるLibGDX Java
- 23. MATLABで点から最も近いピークを見つけよう
- 24. XNAプレーヤーから最も近いベクトルを見つけよう
- 25. imagemagickで最も近い点を見つけますか?
- 26. NSArrayから最も近いCGPointを見つけてクラスタを作るには?
- 27. MySQL:各点に最も近いポリゴンを見つけよう
- 28. 座標に最も近いショップを見つけよう
- 29. ポリラインでlatlngに最も近い点を見つけよう
- 30. defaultdictで最も近いキーを見つける
どのように距離を計算しますか? –
座標間のユークリッド距離などの単純なものを使用できます。あるいは、適切に行うことができ、座標のデータに基づいて距離を計算することができます。 wgs84 - http://www.movable-type.co.uk/scripts/latlong-vincenty.html – Flexo
私は物理的な距離は全くのネットワーク接続の素晴らしい推定されて賭けていないだろう。負荷(ホスト*と*リンク)のような他の要因は、かなり頻繁に重要である可能性があります。 – Flexo