最も興味深いJoker 2018レポヌトの抂芁EastBanc Technologiesバヌゞョン

こんにちは、ハブロフスク垂民 この投皿では、 Joker 2018の Java開発者向けカンファレンスの印象を共有したいず思いたす。



これが、パブリックドメむンに衚瀺されたずきに䌚議のビデオをナビゲヌトするのに圹立぀こずを願っおいたす。 それたでの間、可胜な限りプレれンテヌションぞのリンクを远加したした。









1日目



耇雑さから逃げないで走る-Venkat Subramaniam



アゞャむルは、倉化に適応する胜力です。 アゞャむルを効果的に䜿甚するこずは、独自に䜜成されたシステムの耇雑さによっお劚げられたす。



Venkatのレポヌトには、システムを耇雑にする問題のリストず、゜フトりェア開発に関する講挔者の䞀般的なアドバむスが含たれおいたす。 このレポヌトが啓瀺になるこずはたずありたせんが、明らかなこずを知る必芁さえありたす。メモリ内で曎新しお䜿甚するず䟿利な堎合がありたす。



システムを耇雑にする方法





トランザクションカスケヌド、たたはトランザクションマむクロサヌビスアヌキテクチャの構築方法-Harald Wendel プレれンテヌション 



Haraldは、プロゞェクトがトランザクションを削陀しおState Machineに眮き換えるこずで、分散トランザクションを敎理する問題をどのように解決したかを語った。 マむクロサヌビス間の䞀貫性を維持するには、障害を含む条件のサポヌトを実装し、それらの倉曎に察応する必芁がありたす。 このプロゞェクトでは、Kafkaを䜿甚しおサヌビス間で通信したす。



実際、レポヌトには、分散システムに切り替えるずきにトランザクションを攟棄するずいう1぀のアむデアがありたす。



前のトランザクション操䜜の仕組み



  1. ただトランザクションですが、デヌタベヌスにコミットされるビゞネスオペレヌションは1぀条件付きのみです。 トランザクション内の他のナヌザヌは、Kafkaのデヌタベヌスを保存したす。
  2. たた、トランザクションの䞀郚ずしお、新しいStateビゞネストランザクションを取埗したす。 これは完党に正しい自己完結型の状態です。
  3. ハンドラヌが゚ンティティず同じ堎所にある堎合、特別なハンドラヌがベヌスを読み取りたす゚ンティティのポヌリングたたはコミットフック。 次に、Kafkaにメッセヌゞを送信したす。
  4. Kafkaサブスクラむバヌはメッセヌゞを凊理したす。 ここでは、暙準の配信保蚌メカニズムが圹立ちたす。 メッセヌゞは適切なタむミングでカフカにあり、い぀かはサヌビスによっお凊理されたす。
  5. 凊理䞭に、サブスクラむバヌはデヌタベヌスにコミットし、状態を倉曎できたす。 この堎合、サヌビスは状態を亀換したす。
  6. ロヌルバックビゞネストランザクション番号 そしお、問題を凊理するための3぀のオプションがありたす。



    • 最埌たで、Kafkaからのメッセヌゞが正しく凊理されるのを埅ちたす。
    • ゚ラヌおよび必芁な繰り返し回数が発生した堎合、察応する「誀った」状態が倉換されたす。
    • ロヌカルトランザクションをロヌルバックする手段を講じるために、ビゞネストランザクションの開始者および他の参加者によっお凊理されるメッセヌゞをKafkaに送信したす。


棚のJavaプロセスメモリ-Andrey Panguin



Andreyのレポヌトは、非ヒヌプメモリの䟋によるネむティブメモリリヌクの問題のデバッグに関するリファレンスおよびハりツヌずしお䜿甚できたす。



このレポヌトは、誰が䜕を蚘憶しおいるのかを理解するのに圹立ちたす。 Andreyは、Ideaに組み蟌たれおいるAsyncProfilerなどのメモリ分析ツヌルを瀺しおいたす。「今埌のIntelliJ IDEA 2018.3は、JVMおよびネむティブコヌドをプロファむリングできる䜎オヌバヌヘッドのサンプリングプロファむラヌ-非同期プロファむラヌを統合したす」。



誰もが同じ手順でそれを芋お、モゞュヌルずマむクロサヌビスを実行するこずをお勧めしたす。



パタヌンマッチングず圌の想像䞊の友人-タギルバレ゚フ



Tagirは、プログラミング蚀語の可胜性に぀いお語りたす。Javaに䜕が、どのように、い぀、どのような束葉杖が珟れるのか、開発者ず蚀語コミュニティはこの問題を解決する必芁がありたす。 明らかな実甚的な適甚性はほずんどありたせんが、長期的には有甚です。



゜フトりェア開発の䞖界におけるセナヌホヌムズずゞュニアワト゜ンの冒険[ゞョヌカヌ版]-゚フゲニヌボリ゜フずバルヌクサドグルスキヌ プレれンテヌション 



レポヌトの芁玄はすでに興味深いものでした。 ホヌムズずワト゜ンは、日々の開発からいく぀かのパズルを発芋するこずを玄束したした。ツヌル、ラむブラリ、およびフレヌムワヌクは、日垞のルヌチンで普通の開発者を困惑させたす。



ストヌリヌの䞭で最も有甚な点に泚目したした。





2日目



リアクティブハヌドコアパブリッシャヌの構築方法<>-Oleg Dokuka



これは、リアクティブプログラミングの玹介であるず蚀えたす。レポヌトでは、基本的な抂念ず抜象化に぀いお説明しおいたす。 Olegは、掚論の党䜓的な進化を瀺しおいたす。これにより、暙準のReactive StreamsラむブラリからPublisherを実装できたす。 足がどこから成長するかを理解するために芋るこずをお勧めしたす。



1時間でJavaの機械孊習をれロから生産たで-Derek Ferguson プレれンテヌション 



機械孊習を勉匷すれば、それを聞くこずができたす。 レポヌトの察象者は明確ではありたせんが。 人々が理解すれば、圌らにずっおそれはもはや面癜くない。 圌らが理解しおいない堎合、圌らはこのレポヌトを理解できず、理解する情報が少なすぎたす。



䞻なメッセヌゞは次のずおりです。GoogleTensorFlowを䜿甚しおJavaからモデルをトレヌニングできたすが、トレヌニングのサポヌトは限られおいたす。 ただし、蚓緎されたモデルを䜿甚できたす。 たずえば、トレヌニング枈みのモデルをTensorFlowマむクロサヌビスにロヌドし、Javaたたは別のマむクロサヌビスから芁求を送信しお回答を取埗したす。 たずえば、写真を認識し、症状、病気の皮類を教えおください...



TensorFlowチヌムには、TensorFlowを備えたDockerむメヌゞもありたす。これを䜿甚しお、モデルをロヌドし、これらのモデルを䜿甚するためのリク゚ストを送信できたす。 甘い



Micronaut vs Spring Boot、たたはここで䞀番小さいのは誰ですか -キリル・トルカチョフずマキシム・ゎレリコフ



CyrilずMaximは、起動速床、実行に必芁なメモリ量、コヌディングの耇雑さの点で最新のフレヌムワヌクを比范したした。



1぀の事実が泚目を集めたした。Micronautはコンパむル時にDIを実装し、実行時/実行時にSpringを実装したす。 これにより、Micronautの起動が速くなりたす。 しかし、Micronautのリリヌスバヌゞョンがリリヌスされるたで、ひず蚀蚀わなければなりたせん。



リアクティブディストリビュヌタヌok.ru/music-Vadim Tsesko プレれンテヌション 



Vadim TseskoがOdnoklassnikiの音楜ディストリビュヌタヌのアヌキテクチャに぀いお話しおいたす。 レポヌトには、サヌバヌずその圹割の説明、バランスの説明、およびフォヌルトトレランスず高可甚性の提䟛方法が含たれたす。 別に-特別な技術的詳现なしの実際のケヌスでの事埌察応アプロヌチに぀いお。 OKは、リアクティブアプロヌチを䜿甚した実甚的な䟋を瀺したした。



ナヌザヌぞの高速デヌタ配信のためにデヌタをキャッシュするためのバランスずレプリケヌション、およびその他のトリックによるフォヌルトトレラントサヌビスを受信するためのさたざたな抂念、ベストプラクティス、およびアヌキテクチャが提瀺されおいたす。 い぀ものように、プレれンテヌションには、スラむドのトピックをさらに詳しく調べるためのリンクがたくさんありたす。



リアクティブスプリング-ゞョシュロング



私たちが旅行しおいたレポヌト:)実際にはそうではありたせんが、ゞョシュ・ロングはカンファレンスの2぀の倧きなスタヌの1人です。 圌のレポヌトはクヌルで、ナヌモアずテクノロゞヌの䞡方を兌ね備えおいたす。



実際にレポヌトず呌ぶものは、Spring WebFluxを䜿甚したリアクティブマむクロサヌビスの䜜成に関するラむブコヌディングセッションです。 Reactive APIずは䜕かを䞀般的に理解し、Spring 5での䜿甚䟋を提䟛し、ボヌナスは楜しいプレれンテヌションです。 Zuulの代替ずしおReactive Proxyを䜿甚した䟋もありたした。 私たちは皆に芋るこずをお勧めしたす。



䞖界は぀いに反応的になりたした。 たたはゞョヌカヌレポヌトの党䜓的な印象



これに関する倚くの報告があり、議論の領域でさらに議論したした。 実際、倧きな問題は、䞖界が反応的になったのか、それずも昔のこずなのかずいうこずですが、今では叀いパタヌンに新しい名前を付け、新しい血を流したした。



反応性に関する報告の䞭には、あらゆる嗜奜に関するものがありたした。そしお、玔粋に技術的なもの、䟋えば、春に反応性を行う方法を語ったゞョシュ・ロングなどです。 そしお、反応性の実際の䜿甚䟋-たずえば、ClassmatesのVadim Tsesko。



私たちの䞻な技術は春なので、ゞョシュ・ロングのレポヌトは必芋です。  レポヌトからリポゞトリぞのリンク 。 Mongoず反応するリアクティブサヌビスの䟋ず、別のリアクティブサヌビスをリアクティブにプロキシするリアクティブサヌビスの䟋がありたす。 芋぀けるのはずおも圹に立ちたした。



All Articles