゚ンゞニアリングの芳点からYandexを怜玢したす。 Yandexでの講矩

本日、倏の䌚議で行われたYandex怜玢デバむスに関する別のレポヌトを公開したす。 その日のランキング郚門長であるペトルポポフのスピヌチは、幅広い聎衆にずっお最もアクセスしやすいものであるこずが刀明したした。぀たり、最小限の公匏、最倧限の怜玢に関する䞀般的な抂念です。 しかし、Peterは䜕床も詳现に目を通し、その結果、Yandexがこれたでに公衚したこずがないこずに぀いお倚くのこずを語ったため、誰にずっおも興味深いものでした。



ちなみに、この埩号化の公開ず同時に、Yandexテクノロゞヌに特化したシリヌズで2回目の䌚議が始たりたす。 今日のむベントは、もはや怜玢に関するものではなく、むンフラストラクチャに関するものです。 こちらがブロヌドキャストリンクです。





さお、カットの䞋で-ピヌタヌポポフずスラむドの䞀郚による講矩。






私の名前はピヌタヌ・ポポフ、私はダンデックスで働いおいたす。 私はここに7幎ほどいたす。 それ以前は、コンピュヌタヌゲヌムをプログラミングし、3Dグラフィックスに埓事し、ビデオカヌドを知っおおり、SSEアセンブラヌに曞いおいたした。䞀般的に、圌はそのようなこずに埓事しおいたした。



Yandexで仕事に就いたずき、私はこの分野に぀いおはほずんど知りたせんでした-ここで人々が䜕をするかに぀いお。 良い人がここで働くこずしか知りたせんでした。 したがっお、いく぀かの疑問がありたした。







ここで、私たちの怜玢がどのように芋えるかに぀いお、非垞に深くではなく、完党に説明したす。 Yandexずは䜕ですか これは怜玢゚ンゞンです。 ナヌザヌリク゚ストを受け取り、倚数の結果を䜜成する必芁がありたす。 なぜトップ10なのか ナヌザヌが他のペヌゞにアクセスするこずはほずんどありたせん。 10個のドキュメントがすべお衚瀺されおいるず想定できたす。



メむンのYandex補品は完党に異なるず信じおいるため、Yandexの広告に携わっおいる人々がホヌルにいるかどうかはわかりたせん。 い぀ものように、2぀の芖点があり、䞡方ずも正しいです。



私たちは、䞻なこずはナヌザヌの幞せだず信じおいたす。 そしお、驚くべきこずに、この幞犏は、10の構成ず10のランク付けに䟝存したす。 発行が悪化するず、ナヌザヌはYandexの䜿甚を枛らし、他の怜玢゚ンゞンにアクセスしお、気分が悪くなりたす。







この単玔なタスクを解決するために、10個のドキュメントを衚瀺するためにどのような蚭蚈を䜜成したしたか 蚭蚈は非垞に匷力で、䞋から芋たずころ、開発者はそれを芋おいるようです。



私たちの䜜業モデル。 いく぀かのこずをするだけです。 むンタヌネットを巡回し、䜜成されたドキュメントのむンデックスを䜜成する必芁がありたす。 ダりンロヌドしたWebペヌゞず呌ばれるドキュメント。 むンデックスを䜜成し、怜玢むンデックスに远加し、このむンデックスに察しお怜玢プログラムを実行し、ナヌザヌに応答したす。 䞀般的に、それはすべお、利益です。



このコンベアの手順を芋おいきたしょう。 むンタヌネットずは䜕ですか むンタヌネット、カりント、無限です。 䜕かを販売しおいるサむト、オンラむンストア、䞊べ替えオプションを倉曎するず、別のペヌゞが衚瀺されたす。 ぀たり、ペヌゞのCGI​​パラメヌタヌを蚭定でき、コンテンツはたったく異なりたす。



重芁でないCGIパラメヌタヌを砎棄するたでに、基本的に重芁なペヌゞをいく぀知っおいたすか 今-玄数兆。 1日に数十億ペヌゞ皋床の速床でペヌゞをダりンロヌドしたす。 そしお、2幎で有限の時間で䜜業を完了するこずができるように思われたす。



むンタヌネットで新しいペヌゞを芋぀けるにはどうすればいいですか いく぀かのペヌゞを回っお、そこからリンクを匕き出したした。 圌らは私たちのダりンロヌドの朜圚的な犠牲者です。 おそらく2幎以内にこれらの数兆のURLをバむパスしたすが、新しいURLが衚瀺され、ドキュメントを解析する過皋で新しいペヌゞぞのリンクが衚瀺されたす。 ここで、私たちの䞻なタスクがむンタヌネットの無限に察凊するこずであり、デヌタセンタヌの圢で究極の゚ンゞニアリングリ゜ヌスを手に持぀こずはすでに明らかです。



むンデックスに登録された膚倧な数のドキュメントをすべおダりンロヌドしたした。 次に、それらを怜玢むンデックスに入れる必芁がありたす。 すべおをむンデックスに入れるのではなく、ダりンロヌドしたものの䞭で最高のものだけを入れたす。







むンタヌネット怜玢゚ンゞンの狭いサヌクルの有名な専門家である同志、アシュマノフがいたす。 圌は、怜玢゚ンゞンのさたざたな品質のグラフを䜜成したす。 これは、怜玢ベヌスの完党性のグラフです。 どのように構築されおいたすか リク゚ストはたれな単語から䜜成され、すべおの怜玢゚ンゞンにあるドキュメントを怜玢したす。これは100です。 すべおの怜玢゚ンゞンは共有に぀いお知っおいたす。 私たちの䞻な競争盞手は、䞊䞋が赀、黒が赀です。



ここで疑問に思うかもしれたせんこれをどのように達成したのでしょうか 可胜な答えがいく぀かありたす。 オプション1これらのテストを䜿甚しおペヌゞを解析し、すべおのURL、同志Ashmanovが芁求し、ペヌゞにむンデックスを付けたすべおのリク゚ストを抜出したした。 いいえ、そうしたせんでした。 2番目の遞択肢私たちにずっお、ロシアは䞻芁垂堎であり、競合他瀟にずっおは、芖野の呚蟺のどこかにある、わずかなものです。 この答えには呜の暩利がありたすが、私も奜きではありたせん。



私が奜きな答えは、私たちは倚くの゚ンゞニアリング䜜業を行い、「ビッグベヌス」ず呌ばれるプロゞェクトを行い、そのために倚くの鉄を賌入し、珟圚この結果を芋おいるずいうこずです。 競争盞手もbeatられたす、それは鉄ではありたせん。







ドキュメントをダりンロヌドしたした。 どのようにしお怜玢ベヌスを構築したすか コンテンツシステムの図を次に瀺したす。 むンタヌネット、ドキュメントのクラりドがありたす。 圌を迂回する車がありたす-クモ、クモ。 ドキュメントをダりンロヌドしたした。 はじめに-保存したコピヌに入れたす。 これは、実際には別のセンタヌ間ハッシュテヌブルであり、埌でこのドキュメントのむンデックスを䜜成したり、配信時に保存されたコピヌずしおナヌザヌを衚瀺したりする堎合に読み曞きできたす。



次に、ドキュメントのむンデックスを䜜成し、蚀語を定矩し、蚀語の圢態に応じお䞻芁な圢匏に瞮小した単語を匕き出したした。 たた、他のペヌゞぞのリンクを匕き出したした。



むンデックスを䜜成するずき、および䞀般的にランキングで広く䜿甚する別のデヌタ゜ヌスがありたす-Yandexログ。 ナヌザヌはリク゚ストを芁求し、倚数の結果を受け取り、䜕らかの圢でそこで動䜜したす。 圌にはドキュメントが衚瀺され、クリックするかクリックしないかのどちらかです。



文曞が怜玢結果に衚瀺された堎合、たたはナヌザヌがそれをクリックした堎合、䜕らかの盞互䜜甚があった堎合、そのような文曞は怜玢デヌタベヌスに残されるべきであるず仮定するのは合理的です。 さらに、このような優れたドキュメントからのリンクからも優れたドキュメントが埗られ、ダりンロヌドの優先床が高いず想定するのは理にかなっおいたす。 これがツアヌの蚈画です。 バむパス蚈画からの矢印は、バむパスに぀ながるはずです。



次は、怜玢むンデックスを䜜成する段階です。 これらの角䞞長方圢は、 YT、Yandex Tableず呌ばれるMapReduceの独自の実装であるMapReduceにありたす。 ここで少しニスをかけたす-実際、ベヌスの構築ずシャヌディングはファむルず同様にむンデックスで動䜜したす。 少し修正したす。 これらの角䞞長方圢はMapReduceにありたす。 ここでのデヌタの合蚈量は玄50 PBです。 ここで、それらは怜玢むンデックス、ファむルに倉わりたす。



この回路には問題がありたす。 䞻な理由は、MapReduceが玔粋に戊闘操䜜であるずいう事実によるものです。 たずえば、クロヌルの優先順䜍のドキュメントを決定するために、リンクグラフ党䜓を取埗し、すべおのナヌザヌの動䜜でそれをwezhimし、ゞャンプのキュヌを圢成したす。 このプロセスは非垞に朜圚的で、時間がかかりたす。 むンデックスの構築ずたったく同じです。 凊理段階がありたす-それらはベヌス党䜓のバッチです。 そしお、レむアりトも調敎されたす。デルタをレむアりトするか、それだけです。



これらのボリュヌムの重芁なタスクは、むンデックス配信手順を高速化するこずです。 このタスクは私たちにずっお難しいず蚀わなければなりたせん。 私たちは、基地建蚭のバッチキャラクタヌずの戊いに぀いお話しおいる。 あらゆる皮類のニュヌスをリアルタむムでダりンロヌドし、ナヌザヌに通知する特別なクむックサヌキットがありたす。 これが私たちの仕事です。







そしお、これがコむンの裏面です。 1぀目はコンテンツシステム、2぀目は怜玢です。 私がピラミッドを描いた理由を理解するこずができたす-Yandexの怜玢は本圓にピラミッドのように芋えるので、このような階局構造です。 䞊蚘はバランサヌであり、匕き枡しを生成するフロントです。 もう少し-さたざたな分野からの発行を集玄するメタサヌチを集玄したす。 匕き枡しで、おそらくりェブ文曞、ビデオ、写真を芋たず蚀わなければなりたせん。 3぀の異なるむンデックスがあり、それらは独立しお調査されたす。



各怜玢ク゚リはこの階局を䞋っお行き、怜玢ベヌスの各郚分に行きたす。 構築したむンデックス党䜓を数千個に分割したした。 条件付きで、2〜3〜5千。 怜玢はすべおのピヌスに察しお解陀され、このク゚リはどこにでも行きたした。







Yandexの怜玢が倧きなものであるこずがすぐにわかりたす。 なぜ圌女は倧きいのですか 前のスラむドで芋たように、かなり代衚的で匷力なむンタヌネットの䞀郚であるため、蚘憶を保持しおいるためです。 耇数のデヌタセンタヌに保存したす。各デヌタセンタヌには、むンデックスのコピヌを2〜4個保存したす。 ク゚リは各怜玢に枡り、実際には各むンデックスを怜玢したす。 珟圚、䜿甚されるデヌタ構造は、これらすべおをRAMに盎接保存するこずを䜙儀なくされるようなものです。







䜕をする必芁がありたすか 高䟡なRAMの代わりに、安䟡なSSDを䜿甚しお、怜玢を2倍に高速化し、数千たたは数億ドルの資本コストの利益を埗たす。 しかし、蚀う必芁はありたせん危機、Yandexはすべおを保存したす。 実際、保存したものはすべお、有甚な仕事に費やしたす。 むンデックスを2倍にしたす。 よりよく怜玢したす。 そしお、このような耇雑な゚ンゞニアが実行されおいる理由です。 これは実際のプロゞェクトですが、かなり重くお遅いですが、本圓に改善しおいたす。怜玢を改善したいのです。



怜玢クラスタヌは十分に倧きいだけでなく、非垞に耇雑です。 さたざたなプログラムの䜕癟䞇ものむンスタンスが実際にそこで回転しおいたす。 最初に曞いたのは、数十䞇人でしたが、䜜戊の仲間が私を修正したした。 非垞に倚くのコピヌの各マシンで、10〜20個が正確に回転しおいたす。



数千の異なる皮類のサヌビスがクラスタ党䜓に広がっおいたす。 明確にする必芁がありたす。クラスタは、そのようなマシン、ホスト、プログラムで実行されおおり、それらはすべおTCP / IPを介しお通信したす。 プログラムは、CPU、メモリ、ハヌドドラむブ、ネットワヌクの消費量が異なりたす。芁するに、これらすべおのリ゜ヌスです。 プログラムはホステルのホステルに䜏んでいたす。 より正確には、1぀のプログラムをホストに配眮するず、クラスタヌの䜿甚率はなくなりたす。 したがっお、私たちはお互いにプログラムを提出せざるを埗たせん。



それをどうするかに぀いおの次のスラむド。 そしお、ここでは、すべおのプログラムデヌタ、トレントを䜿甚したすべおのリリヌスをダりンロヌドし、トレントトラッカヌのディストリビュヌションの数がPirate Bayのディストリビュヌションの数を超えおいるずいう小さなコメントがありたす。 私たちは本圓に倧きいです。



このすべおのクラスタヌ蚭蚈で䜕をする必芁がありたすか 仮想化メカニズムを改善する必芁がありたす。 Linuxカヌネルの開発に本圓に投資しおいたす。Dockerに䌌た独自のコンテナ管理システムがありたす。Olegがそれに぀いお詳しく説明したす。



どのホストがどのプログラムを盞互にホストするかを事前に蚈画する必芁がありたすが、これも難しいタスクです。 私たちは垞にクラスタヌに行きたす。 珟圚、おそらく10個のリリヌスがリリヌスされおいたす。



プログラムを盞互に正しく展開する必芁がありたす。仮想化を改善する必芁がありたす。ロボットず怜玢クラスタヌずいう2぀の倧きなクラスタヌを組み合わせる必芁がありたす。 私たちはどういうわけか鉄を泚文し、膚倧な数のディスクを備えた別々のマシンず別々に-怜玢甚の薄いブレヌドがあるず考えたした。 統合されたハヌドりェアを泚文し、MapReduceず怜玢プログラムを単独で実行する方がよいこずがわかりたした。1぀は䞻にドラむブずネットワヌクを䜿甚し、2぀目は䞻にCPUを䜿甚したすが、CPUのバランスが取れおいるため、前埌に調敎する必芁がありたす。 これらは、私たちも実斜しおいる倧芏暡な゚ンゞニアリングプロゞェクトです。



これから䜕が埗られたすか 資本コストの節玄における数千䞇ドルの利点。 あなたはすでにこのお金をどのように䜿うか知っおいたす-私たちはそれを怜玢の改善に䜿いたす。



ここで、デザむン党䜓に぀いお説明したした。 いく぀かの別個の構成芁玠。 人々はノミでこれらのブロックを爆砎し、圌らは䜕かをしたした。







ランキング関数マトリックス。 かなりシンプルな機胜。 あなたは読むこずができたす-ベクタヌにはドキュメントのバむナリ蚘号があり、このサむクルでは関連性が蚈算されたす。 私はあなたの䞭にSSEでプログラムできる専門家がいるず確信しおいたす。そしお圌らはこれを10倍速くしたでしょう。 そのため、ある時点でそれが起こりたした。 数千行のコヌドにより、クラスタヌの合蚈CPU消費量の10〜15が節玄されたした。これも、䜿甚方法がわかっおいる数千䞇ドルの資本コストに盞圓したす。 これは数千行のコヌドであり、非垞に高䟡です。



倚かれ少なかれリポゞトリからそれをきれいにし、最適化したしたが、ただやるべきこずがありたす。



機械孊習のためのプラットフォヌムがありたす。 前のスラむドのむンデックスを貪欲に遞択し、すべおの可胜性を゜ヌトする必芁がありたす。 これはCPUで長時間かかりたす。 GPUで-すぐに、ただしトレヌニングプヌルはメモリに入りたせん。 䜕をする必芁がありたすか たたは、これらのグランドの倚くが詰たっおいるカスタム゜リュヌションを賌入するか、マシンをすばやく接続し、ある皮の盞互接続、むンフィニバンドを䜿甚しお、それず䞀緒に暮らすこずを孊びたす。 通垞はバグが倚く、機胜したせん。 これは非垞に面癜い゚ンゞニアリングの課題であり、私たちも盎面しおいたす。 それは私たちの䞻な掻動ずはたったく関係がないように思えたすが、それでもなおそうです。







ただ投資しおいるのは、デヌタ圧瞮アルゎリズムです。 圧瞮の䞻なタスクは次のようになりたす。敎数のシヌケンスがあり、䜕らかの方法で圧瞮する必芁がありたすが、圧瞮するだけでなく、i番目の芁玠ぞのランダムアクセスも必芁です。 兞型的なアルゎリズムは、これを小さなブロックに圧瞮しお、共通のデヌタストリヌムのマヌクアップを䜜成するこずです。 このようなタスクは、zipやLZファミリのようなコンテキスト圧瞮ずはたったく異なりたす。 完党に異なるアルゎリズムがありたす。 ハフマン、Varlnt、PFORXなどのブロックで圧瞮できたす。 独自の独自のアルゎリズムがあり、それを改善しおいたすが、これも単玔なアルゎリズムでのRAM節玄の10〜15です。



CPU、Linuxスケゞュヌラヌの改善など、あらゆる皮類の面癜い小さなものがありたす。 Intelのハむパヌストヌンの問題点は䜕ですか 物理コアに2぀のスレッドがあるこず。 2぀のスレッドが2぀のスレッドを占有するず、動䜜が遅くなり、遅延が増加したす。 物理プロセッサにタスクを正しく分散させる必芁がありたす。



ストックプランナのように正しく投げない堎合、条件付きでリク゚ストの10〜15のレむテンシを埗るこずができたす。 これはナヌザヌに衚瀺されるものです。 保存されたミリ秒に怜玢数を掛けたす。これがナヌザヌの保存時間です。



実際には機胜しないmallocの独自の実装など、いく぀かの非垞に奇劙なものがありたす。 それはアリヌナで動䜜し、各堎所は単にこのアリヌナ内でポむンタを動かしたす。 さお、アリヌナのrefカりンタヌは1぀䞊がりたす。 アリヌナは生きおいたすが、最埌の堎所は生きおいたす。 混合負荷の堎合、短呜ず長呜の堎所がある堎合、これは機胜せず、メモリリヌクのように芋えたす。 ただし、サヌバヌプログラムはそのように配眮されおいたせん。 リク゚ストが到着し、そこに内郚構造を割り圓おお、䜕らかの圢で機胜し、ナヌザヌに答えを出すず、すべおが砎壊されたす。 このアロケヌタヌは、ステヌトレスサヌバヌプログラムに最適です。 すべおの堎所はロヌカルであり、アリヌナ内で䞀貫しおいるため、非垞に迅速に機胜したす。 ペヌゞフォヌルト、キャッシュミスなどはありたせん。非垞に高速です。これは、䞀般的なサヌバヌプログラムの速床の5〜25です。



これぱンゞニアですが、他に䜕ができたすか 機械孊習を行うこずができたす。 サヌシャ・サフロノフは 、これに぀いお愛をもっお語りたす。



次に質問ず回答。



私は、ニュヌスレタヌに来お、私のプレれンテヌションに含めるべき非垞に気に入った質問に答えたす。 アナトリヌ・ドラプコフ同志は尋ねたす。MatrixNetの導入前に匏がどれほど速く成長したかに぀いお有名なスラむドがありたす。 実際、前ず埌の䞡方。 珟圚、成長の問題はありたすか



完党な成長で盎面する成長の問題。 ランキング匏で反埩回数を増やす次の順序。 珟圚、ナヌザヌに応答するためにMatrixNet関数で玄20䞇回の反埩を行っおいたす。 次の゚ンゞニアリングステップで取埗されたした。 以前はベヌスでランク付けしおいたした。 ぀たり、基本的なものはそれぞれMatrixnetを起動し、100の結果を生成したす。 私たちは蚀った平均で最高の100の結果を組み合わせお、非垞に難しい匏でもう䞀床敎理したしょう。 はい、平均しお、必芁なリ゜ヌスが千倍少ないため、耇数のスレッドでMatrixNet関数を蚈算できたす。 これは、ランキング関数のボリュヌムを増やすずいう次の順序を達成できるプロゞェクトです。 他に䜕が起こる-私は知りたせん。



Yandex Search Products Departmentの責任者、Andrey Styskin氏

-最初のYandexランキング匏は䜕バむトを占有したしたか



ピヌタヌ

-ダヌス、おそらく。



アンドリュヌ

「ええ、はい、おそらくどこかで100文字です。」 そしお、Yandexランキング匏は今どのくらいかかりたすか



ピヌタヌ

-どこか100 MB。



アンドリュヌ

-関連匏。 これは、りェブマスタヌ、SEO゚キスパヌト向けです。 100MBランキングをリ゚ンゞニアリングしおみおください。



Alesya Bolgova、Intel

-mallocに関する最埌のスラむドによるず、メモリの割り圓お方法に぀いお説明しおいただけたすか ずおも興味深い。



ピヌタヌ

-通垞のペヌゞ4 KBが開始され、最初に回転カりンタヌがあり、各割り圓おがありたす...小さい割り圓おがペヌゞ未満の堎合、このペヌゞに移動したす。 もちろん、各スレッドには、このペヌゞに独自のペヌゞがありたす。 ペヌゞが閉じられたずき-それだけです、圌らはそれを忘れおいたした。 圌女が持っおいる唯䞀のものは、最初の回転カりンタヌです。



アレシア

-では、ペヌゞを匷調衚瀺したすか



ピヌタヌ

-割り圓おのあるペヌゞ内では、このように成長したす。 唯䞀のこずは、ペヌゞ内の最埌の割り圓おが存続する限りペヌゞが存続するこずです。 通垞のワヌクロヌドの堎合はリヌクのように芋えたすが、私たちの堎合は通垞のゞョブのように芋えたす。



-ペヌゞの品質をどのように刀断したすか。むンデックスに入れる䟡倀がありたすか 機械孊習も



ピヌタヌ

「はい、もちろん。」 ペヌゞには、そのサむズから怜玢のむンプレッションたで、倚くの芁因がありたす...



アンドリュヌ

-ロボットのランクぞ。 いく぀かのホスト、いく぀かのホストサブディレクトリにあり、そこぞのいく぀かの着信リンクがありたす。 それを参照する人はある皋床の品質を持っおいたす。 このすべおを取埗し、どの確率で予枬しようずしたす。このペヌゞがダりンロヌドされた堎合、問題の䜕らかのリク゚ストに応じる情報が含たれたす。 , — , - , . . .



— 




:

— .



— , ?



:

— , Mail.Ru.



:

— — . , . , , , , , 




:

— , . , . , — -. 30 , . .



:

— .



:

— , , .



:

-わかった。 — ? , ?



:

— , , . , , — .



:

— . , .



:

— , — , . , .



:

— , . : , , Lenta.ru. Lenta.ru, . . , .



:

— , 3-4 .



:

— , , real time.



:

— ?



:

— -, , .



:

— .



:

— . — , . — , , , - . .



:

— , , , ? , , ? : «Google». , . , -, - 




:

— , .



:

— , . , , . , , , . — , , , - , . «Google», Google - , , . .



:

— , . , .



:

— , , , : , - . , , , .



:

— : . , , .



:

— , «», , — , , , , .



:

— , .



:

— , , , . , . , - ?



:

— . : - , , , . « », , .



:

— — . , CPU- . Xeon Phi Intel? , GPU.



:

— , , . , - 1,5%. , , , ++-, .



— , , . , - ?



:

— . , , . , , , . , .



:

— . , , - , . , , , , , — . -, .



:

— , .



():

— , . deep learning ? -, ?



:

— Deep learning , . . , .



:

— , 0,5% , deep learning . - , , .



:

— , , -100 . . .



:

— deep learning , , , — .



:

— . , , , . , 10 , , ? , , 10 ?



:

— , - . .



:

— . , . , , , , , , , .



:

— 10 — , , .



():

— , , ?



:

— — 50 , , . , . , .



:

— ?



:

— — torrent, torrent share. .



:

— - ?



:

— , . , , .



:

— F5 — , 




:

— , , .



:

— - ?



:

— , , .



:

— .



:

— . , , , , , - . , , .



:

— . , , , . - — , - , — . DDoS .



, Sphinx Search:

— . — ? SSD , - , SSD?





— , 50-100 , . , . , . , . , .



:

— bandwidth latency?



:

— . , .



:

— , : -




:

— , - — .



:

— ?



:

-はい、はい。



:

— : ?



:

— .



:

— .



:

— , . .



:

— - ?



:

— , , - .



:

— , 




:

— .



:

— ?



:

— - .



:

— , , .



:

— . , .



:

— ?



:

— .



:

— , .



:

— . . , ?



:

— , . 
 -, 250 , 95- . , - 700 .



:

— , JavaScript, 250 , 700.



:

— , , . .



:

— . , . ?



:

— , , , . .



:

— , , . , , , , , .



:

— , . , .



:

— , , ?



:

— . , , .



:

— real time, - . up . , .



:

— , .



:

— , , real time?



:

— , . , .



:

— , - , ?



:

— , . , .



:

— ?



:

— . , . , , . .



:

— ? , , ?



:

-キャッシュはありたすが、ケヌスの50で機胜したす。ナヌザヌ芁求の40〜50は䞀意であり、二床ず尋ねられるこずはありたせん。䞀般的に、Yandexの生涯を通じお倚くの真にナニヌクなナヌザヌリク゚スト。50〜60をキャッシュしたす。キャッシング甚のシステムもありたす。



All Articles