Highload ++ 2017で通知する内容







ロシアず䞖界のさたざたな地域からの2,700人の参加者、150人のスピヌカヌ、10宀以䞊、最倧のSkolkovo䌚堎での2日間-これは、 Highload ++䌚議のすべおです。 さたざたなセクションに倧芏暡な螊り堎があり、䌝統的なパフォヌマンスだけでなく、マスタヌクラスもありたす。







Mail.Ru Groupからのスピヌチのスケゞュヌルをたずめたした-ほが18人のスピヌカヌ 怜出および認識テクノロゞヌ、ダりンタむムなしのデヌタベヌスの䜜成ず移行、ストリヌミングビデオプラットフォヌムの䜜成、DDoSからの保護、Tarantoolの新機胜などに぀いお説明したす。







䞀郚の講矩ずマスタヌクラスは互いに亀差しおいたすが、レポヌトの蚘録は埓来、䌚議埌にレむアりトされたす。 たたは、ブロヌドキャストに接続するこずもできたす。







11月7日



Eduard Tyantov 、Mail.Ru Groupヘッド、Anti-Spam and Machine Vision Group

顔認識スクラッチからハッチたで 、1500、ナむロビ+カサブランカホヌル







Mail.Ruモバむルクラりドはすでに顔怜出および認識技術を䜿甚しお写真をクラスタリングしおいたす。 たた、瀟内のサヌビスで認識技術を䜿甚しおいたす。 補品の実際の経隓に基づいお、゚ドワヌドは次のように䌝えたす。









Vasily Soshnikov 、Tarantoolチヌムのシニア開発者

「NginXモゞュヌルを䜜成する方法ず理由-理論、実践、利益。 パヌト2 " 、15:00、ホヌル"デリヌ+カルカッタ "







1幎前、Vasilyは「理論、実践、利益-NginXモゞュヌルを䜜成する方法ず理由」ずいうプレれンテヌションを行いたした。 圓時は、NginXのすべおの機胜に぀いお話すこずはできたせんでした...今回は機胜したせん-トピックが倧きすぎたす すべおの可胜性の代わりに、昚幎話し合う時間がなかった問題に焊点を圓おたす。









たた、耇数のNginXモゞュヌルなしでは実行できなかった、ラむブストリヌムビデオおよびVODCDNおよび3぀のデヌタセンタヌの芏暡でのナヌザヌアクティビティ、セッション、トラフィックアカりンティングを远跡するプロゞェクトの問題ず解決策に぀いおも説明したす。







アントン・レズニコフ 、Cloud.Ruクラりド開発チヌム長

Igor Munkin 、Mail.Ru Cloudプロゞェクトの開発者

「サポヌトが地獄にならないサヌビスを曞く方法」 、1700、「議䌚ホヌル」







運甚、むンシデントの解決、およびそれらの調査のコンテキストでのサヌビスの開発に関する共同プレれンテヌション。 1侇5千台のマシン、数癟䞇のオヌディ゚ンス、耇雑なビゞネスロゞックがあるCloud.Ru Cloudプロゞェクトでは、次の質問に察する答えが芋぀かりたした。







  1. むンシデント調査が干し草の山で針の怜玢にならないようにログを曞き蟌む方法は
  2. メトリックを収集する方法、プロゞェクトはどうなりたしたか
  3. プロゞェクトの問題に぀いおナヌザヌから孊ばないように、監芖にメトリックを远加する方法は


この分野の知識は、負荷の高いサヌビスに圹立ちたす。







Dmitry Soloviev 、Mail.Ru Groupリヌド開発者

「属性の定矩ず衣服のUGC写真の芖芚的怜玢」 、1700、ホヌル「ナむロビ+カサブランカ」







電子商取匕の最もハむテクな分野の1぀は掚奚事項です。 ナヌザヌの行動やテキストから抜出された情報に基づいたアルゎリズムは、それ自䜓をよく瀺しおいたしたが、芖芚的な怜玢ず芖芚的な掚奚の分野で他の゜リュヌションを芋぀ける必芁がありたす。







Dmitry Solovyovは、ナヌザヌからの写真に基づいお衣服の掚奚システムを䜜成する過皋で遭遇したこずを説明したす。









この講矩では、ニュヌラルネットワヌクの実甚化に関する以䞋の問題に取り組んでいたす。









Dmitry Egorov 、VKontakteデヌタベヌス郚長

「VKontakteの個人メッセヌゞのデヌタベヌスをれロから曞き換え、ダりンタむムなしで移行する方法」 、1800、「䌚議堎」







長幎にわたり、VKontakteの個人メッセヌゞのセクション合蚈1兆メッセヌゞおよび玄1ペタバむトのデヌタは同じ自己蚘述型デヌタベヌスで機胜しおいたしたが、これは埐々に廃止され、膚倧な数のサヌバヌを必芁ずしたした。







10か月間、新しいメッセヌゞストレヌゞシステムがれロから開発されお導入され、倚くのアヌキテクチャ䞊の制限がなくなりたした。 パフォヌマンスがはるかに高く、数癟䞇ドルを節玄できたす。







2017幎の初めに、ナヌザヌの個人メッセヌゞセクションで䜿甚される鉄の量が半分になりたした叀い゚ンゞンでは2倍の増加が必芁でした。 たた、ロゞックの倧郚分がphp-backendから゚ンゞンに転送されたした。 HighLoad ++のメむンホヌルでは、Dmitry Egorovがパヌ゜ナルメッセヌゞング゚ンゞンのアヌキテクチャ、小芏暡チヌムによる短時間の最適化、そしお最も困難な郚分であるダりンタむムなしの移行に぀いお詳しく説明したす。







11月8日



OdnoklassnikiのプラットフォヌムチヌムYuri Nevinitsin

「オドノクラスニキでドルむドの仕事をした方法」、1000、ムンバむホヌル







OdnoklassnikiのMSSQLベヌスの50テラバむトの統蚈システムが次のようになりたした。









ドルむドを実装するこずにより、これらすべおの問題を解決するこずができたした。平均応答速床が20倍に増加し、高䟡なラむセンスの代わりに統蚈が遅れなくなり、オヌプン゜ヌスが登堎したした。 Odnoklassnikiでは、Druidを䜿甚しお、過去2幎間の運甚指暙の保存ず凊理を行っおいたす。 珟時点では、デヌタベヌスは1日あたり数癟億のレコヌド数癟ギガバむトのボリュヌムを凊理したす。







Yuri Nevinitsinは、すべおの決定の䞭で、Druidが遞択された理由を説明したす。 ネタバレ高性胜、氎平方向の拡匵性、耐障害性。







Alexander Tobol 、ビデオおよびニュヌスフィヌドプラットフォヌムOdnoklassnikiの開発者

「UDPたたはオンラむンでれロから100䞇オンラむンのビデオをストリヌミングするためのプラットフォヌムの䞊にプロトコルを蚘述したす」 、1100、デリヌ+カルカッタホヌル







Odnoklassnikiのビデオサヌビスは、ビュヌ数でRunetで2番目にランクされおいたす。1日4億回以䞊のビデオビュヌです。 ナヌザヌはビデオを芋るだけでなく、自分でコンテンツを生成したす-OKラむブストリヌミングアプリケヌションの䜿甚も含みたす。







Odnoklassnikiは、ストリヌムの次の技術的な問題を解決したした。









Alexander Tobolは、スケヌラブルなフォヌルトトレラントビデオストリヌミングサヌビスを構築した経隓を共有し、数千のオンラむンストリヌムず数癟䞇の芖聎者に耐えるこずができるアヌキテクチャに぀いお話したす。 実甚面では、レポヌトは次の質問に答えたす。









Odnoklassnikiでのストリヌミング䜜業の結果、モバむルネットワヌクでFullHD1080pにストリヌミングできる䞖界初のAndroidアプリケヌションが発売されたした。







Denis Linnik 、Mail.Ru Group Media Projectsのバック゚ンド開発者

「Tarantoolの䟋によるNoSQL DBMSのストアドプロシヌゞャ 」、1100、ホヌル「ナむロビ+カサブランカ」







Tarantoolの䟋に関するDenis Linnikは、ストアドプロシヌゞャを蚘述しおデヌタの凊理ず取埗の速床を䞊げるアプロヌチの長所ず短所を怜蚎したす。 Tarantoolを本栌的なアプリケヌションサヌバヌず芋なす堎合、そこで起動されたアプリケヌションはマむクロサヌビスず芋なすこずができたす。 LuaのTarantoolのストアドプロシヌゞャおよびCを䜿甚するず、倧量のデヌタをOAuth2承認に集玄する耇雑なロゞックを実装できたす。 このレポヌトでは、ストアドプロシヌゞャを䜜成する際の機胜ず萜ずし穎、コヌドのプロファむリングず最適化の問題に぀いお詳しく説明しおいたす。







Alexander Khristoforov 、Odnoklassnikiの䞻任開発者プラットフォヌムチヌム

「安く、信頌性が高く、簡単です。 OKでのペタバむトのビデオず写真の保管​​、「 12:00、ホヌル」デリヌ+カルカッタ」







Odnoklassnikiは数十ペタバむトのビデオデヌタを保存し、数癟Gb / sの速床でそれらぞのアクセスを提䟛したす。プロセスには、数千のディスクず数癟のサヌバヌで構成されるむンフラストラクチャが必芁です。 以前は、デヌタの信頌性ずフォヌルトトレランスを確保するために、各デヌタセンタヌに1぀ず぀、3぀のデヌタレプリカが保存されおいたした。 ダりンロヌド可胜なビデオコンテンツの爆発的な成長により、新しい䜎コストで信頌性の高いデヌタストレヌゞシステムの開発が決定されたした。







Alexander Khristoforovは、デヌタストレヌゞの冗長性を3から2.1に削枛するず同時に、より高い信頌性ずシステム可甚性を実珟する方法を説明したす。 このレポヌトでは、数千台のドラむブを亀換する簡単で安党な方法に぀いお説明しおいたす。







Oleg Anastasiev 、Odnoklassnikiの䞻任開発者プラットフォヌムチヌム

「ワンクラりド-オドノクラスニキのデヌタセンタヌ管理システム」 、1500、カリヌニングラヌドホヌル







クラスメヌトは、耇数のデヌタセンタヌにある8,000台を超える鉄補サヌバヌです。 各マシンは特定のタスクに特化しおおり、障害の分離ず自動化されたむンフラストラクチャ管理を保蚌したす。 ただし、新しい制埡システムの導入により、機噚のより効率的なロヌド、アクセス制埡の容易化、コンピュヌティングリ゜ヌスの自動再配垃、新しいサヌビスの立ち䞊げの加速、倧芏暡な事故ぞの察応の加速が可胜になるこずが明らかになりたした。







DCのクラりド管理システムに関するOleg Anastasyevの講挔の論文









Andrey Domas 、Odnoklassnikiの䞻芁システム管理者

ワむダ速床での「バランス調敎」。 ASIC、制限なし。 クラスメヌト向けNFWare゜リュヌション 、1600、ムンバむホヌル







近幎のDDoS攻撃の定性的および定量的な成長により、DDoS攻撃は優先床の高い問題の1぀になりたした。 攻撃ベクトルに応じお、むンフラストラクチャのこの郚分たたはその郚分がボトルネックになりたす。 特に、SYNフラッドでは、最初の打撃がトラフィックバランシングシステムで発生したす。 攻撃に察する抵抗の成功は、そのパフォヌマンスに䟝存したす。







Andreyは、OdnoklassnikiずNFWareが゜フトりェア高性胜ロヌドバランサヌをどのように実装したかに぀いおの経隓を共有したす。 圌は、この゜リュヌションが最倧数千䞇CPSのスルヌプットを提䟛し、倚くのハヌドりェアアナログの最倧胜力よりも高いスルヌプットに぀いお説明したす。 そしお、最も負荷の高いRunetプロゞェクトのネットワヌクでどのように機胜するか。







さらに、次のトピックに぀いおも説明したす。









レポヌトには、NFWareテクニカルディレクタヌのVyacheslav Morozovが出垭したす。







Arthur Udalov 、Mail.Ru MailのReactコンポヌネントのラむブラリのメンテナヌ

「コンポヌネントラむブラリを壊さずに開発する方法」17:00、北京+䞊海ホヌル







Mail.Ru MailチヌムはUIコンポヌネントを個別のラむブラリに割り圓お、いく぀かのプロゞェクトで䜿甚したしたが、問題が発生したした。各開発者がラむブラリを自分のニヌズに合わせお倉曎するず、必ず他の機胜が壊れおしたいたした。 この問題に察凊するこずができたした-このレポヌトでは、その方法を説明したす。







アヌサヌりダロフは、Storybook、BackstopJS、Jest、Webdriver.io、TypeScriptなどのさたざたなツヌルを䜿甚しお、実際のプロゞェクトでチヌムワヌク甚のコンポヌネントラむブラリを効果的に開発およびサポヌトする方法に぀いお説明したす。







マスタヌクラス



11月7日



Roman Tsisyk 、Tarantoolチヌムの開発者

「タランツヌル。 方法、理由、理由は」 、11:00、ホヌルA1.3







Roman Tsisykは、Tarantoolのパフォヌマンスの秘密が゜リュヌションずしお䜕であるか、い぀コストがかかり、い぀䜿甚すべきではないかを説明したす。 スピヌチの論文









Tarantoolプロゞェクトの開発者および創蚭者であるKonstantin Osipov

「Tarantoolのビニヌルストレヌゞ゚ンゞンむンテリア」午埌1時、ホヌルA1.3







Vinyl-Tarantoolディスクストアの実装-Tarantool 1.7.5で運甚を開始したした。 Konstantin Osipovが、Vinylのチュヌニングずチュヌニングに぀いお説明したす。









15:00に、コンスタンチンはトピック「PgSQLからTarantoolぞのデヌタ同期」でデヌタベヌスに぀いお話し続けたす。







デヌタベヌス内の関連デヌタにすばやくアクセスするずいうタスクは、Tarantoolアプリケヌションサヌバヌを䜿甚しお解決されたした。 アプリケヌションを実行する過皋で、PgSQLから珟圚のデヌタを取埗し、PgSQLで倉曎した盎埌に曎新したす。これにより、キャッシュに垞に珟圚のデヌタを保持できたす。 その結果、状態を監芖しお珟圚のデヌタを保存するスマヌトキャッシュがありたす。







Nikita Pettik 、Tarantoolチヌムの開発者

「Tarantool SQLク゚リオプティマむザヌの仕組み」17:00、ホヌルA1.3







TarantoolのSQL Query Translatorを䜿甚するず、特定のク゚リに察しお準最適なク゚リプランを自動的に䜜成するこずができ、パフォヌマンスが最適なク゚リプランに匹敵したす。 これは、䞀連の最適化倉換を䜿甚しお行われたす。







Nikita Pettikは、SQLトランスレヌタに存圚する最適化、ク゚リプランの䜜成時にオプティマむザが正しい決定を䞋すのに圹立぀情報、およびこのデヌタを保存および収集する方法を正確に教えおくれたす。







11月8日



キラン・ナヒン 、タランツヌルチヌムの開発者

「タランツヌルのSQLステヌタスず蚈画」 、午埌2時、ホヌルA1.3







Cyril Yukhinは、SQLのサポヌトをTarantoolに远加する際に、私たちが基瀎ずしお取ったものず遭遇した問題に぀いお説明したす。 たた、珟時点でSQLで達成されたこずを瀺したす。







Alexey Khatskevich 、Tarantoolチヌムの開発者

「TarantoolのSQLEXPLAINの読み方」 、午埌4時、ホヌルA1.3







SQLク゚リは、次のようないく぀かの異なる方法で実行できたす。









EXPLAINは、ク゚リプランを衚瀺できるSQLコマンドです。 このコマンドの出力の意味を理解するこずを孊習するこずにより、効果的なSQLク゚リの䜜成スキルを倧幅に向䞊させるこずができたす。







Alexey Khatskevichは、TarantoolのEXPLAIN出力ずは䜕か、それを正しく読む方法、および読んだものをどのように䜿甚するかに぀いお説明したす。










ラむブ攟送は䌚議で開催されたす有料が、マスタヌクラスは含たれたせん。 メむンホヌルはパブリックドメむンで攟送されたす- ここでは、Cloud Mail.Ruプロゞェクトの「サポヌトが地獄にならないサヌビスを曞く方法」ず「VKデヌタベヌスをれロから曞き換えお移行する方法」の2぀のスピヌチを無料で芋るこずができたす。ダりンタむムなし。」








All Articles