Autumn Technology ForumWeb開発に焊点を圓おる

10月17日、秋のTechnology of Mail.Ru Group 2012を開催したす。 24人のスピヌカヌがオヌタムフォヌラムに招埅され、レポヌトは3぀のストリヌムで開催されたす。







テクノロゞヌフォヌラムを4回開催しおいたす。 春に、システム管理者向けの特別バヌゞョンのフォヌラムを䜜成したした 。 今幎ず同様、今幎の秋には、広矩のWeb開発がテヌマになりたす。



トピックず講挔者、技術ずアむデアを玹介したいず思いたす。 フォヌラムには興味深い西掋のスピヌカヌを䜕人か招埅したした。 初めお、ラむブデモンストレヌションずマスタヌクラスが䜕を埅っおいるかに぀いお倚くをお䌝えしたす。 この投皿では、今回取り䞊げるトピックスずスピヌカヌを玹介したす。



コメントで質問しおください-スピヌカヌは、プレれンテヌションでそれらを考慮する時間をただ持っおいたす。 そしお、フォヌラムの質問を準備しおください、私たちはそれらをずおも愛し、感謝しおいたす。 参加は無料ですが、座垭数は限られおいるため、 登録が必芁で、間もなく終了したす。




Money Mail.Ruのプロゞェクト開発郚門の責任者であるMaxim BABICHは 、Mail.Ru Moneyの内郚の配眮方法、そのようなシステムをスケヌラブルでフォヌルトトレラントにする方法、他の高負荷のサヌビスに特有の問題を解決する必芁がある方法に぀いお説明したす。



この知識は、電子商取匕に関連するプロゞェクト支払いアグリゲヌタヌ、課金システムなどを含むを開発する人にずっお特に圹立ちたす。



Money Mail.Ruは、珟圚1日に数十䞇件のトランザクションを凊理する支払いシステムです。 以前は、Mail.Ru Moneyデバむスに関する情報はほずんど公開されおいたせんでした。 過去1幎で、このサヌビスは非垞に深刻に成長したした。 支払いシステムの構築の特定の偎面に興味がある堎合は、コメントの賌読を停止しおください-レポヌトでこれらのトピックに觊れようずしたす。




Mail.Ru MailのテクニカルディレクタヌであるDenis ANIKINが 、Mail.Ru MailでHTTPSを起動した経隓に぀いおプレれンテヌションを行いたす。 ブラりザヌずサヌバヌで15幎以䞊䜿甚されおいる有名なHTTPトラフィック暗号化技術は、比范的最近、ロヌドされたグロヌバルプロゞェクトずサヌビスで完党に䜿甚されるようになりたした。 これらの問題では、SSL / nginxの構成、サヌバヌ゜フトりェアの適応ずロヌリングに関連する倚くの埮劙な点がありたす。 デニスは、レポヌトでこのすべおの情報を喜んで共有したす。



デニスは倚くの技術的な巧劙さを熟知しおおり、䞖界で4番目の出垭メヌルサヌビスを担圓しおいたす。



前回のテクノロゞヌフォヌラムで、デニスはMail.Ru Mailでどのように高い負荷が維持されるかに぀いお話したした 。




My World゜ヌシャルネットワヌクの倧手プログラマヌであるAlexey MASHANOVが 、クラスタヌからログをほがリアルタむムで集䞭的に収集する方法を説明したす。 この問題は、1぀のタスクで動䜜するサヌバヌの小さなグルヌプにも関連しおいたす。これらのサヌバヌが数癟たたは数千ある堎合はどうすればよいでしょうか。 これには倚くの既補の補品があり、AlexeyはScribeログサヌバヌがその䞭から遞択された理由を説明したす。



Scribeは、Facebookによっお開発され、2008幎にオヌプン゜ヌスに提出されたリアルタむムログアグリゲヌタヌです。



Alexeyは2010幎からMail.Ru Groupに勀務しおおり、My World゜ヌシャルネットワヌクの技術プロセスの最適化、統蚈、改善に取り組んでいたす。




ボリスりルフ゜ン-HeadHunterのテクニカルディレクタヌ。 テクノロゞヌフォヌラムでの圌のレポヌトは、新しい「機胜」のリリヌスの品質ず効率のバランスに圓おられたす。 このバランスを維持する必芁性は、すべおの開発マネヌゞャヌが盎面しおいたす。 ボリスは圌のレポヌトで、ヘッドハンタヌが採甚したシステムアプロヌチを共有したす。



りォヌド・カニンガムは、この状況のた​​めに「技術的負債」 wiki 、 habrahabr ずいう甚語を䜜り出したした。 この比phorによるず、機胜の迅速か぀䞍正確な远加は技術的負債に぀ながり、wiki技術の発明者はこれを金銭的負債ず比范したす。 技術的な負債を増やしおいる倚くのチヌムは「負債の穎」に陥り、その結果、䜜業の速床が䜎䞋したす。 ボリスは、技術的負債が発生する理由ず状況、およびそれを意図的に削枛する方法を説明したす。 このレポヌトは、技術管理者にずっお特に興味深いものになりたす。




ドむツのコンサルティング䌚瀟CodecentricのリヌディングアヌキテクトであるPavlo BARONが 、倧量のデヌタを凊理する分散システムを適切に構築する方法に぀いお説明したす。 Pavloは䞖界䞭のIT䌚議で頻繁に講挔し、Erlang / OTP、Pragmatic IT Architecture、Fragile Agileの3冊の本の著者です。 レポヌト自䜓はビッグデヌタに関連付けられたすが、Pavloは他の問題に぀いおの知識ず経隓を喜んで共有したす。圌は認められた専門家です-Erlang / OTP、Agile、Java。



パブロは英語で話し、同時通蚳を提䟛したす。 その過皋で、私たちのスピヌカヌは長幎りクラむナのルヌツを持っおいお、圌はロシア語に少し粟通しおいるこずが刀明したした。 そのため、芳客ずパブロは、通垞、翻蚳者が参加する堎合よりもはるかに早くお互いを理解し始める可胜性がありたす。




Mail.Ru怜玢プロゞェクトランキング郚門の責任者であるAleksey VOROPAEVが 、機械孊習のトピックを明らかにしたす。それが䜕であるか、どのように機胜するか、そしおそれをプロゞェクトに適甚できるかどうかです。 Alexeyは、教垫がいる堎合ずない堎合の䞀般的な機械孊習アルゎリズムに぀いお説明し、そのアプリケヌションの䟋を瀺したすMail.Ru Searchプロゞェクトを含む。



ランキング郚門の責任者になる前、アレックスは怜玢サヌバヌずむンデクサヌを開発しおいたした。 Mail.Ru Groupの前は、AlexeyはPerimetrixで分散゚ンタヌプラむズレベルのトラフィックアナラむザヌに取り組んでいたした。



このレポヌトは、倧量のデヌタを扱うプログラマヌやアナリストにずっお特に圹立ちたす。




Ajax.orgの䞻任開発者であるSergie MANSILLAが 、「倧芏暡プロゞェクト向けのNode.js JavaScriptの蚭蚈」に関するプレれンテヌションを行いたす。



Sergiは有名なJavaScript゚キスパヌトであり、Node.jsの最も有名なオンラむン開発環境の1぀であるアムステルダムのCloud9 IDEの開発チヌムを率いおいたす。



それ以前は、 TomTomでシニア開発者ずしお働き、ナヌザヌむンタヌフェむス甚のJavaScriptフレヌムワヌクを構築するチヌムを率いおいたした。




Viktor STARODUB Mail.Ru Mailプログラマヌは、メヌルサヌバヌにIMAPプロトコルを実装した経隓に぀いお説明したす。



IMAPプロトコルは20幎前にPOP3に取っお代わりたしたが、それにもかかわらず、それは倧芏暡なメヌルサヌビスにずっお「難しい」ものです。 䜕よりもたず、電子メヌルクラむアントの数に暙準の耇雑さを掛けるず、サヌバヌロゞックの倚くの䟋倖を考慮する必芁があるためです。 第二に、IMAPの原則自䜓は、セッションPOP3ずは異なり、クラむアントずサヌバヌ間の垞時接続を前提ずしおいたす。 1時間あたり数癟䞇の接続の堎合、この機胜は問題になりたす。 ビクタヌは、圌のレポヌトでこの問題やその他の問題の解決策に぀いお説明したす。




NuvolaBase Ltdの CEOであるLuca GARULLIが 、新しいノヌドをクラスタヌに远加するだけで簡単にスケヌリングできるフェヌルセヌフの耇補クラスタヌデヌタベヌスを䜜成する方法に぀いお説明したす。



Lucaは、NoSQLクラスのグラフィカルなドキュメント指向デヌタベヌスであるOrientDB DBMSの䜜成者であり、Javaで100実装されおいたす。 ドキュメント指向のレむダヌ䞊で実行されるオブゞェクト指向のデヌタベヌスむンタヌフェむスをサポヌトしたす。 匷力なSQLベヌスのク゚リ蚀語、クラスタヌアヌキテクチャ、マスタヌマスタレプリケヌション、ACIDトランザクションの完党サポヌトを実装し、サヌドパヌティのコンポヌネントを䜿甚せずにHTTP、RESTful、およびJSONプロトコルをネむティブにサポヌトし、サヌバヌ偎のスクリプトをサポヌトしたす。 埓来の機噚での倚くのテストによるず、OrientDBでは1秒あたり150,000件のレコヌドを保存できたす。 パフォヌマンスをテストするずき、OrientDBを備えた1぀のサヌバヌは、125のMySQLサヌバヌを眮き換えるこずができたしたもちろん、特定のク゚リで。




Mail.Ru SearchプロゞェクトのリヌドプログラマヌであるAleksey ROMANENKOは 、圌のレポヌトで、 Hadoopベヌスのクラスタヌで䞊列コンピュヌティングを䜿甚しお倧量のデヌタを凊理する機胜を明らかにしたす。



MapReduceプログラミングモデルは、倧量のデヌタを凊理するコンテキストで最近人気が高たっおいたす。 耇数の郚分に分割できるタスクに最適です別のサヌバヌに分散し、凊理結果を結合するこずにより。 レポヌトでは、暙準アルゎリズムを分散環境に転送する際に発生する䞀般的な問題、それらを解決する方法、およびHadoop / MapReduceフレヌムワヌクを䟋ずしお䜿甚した実甚的な実装に぀いお説明したす。




Odnoklassniki゜ヌシャルネットワヌクのトッププログラマヌであるAndrey PANGINは、Javaプラットフォヌムで独自の゜リュヌションを実装する際の゜ヌシャルネットワヌクの経隓に関するレポヌトを準備しおいたす。 同玚生は、この技術に基づいお構築された䞖界最倧の公共サヌビスの1぀です。 このレポヌトでは、Javaのネットワヌキング、キャッシュ、シリアル化の既存のメカニズムの欠点に぀いお説明し、Javaプラットフォヌム、ネむティブラむブラリ、動的バむトコヌド生成、およびOdnoklassnikiで開発された独自のアルゎリズムの文曞化されおいない機胜に基づく代替゜リュヌションを提案したす。



Andreyは、ポヌタルサヌビスの基瀎ずなる゜フトりェアプラットフォヌムに埓事しおおり、ストレヌゞおよびデヌタ転送システムに特化しおいたす。 それ以前は、Sun Microsystemsで6幎間働き、CLDC HIからHotSpot JVMたで、Java仮想マシンを開発したした。 おそらく圌は、Javaのすべおを知っおいる同じ人物でしょう。 プロゞェクトがJavaで動䜜する堎合、たたはJavaを将来の倧芏暡プロゞェクトのプラットフォヌムず芋なす堎合、Alexeyのレポヌトには倚くの有甚な情報が必ず芋぀かりたす。




Mail.Ru Group IM郚門のVoIPラボの䞻任開発者であるDmitry YUDINは 、 Mail.Ru Agent内で音声/ビデオ通信を提䟛するVoIP゚ンゞンの蚭蚈䞭に圌のチヌムが遭遇した音声およびビデオ䌝送の問題に぀いお講挔したす。 Habréに関する以前の出版物は、このトピックに倧きな関心を瀺しおいたした。 質問ぞの回答を受け取りたいすべおの人が、技術フォヌラムで個人的にこれを行うこずができるこずを願っおいたす。



Mail.Ru Groupに入瀟する前、Dmitry Yudinは、IPチャネルを介した音声およびビデオ補品に特化した䌁業であるSpirit DSPで玄10幎間、同様のタスクに取り組みたした。




Allods Onlineサヌバヌ開発チヌムの責任者であるSergey SPIRIDONOVは、Allods Onlineサヌバヌの配眮方法、開発のアヌキテクチャおよび機胜に぀いお説明したす。 開発䞭に行われた倚くのアヌキテクチャ䞊の決定が考慮され、それらの長所ず短所が分析されたす。




Mail.Ru Groupの情報セキュリティ郚門の責任者であるYaroslav RABOVOLYUKは、フォヌラムでクラむアント偎の脆匱性に぀いお話したす。 Yaroslavは、脆匱性の可胜性を最小限に抑えるため、たたはWebアプリケヌションをその圱響から保護するために、兞型的な攻撃、察策、プログラミング、および展開のプラクティスに぀いお話したす。



前回のフォヌラムでは、Yaroslavのレポヌトが満宀で収集されたしたスラむドおよびビデオレポヌトシステムセキュリティの倖郚制埡 、Unix暗号化ツヌルの実甚化 。



今幎は、フロント゚ンド開発に専念するストリヌム党䜓がありたす。




フロント゚ンドMail.Ru Groupの開発マネヌゞャヌであるAndrey SUMINは 、「テヌマ」をMailむンタヌフェヌスに接続した経隓に぀いおプレれンテヌションを行いたす。 むンタヌフェむスのパヌ゜ナラむズに関連するすべおのこずには、垞に優れた蚭蚈ずバランスの取れたアプロヌチが必芁です。



最埌のフォヌラムで、Andrei はJavascriptファむルの保存ず䜿甚を敎理する方法に぀いお話したした。




Mail.Ru MailプログラマのKonstantin LEBEDEVが 、プレビュヌ画像の䜜成、ID3タグの読み取りなどを可胜にする倚機胜ブラりザファむルダりンロヌダヌの䜜成方法を説明したす。 この機胜は倚くのプロゞェクトの重芁なコンポヌネントであり、䞀郚の既補のラむブラリを䜿甚する堎合でも、倚くの詳现を無芖するずセキュリティずパフォヌマンスの問題に぀ながる可胜性がありたす。




副フロント゚ンド開発マネヌゞャヌのりラゞミヌルクレニンは 、ワヌクフロヌの自動化における経隓を共有したす。 タスクトラッカヌ、プロゞェクト管理システム-チヌムワヌクを促進するために蚭蚈されたツヌル。 倚くはそれらを䜿甚したすが、すべおずは皋遠い-喜んで。 りラゞミヌルは、圢匏䞻矩にdrれずにワヌクフロヌを敎理する方法、ワヌクフロヌの構築の原則、よくある間違い、実装䟋に぀いお説明したす。



たず、チヌムリヌダヌやプロゞェクトマネヌゞャヌ、タスクトラッカヌの実装ず䜿甚の実珟可胜性を疑う開発者にずっお、興味深く有甚です。




Webメッセンゞャヌの䞻芁な開発者であるRoman MITASOVは、 Mail.Ru Agentの Webクラむアントの開発機胜、長所ず短所、クラむアントデヌタストレヌゞの「萜ずし穎」、むンタヌフェむスの同期、りィンドり間のルヌタヌ、1぀の接続の維持方法に぀いお説明したす。すべおのナヌザヌりィンドりに。




Opera SoftwareのWeb゚バンゞェリストであるVadim MAKEEVのレポヌトでは、モバむルではなくモバむルデバむスの高解像床ディスプレむを考慮に入れたサむトを䜜成する方法に぀いお聞いおいたす。 このレポヌトでは、枬定倀、半分の枬定倀、およびサむトを完璧に芋せるためのトリックのみを瀺しおいたす。




Googleの゜フトりェア゚ンゞニアであるVyacheslav EGOROVは 、Chromiumベヌスのブラりザずサヌバヌ偎Node.jsが構築されおいるJavaScript゚ンゞンであるV8の動䜜を明らかにしたす Vyacheslavでは、V8の内郚構造に関する知識をどのように掻甚できるかに぀いおも詳しく説明したす。




Ivan CHASHKIN 、Mail.Ru Mailプログラマヌ、およびYegor DYDYKIN 、フロント゚ンド開発者は、䟋ずしおMail.Ruモバむルメヌルのタッチむンタヌフェむスを䜿甚しお、「グレヌスフルデグラデヌション」に぀いお説明したす。



この話は、「高床な」ブラりザのサむトコンテンツが完党に提瀺され、開発がそれに焊点を合わせ、時代遅れになったが、圓時は簡略化された倧きな垂堎シェアを占めおいた遠い1994幎に始たりたす。 今日、同様の状況がありたす。モバむルナヌザヌの軍隊が成長し、ナヌザヌむンタヌフェヌスの組織化の原則は「叀兞」ず察立する傟向が匷たり、サむト開発者は利䟿性ず劎力のバランスを芋぀けるこずを䜙儀なくされおいたす。




Instant Messengers Mail.Ru GroupのディレクタヌであるIgor ERMAKOVは 、レポヌトを倧芏暡な開発チヌムの兞型的な管理の問題に圓おたす。



1幎前、テクノロゞヌフォヌラムで、Igorはサヌビス、ツヌル、Web開発テクノロゞヌがMail.Ruでどのように開発されたかに぀いお話したした。 このレポヌトの解読をHabréで公開したした。




Tarantool開発チヌムの責任者であるKonstantin OSIPOVは 、Mail.Ru Groupが開発したオヌプンなNoSQLデヌタベヌスであるTarantoolにデヌタをディスクに保存するアルゎリズムに぀いお説明したす。



前回のフォヌラムで、コンスタンティンはタランツヌル スラむドずビデオ-「 タランツヌル1日あたり15億のリク゚ストを凊理する方法 + Habrのレポヌトの転写 、 タランツヌルシステム管理の実践 およびMySQL MySQL 5.5の新機胜ビュヌシステム管理者 。Konstantin Osipovは、デヌタベヌス管理システムの高品質なプログラマヌおよびスペシャリストであり、Mail.Ru Groupで高性胜デヌタりェアハりスTarantool / Boxを開発しおいたす。2003幎から2010幎にかけお、モスクワMySQLナヌザヌグルヌプの創立者およびアクティブメンバヌです。 os MySQLデヌタベヌスの開発者Ovnyhず倚くの機䌚4.1、5.0、5.1および5.5の䜜成に参加した。前Mail.Ruグルヌプコンスタンチンには、Oracle、Sunのは、MySQL、RingRows、SpyLOG、INTERPROで働いおいたした...








フォヌラム2011のストヌリヌ- ここ 、春に぀いお、システム管理者向け- ここに 。 それはさらに良く、より興味深いものになりたす。 さあ、私たちはあなたを埅っおいたす 参加は無料ですが、座垭数は限られおいるため、 登録が必芁で、間もなく終了したす。



アリ゚フ・ラりフ、

研究教育ディレクタヌ

Mail.Ruグルヌプ



All Articles