マイクロサービスにドットを付けます。 RIT ++ 2017のAvitoセクション(ビデオ)

そのため、マテリアルはフェスティバルRIT ++ 2017から到着しました。 そこで、機械学習、フロントエンド、モバイル開発のトピックに関するレポートを作成し、マイクロサービス専用のテーマ別ブロックを開催しました。 カットの下-スピ​​ーカーと他社の同僚のこのセクションのスピーチのビデオ。 必ずチェックして、問題を解決するために実際に使用できるマイクロサービスと興味深い手法を使用する方法について調べてください。







マイクロサービスアーキテクチャ:問題と解決策



イベントでのマイクロサービスのトピックは、RIT ++のメインホールでセルゲイオルロフによって開かれました。 それは、マイクロサービスアーキテクチャの問題、タスク、およびソリューションについての会話であり、多くの最新のWebプロジェクトが切り替えています。 しかし、同時に、古典的なタスクは新しい観点から現れます。 定性的に新しい要件が開発、運用、テストに提示されます。 このすべて(そしてもちろん、問題解決のアプローチ)はビデオで説明されています。





HeadHunterのマイクロサービスアーキテクチャの長所と短所



モノリスをマイクロサービスにカットしたいですか? これらの変更は会社全体に影響することに注意してください。 おそらく、開発、展開、運用などに問題があるでしょう。 マイクロサービスを使用する利点を無効にすることさえあります。 HeadHunterのAnton Ivanovは、彼のレポートで、マイクロサービスへの垂直および水平分割の長所と短所を比較検討しています。





イベント、イベント、もう一度イベント



イベントをキャプチャするために、Avitoではイベントストリーム処理を開発しました。 彼女に高い要求がありました。 これは、優れた帯域幅、フォールトトレランス、スケーラビリティです。 Anton Sukhovのレポートから、問題を解決するために、流thanではなくNSQを選んだ理由、モノリスからマイクロサービスに切り替えるときに必然的に発生するイベントを収集する問題を解決する方法、および新しいイベントを完全に追加するための基盤を築く方法がわかります自動モード。 そのようなシステムを実装することに決めた場合は、ビデオの最後に、システムとインフラストラクチャの要件に関する小さなチェックリストを参照してください。





マイクロサービスアーキテクチャでの監視



このビデオでは、Vladimir KolobaevがAvitoの監視システムについて語っています。 キーワード:サービスとしての監視(開発者自身がメトリックの送信、ダッシュボードの作成、プロジェクトのトリガーと通知が可能)、SLA> 99.99%、低エントリーしきい値。 未来予測:すべての家庭での監視、異常検出器、メタデータ。 はい、レポートにはタイムマシンもあります。





ボックス内のレガシー。 Kubernetes開発環境



新しいマイクロサービスが表示されますが、モノリスはどこにも消えません。 Avitoでは、DockerおよびKubernetesバンドルを使用してサービスを開発および展開しています。 モノリスをサービスと統合することは、しばしば非常に問題があります。 しかし、Docker + Kubernetesでラップし、マイクロサービスと同じプラクティスを適用するとどうなりますか? Ilya Saulenkoのレポートでは、レガシーアプリケーションをデータベースおよびsphinxsearchと一緒に隔離されたボックスに収め、環境間の違いを減らし、開発者エクスペリエンスを忘れないでください。 これは、モノリスの削減を計画または経験しているチームや、サードパーティのレガシーシステムで作業する必要のあるすべてのチームに役立ちます。





Hashicorp Vaultを使用してKubernetesクラスターのシークレットを管理する



次のレポートでは、Sergei NoskovがHashicorp Vaultを使用してKubernetesクラスターの秘密を管理することについて話しました。 ビデオでは、ソリューションの概要、Puppet + Hieraを使用した秘密の自動で安全な管理の事例を紹介しています。 Kubernetesの組み込みシークレット、それらの管理の問題、およびVaultからのシークレットの既存のソリューションの欠点に特に注意が払われます。 簡単な自己記述ソリューションを使用して、これらの欠点をどのように除去したかを説明します。





生データからレポートまで。 プロジェクト「Autotech」の建築的アプローチ



新しいサービス「Autotech」の助けを借りて、VIN番号で車の履歴を確認できます。 このビデオでは、Nikolai Balakirevがプロジェクトで実装されたAvitoアーキテクチャアプローチについて説明しています。 このタスクにマイクロサービスを使用し始めたのはなぜですか? そして、消費者が必要かつ関連する情報を1秒以内に確実に受信できるようにするために、私たちは何をしましたか? この期間中に10を超えるサードパーティAPIにアクセスし、事前に収集されたデータを抽出し、静的情報を使用してソースを確認し、最終的に特定のルールセットを使用してマージできるサービスの構築については、レポートを参照してください。





機械学習のためのマイクロサービス



3,000万のアクティブ広告、2,000万のアクティブユーザー、12億のイベント、および実践的な機械学習を実装するチームがありました。 次は? Dmitry Khodakovが2つのストーリーを語っているビデオをご覧ください:推奨事項とモデルのリアルタイムの使用でコンテンツ配信システムに従来のマイクロサービスを使用する方法と、推奨システムのモノリスパイプラインをマイクロサービスに分割した方法。 クリックしてプレイ!





本番環境のマイクロサービス。 クベルネテス



そしてもちろん、RIT ++は実践的な演習なしにはできませんでした。 Openprovider Elena GrakhovatsとIgor Dolzhikovの同僚は、全員を対象にワークショップ「Microservices in Production」を開催しました。 2つの部分で構成されていました。



パートI:



-マイクロサービス開発のいくつかの問題。

-Goでのサービスの作成。



パートII:



-インフラストラクチャの準備;

-CI / CDを使用したKubernetesでのサービスのリリース。

マスタークラスは次のビデオで利用できますが、ここにリポジトリの資料へのリンクがあります。





これは、RIT ++のマイクロサービスに関するセクションのすべての資料です。 そのような場合は質問してください。



All Articles