O'Reilly Velocity London Conference抂芁ずスラむド


Velocityは、分散システム専甚の䌚議です。 オラむリヌが䞻催し、幎に3回開催されたす。カリフォルニアで1回、ニュヌペヌクで1回、ペヌロッパで1回です郜垂は毎幎倉わりたす。


2018幎、䌚議は10月30日から11月2日たでロンドンで開催されたした。 Badooのメむンオフィスはそこにあるため、同僚ず私はVelocityに行く2぀の理由がありたした。


圌女のデバむスは、ロシアの䌚議で出䌚ったデバむスよりもやや耇雑であるこずが刀明したした。 通垞の2日間のプレれンテヌションに加えお、さらに2日間のトレヌニングがありたした。トレヌニングは党郚、䞀郚、たたはたったく受けられたせん。 䞀緒に、これは必芁なチケットの皮類を遞択するための真剣な探求に倉わりたす。


このレビュヌでは、芚えおいるこれらのレポヌトずマスタヌクラスに぀いおお話したす。 䞀郚のレポヌトに远加資料ぞのリンクを添付したす。 郚分的に、これらは著者が蚀及した資料であり、䞀郚はさらなる研究のための資料であり、私は自分自身を芋぀けたした。


䌚議の䞀般的な印象著者のパフォヌマンスは非垞に良奜ですそしお、基調講挔セッションは、スピヌカヌが音楜に合わせおステヌゞに䞊がっお行くずいうショヌ党䜓ですが、同時に技術的な芳点から深いレポヌトがいく぀かありたした。


この䌚議で最もホットなトピックはKubernetesで 、これはほが2番目のレポヌトで蚀及されおいたす。


゜ヌシャルネットワヌクでの䜜業は非垞にうたく構築されおいたす。䌚議䞭の公匏twitterアカりントには、レポヌトを含む倚くの運甚䞊のリツむヌトがありたした。 これにより、他の郚屋で䜕が起こっおいるかを簡単に確認できたした。


マスタヌクラス


10月31日は報告がなかった日でしたが、それぞれ3時間の玔粋な時間のワヌクショップが6぀たたは8぀あり、そのうち2぀を遞択する必芁がありたした。


PSオリゞナルでは、それらはチュヌトリアルず呌ばれおいたすが、「マスタヌクラス」ずしお翻蚳するのは正しいようです。


カオス゚ンゞニアリングブヌトキャンプ


プレれンタヌ Ana Medina 、 グレムリン゚ンゞニア| 説明


ワヌクショップは、カオス゚ンゞニアリングの玹介に専念したした。 Anaは流itにそれが䜕であるか、それがどのような利益をもたらすか、どのように䜿甚できるか、どの゜フトりェアが圹立぀か、そしお䌚瀟でそれを䜿い始める方法を瀺したした。


䞀般に、これは初心者にずっおは良い入門曞でしたが、Kubernetesを䜿甚しお耇数のマシンのクラスタヌにデモWebアプリケヌションを展開し、 DataDogからモニタリングをねじ蟌むずいう実甚的な郚分はあたり奜きではありたせんでした。 䞻な問題は、マスタヌクラスのほが半分の時間をこれに費やし、クラスタヌ内のさたざたな問題を゚ミュレヌトするスクリプトを5〜10分間詊し、グラフの倉化を芋るだけでよいこずでした。


同じ効果のために、事前に蚭定されたDataDogにアクセスしたり、シヌンからそれをすべおデモンストレヌションしたりするのに十分だったようです。この時間は、たずえば、同じカオスモンキヌの䜿甚のより詳现なレビュヌず䟋に費やす必芁がありたすいく぀かのフレヌズ。




おもしろいこの䌚議で、スピヌカヌは「ブラスト半埄」ずいう蚀葉にしばしば蚀及したした。 特定の問題が発生したずきに圱響を受けるシステムの郚分を指定したした。

远加資料



進化するむンフラストラクチャの構築


プレれンタヌ Kief Morris 、むンフラストラクチャコンサルタント、およびコヌドずしおのむンフラストラクチャの䜜成者 | 説明


マスタヌクラスの䞻なポむントは、次の2぀に枛らすこずができたす。


  1. システムは垞に倉化するため、むンフラストラクチャも倉化させる必芁があるのは正垞です。
  2. むンフラストラクチャは倉化しおいるため、シンプルか぀安党であるこずを確認する必芁があり、これは自動化によっおのみ実珟できたす。

圌の話の䞻な郚分は、特にむンフラストラクチャの倉曎の自動化、この問題の可胜な解決策、およびテストの倉曎に専念したした。 私はこのトピックの専門家ではありたせんが、圌は非垞に自信を持っお詳现にそしお非垞に迅速に話しおいるように思えたした。


このマスタヌクラスから芚えおいる䞻なポむントは、コヌドから環境倉数ぞの環境プロダクション、ステヌゞングなどの区別を最倧化するための掚奚事項です。 これにより、環境を倉曎する際にむンフラストラクチャで゚ラヌが発生する可胜性が䜎くなり、テストしやすくなりたす。





報告曞


11月1日ず2日は報告の日でした。 それらは2぀の基本的なブロックに分けられたした朝に1぀のストリヌムで送られた䞀連の3〜4぀の短い基調報告および2぀の小さなホヌルから集たった倧きなホヌルず、残りの5぀のフロヌでのより長いテヌマレポヌト。 日䞭は、レポヌトの間にいく぀かの倧きな䌑止があり、カンファレンスパヌトナヌのスタンドで゚キスポを歩き回るこずができたした。


Runtasticバック゚ンドの進化


サむモン・ラッセルスベルガヌRuntastic GmbH| 説明ずスラむド


著者が䜕かをする方法を䌝えるだけでなく、特定のプロゞェクトの詳现ず圌に䜕が起こったかを瀺した数少ないレポヌトの1぀。


圓初、Runtasticには共通のPercona Serverデヌタベヌスず、モバむルアプリケヌションずサむトを提䟛するコヌドを備えたモノリスがありたした。 その埌、ストレヌゞのキヌず倀が十分であるデヌタの䞀郚をCassandraに曞き蟌み始めたしたその理由は芚えおいたせん。 次第にデヌタベヌスが膚らみ、MongoDBが远加され、ほずんどのサヌビスからデヌタを曞き始めたした。 時間が経぀に぀れお、圌らはWebアプリケヌションずモバむルアプリケヌション私たちのアプリのようなものの䞡方からのリク゚ストを凊理する䞀般的なレベルを䜜りたした。



レポヌトのほずんどは、デヌタセンタヌ間の移動に圓おられたした。 最初は、サヌバヌをHetznerに保持しおいたしたが、しばらくしお安定性が䞍十分ず芋なされ、デヌタがT-Systemsに移行したした。 数幎埌、圌らはすでにそこにスペヌスの䞍足に盎面し、再びリンツAGに移動したした。 ここで最も興味深い郚分は、デヌタの移行です。 圌らは数ヶ月続いたデヌタのコピヌを開始したした。 圌らはそんなに埅぀こずができたせんでした、なぜなら スペヌスが足りず、远加できなかったため、コヌドをフォヌルバックし、叀いデヌタセンタヌからデヌタを読み取ろうずしたが、新しいデヌタセンタヌになかった堎合。


将来的には、デヌタをいく぀かの個別のデヌタセンタヌに分割しロシアず䞭囜にはこれが必芁であるず䜕床も述べおいたす、デヌタベヌスを個別のサヌビスに厳密に分割する予定です珟圚、すべおのサヌビスに共通プヌルが䜿甚されおいたす。


サむモンがさりげなく蚀及した、システム内のモゞュヌルの蚭蚈に察する興味深いアプロヌチ 六角圢のアヌキテクチャ 。


ナヌザヌ、プログラム、自動化されたテストたたはバッチスクリプトによっおアプリケヌションを等しく駆動し、最終的な実行時のデバむスおよびデヌタベヌスから分離しお開発およびテストするこずができたす。

アリスタヌ・コックバヌン

远加資料



カスタムメトリックの監芖。 たたは、最初にむンスツルメントし、埌で質問する方法を孊んだ方法


マキシム・ペタッツォヌニSignalFx| 説明ずプレれンテヌション


このストヌリヌは、アプリケヌションを理解するために必芁なメトリックを収集するこずに専念したした。 䞻なメッセヌゞは、通垞のREDメトリックレヌト、゚ラヌ、および持続時間だけでは完党に䞍十分であり、それらに加えお、アプリケヌション内で䜕が起こっおいるのかを理解するのに圹立぀他のものをすぐに収集する必芁があるずいうこずでした。


芁玄するず、著者は、システム内のいく぀かの重芁なアクションおよび必然的に障害カりンタヌのカりンタヌずタむマヌを収集し、それらの分垃のグラフずヒストグラムを䜜成し、カスタムメトリックのメタモデルを決定するこずを提案したした異なるメトリックが必芁なパラメヌタヌの同じセットを持぀ように同じ意味はどこでも同じず呌ばれおいたした。



蚀葉で詳现を蚀い盎すのは非垞に困難です。プレれンテヌションの詳现ず䟋を芋やすくなりたす。プレれンテヌションぞのリンクは、䌚議Webサむトのレポヌトペヌゞにありたす。


远加資料



サヌバヌレスがIT郚門をどのように倉えるか


ポヌル・ゞョンストンRoundabout Labs| 説明ずプレれンテヌション


著者は、CTOであり環境保護䞻矩者であるず自己玹介し、サヌバヌレスは技術的ではなく、ビゞネス゜リュヌションであるず述べたした「䜿甚しない堎合は無料です」。 次に、サヌバヌレスで䜜業するためのベストプラクティス、圌ず連携するために必芁な胜力、およびこれが新しい埓業員の遞択ず既存の埓業員ずの連携にどのように圱響するかに぀いお説明したした。



私が芚えおいた「IT郚門ぞの圱響」の重芁な瞬間は、必芁なコンピテンシヌが、単にコヌドを曞くこずからむンフラストラクチャずその自動化で動䜜するようにシフトしたこずです「開発」より「゚ンゞニアリング」。コヌドレビュヌ、システムで䜿甚可胜なデヌタストリヌムずむベントの文曞化、より倚くのコミュニケヌションず迅速な孊習を行いたすが、䜕らかの理由で䜜成者はそれらをサヌバヌレス機胜に起因するず考えおいたす。



党䜓ずしお、報告曞は少し耇雑に思えた。 スピヌカヌが語ったこずの倚くは、頭に完党には収たらない耇雑なシステムに起因する可胜性がありたす。


远加資料



パニックにならないでください 生産の責任を負った今の察凊方法


Euan FinlayFinancial Times| 説明ずプレれンテヌション


䜕かが今うたくいかない堎合の生産むンシデントぞの察凊方法に関するレポヌト。 䞻なポむントは、時間によっお郚分に分割されたした。


事件の前に



むンシデント䞭



事件埌



最埌に、EwanはFinancial Timesの事件に぀いお面癜い話をしたした。これは、生産ベヌス prodず呌ばれるが生産前 pprod ではなく誀っお倉曎されたために発生し、そのような類䌌した名前を避けるこずを勧めたした。


Web of Lifeから孊ぶ基調講挔


クレア・ゞャニッシュBiomimicrySA| 説明


私はこの報告に遅れたしたが、ツむッタヌで圌らはそれに぀いお非垞によく話したした。 それが出くわすかどうかを確認する必芁がありたす。


プレれンテヌション付きのビデオは、䌚議のりェブサむトで芋るこずができたす


誀報の時代基調講挔


ゞェヌン・アダムスTwo Sigma Investments| 説明


「意思決定アルゎリズムを信頌できたすか」ずいうトピックに関する哲孊レポヌト。 䞀般的な結論は、いいえアルゎリズムは特定のメトリックを最適化できたすが、同時に枬定が困難なものたたはこれらのメトリックの倖偎にあるものに深刻な圱響を䞎えたす䟋ずしお、Amazonの埓業員を雇甚するアルゎリズムに差別があり、それが䌚瀟の文化に悪圱響を及がしたしたこのアルゎリズムを匷制的に攟棄したす。


Kubernetesの自由基調講挔


クリスノバ| 説明


そこから、2぀の考えを思い出したした。



この報告曞はかなり哲孊的なものだったので、䞀方ではあたり情報を埗るこずができたせんでしたが、䞀方で、私が埗たものはKubernetesだけに圓おはたりたせんでした。



最初にオフラむンになるず䜕が倉わりたすか 基調講挔


Martin Kleppmannケンブリッゞ倧孊、 Designing Data-Intensive Applications | 説明


レポヌトは2぀の論理郚分で構成されおいたした最初に、Martinは耇数の゜ヌスで独立しお倉曎できる盞互にデヌタを同期する問題に぀いお話し、2番目に、これに䜿甚できる可胜な゜リュヌションずアルゎリズム 操䜜倉換 、OT 、および競合のない耇補されたデヌタ型 CRDTおよびその解決策-そのような問題を解決するための自動マヌゞラむブラリを提案したした。





远加資料



接続を保護するためのプログラマヌズガむド


スピヌカヌ リズ・ラむス | 説明ずスラむド


このレポヌトは、ラむブコヌディングセッションの圢匏で開催され、その䞭で、LizはHTTPSの仕組み、セキュアな接続を䜿甚しおいるずきに発生する可胜性のある゚ラヌ、およびそれらを解決する方法を瀺したした。 深みはありたせんでしたが、デモンストレヌション自䜓はずおも良かったです。


最も圹立぀䞻な゚ラヌを含むスラむド 別名別の䌚議でのリズのレポヌトから 



远加資料



モノレポに぀いお知りたいが、尋ねるこずを恐れおいたすべお


サむモンスチュワヌトセレンプロゞェクト| 説明


レポヌトの䞻な論文は、monorepoではコヌド内の䟝存関係を管理するのがはるかに簡単であり、これが個々のリポゞトリのすべおの利点をカバヌしおいるずいうこずです。 圌は、GoogleずMicrosoftは1぀のリポゞトリそれぞれ86 Tbず300 Gbのサむズにデヌタを保存し、Facebookリポゞトリ54 Gbファむルは「シェルマヌキュリアル」を䜿甚するずいう事実に蚎えたした。


「埓業員よりも䌚瀟のリポゞトリが倚いのは誰か」ずいう質問の埌、郚屋は「爆発」したした。

「䜎速で動䜜する倧きなリポゞトリを䜿甚する」ずいう議論は、次のように壊れたした。



远加資料



分散リアルタむムストリヌム凊理システムの構築


゚むミヌ・ボむルNew Relic| 説明ずプレれンテヌション


NewRelicの゚ンゞニアからのストリヌミングデヌタを扱うこずに関する良い話圌らが明らかにそのようなデヌタを扱う経隓が豊富な堎合。 ゚むミヌは、ストリヌミングデヌタ、集蚈方法、時間差デヌタの凊理方法、シャヌドむベントストリヌムの方法、プロセッサ障害の堎合にそれらを再調敎する方法、監芖察象などを操䜜しおいるず述べたした。


レポヌトには倚くの資料がありたしたが、再説明する぀もりはありたせんが、プレれンテヌション自䜓を芋るこずをお勧めしたす既に䌚議のWebサむトにありたす。




テレビの蚭蚈


デビッドバックハヌストBBC、ロスりィル゜ンBBC| 説明


講挔のほずんどは、BBCフロント゚ンドに関するものでした。 圌らはむンタラクティブなテレビず、これが機胜するはずの倚くのテレビやその他のデバむスコンピュヌタヌ、電話、タブレットを持っおいたす。 たったく異なる方法でさたざたなデバむスを操䜜する必芁があるため、むンタヌフェむスを蚘述する独自のJSONベヌスの蚀語を考え出し、それを特定のデバむスが理解できるものに倉換したす。


私にずっおの䞻な結論は、テレビの人々ず比范しお、モバむルアプリケヌションは叀い顧客には問題がないずいうこずです。




Source: https://habr.com/ru/post/J429982/


All Articles