ユーザーはサーバーにファイルをアップロードします。 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. 最も近いCCSpriteを見つける
- 2. ユーザ入力から配列で最も近い値を見つける
- 3. ベクトルのリストから最も近いベクトルを見つける| Python
- 4. 16進色で最も近いPMS色を見つけるか?
- 5. 1つのクエリで最も近い日付を見つける
- 6. データベースに最も近い数値を見つける
- 7. javascript/jquery - 配列に最も近い値を見つける
- 8. 他の点に最も近い点を見つける
- 9. クリックしたポイントに最も近い項目を見つける
- 10. XNAプレーヤーから最も近いベクトルを見つけよう
- 11. MATLABで点から最も近いピークを見つけよう
- 12. ポリラインでlatlngに最も近い点を見つけよう
- 13. 最も近いチェックボックスの値を見つける
- 14. 最も近いラジオボタンセットの値を見つける
- 15. 球面上の最も近い点のペアを見つける
- 16. as3:Box2d最も近い身体を見つける方法
- 17. 日付に基づいて最も近いアイテムを選択しますか?
- 18. IOSコアの場所 - 最も近いブランチを見つけよう
- 19. 最も近い地域に基づくEC2インスタンスの接続
- 20. ActiveRecordを使用して、最も近い一致(レベンション距離)に基づいて行を見つけることはできますか
- 21. Pythonの2つのリスト/配列に最も近いアイテムを見つける
- 22. 既存のタイプに最も近いマッチングタイプを見つける最も良い方法は何ですか?
- 23. 同じ行の値に基づいて値を見つける
- 24. その値に基づいて、可変キーを見つける
- 25. ユーザーの権限に基づいてフォーラムを見つける
- 26. PHP - ユーザー名に基づいてユーザーレベルを見つける方法
- 27. tabindexに基づいて要素を見つける
- 28. drupalで$ nidに基づいて$ cidを見つける
- 29. Rを使って最も近いX、Y座標を見つける
- 30. RoRで最も近い日付を見つけて表示する
どのように距離を計算しますか? –
座標間のユークリッド距離などの単純なものを使用できます。あるいは、適切に行うことができ、座標のデータに基づいて距離を計算することができます。 wgs84 - http://www.movable-type.co.uk/scripts/latlong-vincenty.html – Flexo
私は物理的な距離は全くのネットワーク接続の素晴らしい推定されて賭けていないだろう。負荷(ホスト*と*リンク)のような他の要因は、かなり頻繁に重要である可能性があります。 – Flexo