写真ホスティングVKの発掘

私はこのウェブサイトが好きで、それを勉強するのはうれしいです(アーキテクチャ)。 今日、私は本当に好きではなかったことを発見しました。 そして、本質は次のとおりです。



1月26日にVK Pavel DurovのCEOがチームの記録を投稿したとき、VKフォトホスティングの重要性を80回過大評価していました!



この出版物の意味は私の個人的な研究であり、その結果は実際の情報の過大評価の事実を証明し、VK写真ホスティングを構築するいくつかの技術的特徴を明らかにしました。



すべては、現時点でVKに追加された写真の数を実際に計算することにしたという事実から始まりました。 結果は驚くべきもので、わずか28,000万人でしたが、ポールが書いた250億人ではありませんでした。



画像



これは単純に計算されます。正しい計算のために、最初に1枚の写真を追加し、次に異なる場所にさらに2枚追加します。 コミュニティ、公開ページ、個人ページの写真は、VKデータベースの同じテーブルに属します。 以前に削除された識別子は再利用されます。つまり、新しく追加された写真に割り当てられるため、2012年2月13日21:20に278394369枚の写真がVKに追加されます。



サーバー(cs *****。Vk.com/)では、ハードドライブの断片化が懸念されるため、当然すべてのファイルは何倍も大きくなり、実際の写真とまったく同じ数の写真があります。 この番号は公開されており、URLに表示されます。



これで研究を終了できたかもしれませんが、別の興味深い事実が明らかになりました。



ビルトインビューアーで遊んだ後、1​​つの重要な詳細に気付きました。 追加すると、いくつかのサムネイルを含む写真自体が保存されるだけでなく、写真とそれを含むすべてのサムネイルを回転させる4つのオプションも保存されます。 たとえば、 90°180° 、および270°です。



経験的にプレフィックスを見つけました:

x_-サムネイル<= 604ピクセル幅

y_-サムネイル<= 807ピクセル幅

z_-サムネイル<= 1280ピクセル幅

w_-オリジナル(何らかの理由で1600x1200、1920x1080、5000x3328、10000x6656の写真を追加したときは作成されませんでした)



8桁の16進数の宛先を特定することはまだできていません。 ただし、これはmd5の一部ではないことは確かです。 PHPでの証明。



<?php echo md5_file('http://cs10887.vk.com/u10855725/-7/y_4a568d3d.jpg'); echo md5_file('http://cs10887.vk.com/u10855725/-7/y_fed4ec80.jpg'); echo md5_file('http://cs10887.vk.com/u10855725/-7/y_fa62b721.jpg'); echo md5_file('http://cs10887.vk.com/u10855725/-7/y_114336cf.jpg'); ?>
      
      







合計:追加した1枚の写真は、VKサーバー上のファイルに16 (壁に投稿する場合-さらに)あります。 したがって、すべてのサムネイルを含む250億枚の写真ファイルに関するPavelの言葉は、写真自体ではなく、誇張されていない可能性があります。これは、VlickrをFlickr、Picasa、Photobucket、 。 そこには、ファイルではなく(一意の)ダウンロードされた写真のみを表示するカウンターがあります。ファイルの数は数倍大きくなり、一般的にN兆の背景に対して250億VKがフェードします。



VKでの高品質な写真ホスティングについては一切語れません。 VKontakteが20106月まで長い間、すべての写真を604ピクセル(プレフィックス:x_)のサムネイルのみで保存したことを覚えている場合(ちなみに、Pavelも彼自身を区別します )、この比較は間違っているわけではなく、リーダーシップによる誤解の頂点にあります特殊な写真サービスのVK基本作業と、アップロードされた画像のカウンター。



また、VKは元の写真を保存しなくなったが、1280x1024ピクセルに追加されたすべてのファイルを削減し、ファイルにPNG拡張子またはGIFがJPGに変換された場合、それを削減します。 記録されていた場合、追加された画像情報(EXIF)が消去されることは注目に値します。 何のために?



この出版物をVKの批判として受け取らないでください。 開発チームとPavel自身に敬意を表します。 私の個人的な研究は、公開データに同意しませんでした。 数字を誇張するために(自分の無能さを示すために)私が何が間違っていたのか、VKのリーダーシップが何を持っているのか知りたいのですが? 上昇と自慢? 申し訳ありませんが、うまくいきませんでした。



2006〜2010年の合計 VKontakteには2億500万枚が追加され、2011年には7,000万枚の写真が追加されました。



ボーナス vk.comnginx / 1.0.11で実行されます。 ページのURLに末尾のスラッシュ、プラス記号、マイナス記号、その他の記号、ピリオドまたはコンマを追加することで確認できます。404エラーが表示されるか、さらに簡単になります(例: vk.com/)



ユーザーVK、 Seryozha Prelovsky



All Articles