プログラムの今日(またはいつでも都合の良いときに)プログラムで:
Sergey Averin XEK 、Badoo(Habr、dirty、leprosorium、autokadabra、dribbler、trendclubなどのプロジェクトの作成に参加);
ユーリ・ナスレッディノフ、Badoo;
アンドレイスミンアンドリュースミン 、Mail.ruグループ(以前のYandex、HeadHunter);
Konstantin Osipov、Mail.Ru Group(以前のOracle、Sun、MySQL、Ringrows、Spylog、Interpro);
Daniil Pavlyuchkov、ITmozg.ru。
BadooのデスクトップアプリケーションのプロジェクトマネージャーであるSergey Averinは、 「すべてのデータベースが同じように役立つわけではありません 。 」というプレゼンテーションを行いました。
いくつかのポイント:
- MySQLを使い続け、NoSQLの流行に屈しないでください。
- 鉄は人よりも安いです。 最初に、鉄と典型的なオープンソフトウェア(およびその設定)でスケーリングします。
- 通常のスタートアップは、1つのサーバーのリソースから抜け出すために少なくとも6か月必要です。
- アーキテクチャレベルで事前に一貫性について考え、それを自分でカットします。
- 請求も処理もしていないWebサービスは、高い接続性と同期を必要としません。
- MySQL検索FULLTEXTは運命づけられています。 Sphinxまたは他の専用エンジンを使用します。
- 信頼性の主なものは、鉄と冗長性です。 BadooはPerconaを使用し、NoSQLは非常にPRです。
セルゲイアヴェリンによるプレゼンテーション
BadooのPHP開発者であるYuri Nesretdinovは、 「3分間で数千台のサーバーにデプロイする」というトピックに関するレポートを読みました。
いくつかのポイント:
- BadooはUFTPを使用して販売するファイルを分散し、Twitterではトレントを使用します。
- 展開スクリプトは、すべてのタスクを続行または再開できるように作成する必要があります。
- Badooでのデータベースの移行はオンザフライで実行され、コードは可能な限り記述する必要があります。
- UFTP経由でループをフラッディングし、SSHでmd5をチェックしました。 これは、各運用サーバーを監視するのに十分です。
- git flowは使用しません。 また、Gitでは、重要でないバグに対してのみ個別のブランチが開始されます。
Yuri Nasretdinovによるプレゼンテーション
Mail.Ru Groupのフロントエンドの開発責任者であるAndrey Suminは、 「サーバー上のJavaScript、変換に1ms」というトピックを強調しました。
いくつかのポイント:
- 本番環境のMail.ruではnode.jsは使用されませんが、v8が使用されます。
- サーバーでのテンプレート作成は依然として高速ですが、AJAX、JSON、XSLTからの脱出はありません。
アンドレイ・スミンは、カウボーイの方法(この場合のカウボーイは比phorではなく用語)を友人と1ミリ秒で変換する方法を説明しました。
アンドレイ・スミンによるプレゼンテーション
Mail.Ru Group Developer Divisionの責任者であるKonstantin Osipovは、 「Diversity NoSQL SolutionsとTarantoolの独自開発」のテーマについて話しました。
- TarantoolはRedisまたはMemcacheと同じくらい高速ですが、メモリの消費が少なくなります。 1秒あたり40万の単純なリクエストを保持します。
- Tarantoolは、2つの物理マシン上のMail.ru全体に対して6,000万セッションを保存します。
- さまざまな水平スケーリングの問題を解決するVoltDB RDBMSをご覧ください。
ITmozg開発部長のダニール・パヴリチュコフは、 「Webサイトのプロファイリング、サーバー側」というプレゼンテーションを行いました。
いくつかのポイント:
- プロファイリングは、低負荷での大まかなテストから始め、次に大まかなベンチマークを行う必要があります。
- 次に、負荷テストを行います。負荷テストは、ピーク負荷からの実際のデータに基づいています。 それからストレステスト。 サイトが最初に落ちる理由を確認するには、ストレステストが必要です。
- XHGUIを使用してXHProfデータを視覚化します。 システムコールをトレースするためのstraceユーティリティ。
- PHPでは、FacebookのXHProfを使用します。これは、本番(50ミリ秒のみ追加)+視覚化を許可できるためです。
そして、それが今日の朗報ではありません。 10月6日に、ITプロフェッショナル開発フェスティバルであるBitByteが開催されました。その間、専門家はHPC、アップグレード、ソフトスキルのセクションでパフォーマンスを行いました。 また、処理済みのビデオをサイトに徐々にアップロードし始め、すべてのビデオ録画をHabrに追加します。 お楽しみに。 ここでは、BitByteがどのように進んだか、彼らが何について話しているかを読むことができます。