강의

멘토링

커뮤니티

BEST
Programming

/

Web Development

カカオ面接官(開発者)が教えるMSA観点での分散トランザクションパターン

分散環境でデータ整合性を維持するためのSAGAトランザクション管理技法を実習中心に学習します。Spring BootとDockerを活用して3つのマイクロサービスを構成し、OrchestrationとChoreographyの2つのパターンをKafkaとMySQLで実装します。この講義を通じて分散トランザクションの動作原理、補償トランザクション設計、障害復旧処理など実務ですぐに活用可能な核心概念を身につけることができます。

  • Hong
실습 중심
백엔드이해하기
자격증
시험
스프링
Java
Spring
MySQL
Spring Boot
MSA

学習した受講者のレビュー

受講後に得られること

  • 障害にもびくともしない分散トランザクション設計の秘密を公開

  • # Orchestration・Choreographyパターン、実務でいつどのように使うべきか?

  • Kafkaで実装するリアルタイムイベント駆動SAGAトランザクション

  • Spring Bootで完成させる安定した補償トランザクションアーキテクチャ

  • Dockerで直接構築するマイクロサービストランザクション実習

MSA環境でのACIDをどのように管理すればよいでしょうか??🤔

  • 以下の内容は実際の会話内容です。

😁Kakao面接官(開発者):XXちゃん(Hong)、分散トランザクションについて勉強してみるといいよ。知ってる??

😄Hong : そのローカルトランザクションや保証トランザクションみたいな概念のこと??

😁Kakao面接官(開発者): ああ、SAGAパターンのことを言ってるんだ。面接官として活動してる時、いつもこういうの質問するんだけど、知らない人が多くて君のこと思い出して聞いてみたんだよ

😄Hong : 聞いたことはあるけど、コアレベルまでは実装したことがないんだ。いわゆるDatabase per Serviceの観点まではやってないから、概念だけ知ってる感じだよ

😁Kakao面接官(開発者): じゃあ、このテーマについて私が関連内容を整理して教えるから、関連する講義も扱いながら一緒に進めてみよう。

😄Hong : 😆😆😆😆😆 いいね、じゃあ私も後でカカオに応募したら最高だね 😆😆 一度やってみよう。

MSA環境でACIDの観点をどのように実行していますか??🤔

多数のサービスアプリケーション間でDatabase per Serviceの観点を実行する場合、この状況で作業に対する状態管理とそれに伴うTransactionをどのように保証しますか??=

一つのことだけを学習し、考慮するのは、実は正解にはなり得ません。

様々な問題点やテーマを学習し、これらの概念を組み合わせて分散環境でもスケーラビリティと回復性を確保できる方法として準備する必要があります。

このような様々なテーマとそれに伴うトレードオフを、この講義をご覧になりながら確認していただければと思います。🚀

この講義の特徴

📌 実際のカカオ面接官(開発者)のノウハウと面接質問を基準に構成された講義

  • 実際のカカオ面接官(開発者)が面接で質問した内容を基準に構成しました。単純に面接に対する答えを固定的にお伝えするのではなく、SAGAパターンに関するすべての質問に対応できるように構成しました。

📌 数多くのダイアグラム、講義要約、ソースコードによる講義構成

  • 単なる言葉だけで説明する講義ではなく、実際のソースコード、ダイアグラム、シーケンス図、さらに講義内容に関する簡単な要約ファイルも提供しながら、講義の効率を高めます。


📌 ジュニアからシニアへの近道..! MSAの観点から見た分散トランザクション管理

  • MSA環境にどのような問題があるのか、それに応じてどのように問題を解決できるのかをこの講義を通じて確認しながら、どのような長所と短所があるのか明確に学ぶことができます。


こんな方におすすめです 👨‍🏫

🎯 非専攻者の開発者だが、大容量トラフィック設計に挑戦したい方

🎯 MSA、SAGAについて聞いたことはあるが、具体的な設計方法を知らなかった方

🎯 スタートアップ/大企業のトラフィックのスケーラビリティと障害復旧力を考えるバックエンド開発者

🎯 単純なマイクロサービスを超えて、複雑な分散トランザクションを設計したい開発者

一緒に見ると良い資料 🚀

一緒に講義を作る人たち🤭

⚠️ 実力のある開発者の方々と面接官の方々の見解を垣間見ることができる機会を逃さないでください!

参考事項

実習環境

  • MySQL

    • Dockerを活用して構成します。

  • Spring、Spring Boot

    • 3.xバージョンを使用します(3.2)

  • Java

    • Java(TM) SE Runtime Environment (build 17.0.12+8-LTS-286)

  • docker、docker-compose

    • Docker バージョン 28.0.0、ビルド f9ced58158

    • Docker Compose バージョン 2.33.1

  • IDE

    • IntelliJ IDEA

  • OS

    • Apple M3 Air

こんな方に
おすすめです

学習対象は
誰でしょう?

  • マイクロサービス間のデータ整合性問題で悩んでいるサーバー開発者

  • 分散トランザクション設計を実務コードで学びたいバックエンドエンジニア

  • Kafkaベースのアーキテクチャを一段階アップグレードしたい開発者

  • Spring Bootで実践的なSAGAパターンを学びたい学習者

  • 安定した大規模システムを設計したい技術リーダーおよびアーキテクト

こんにちは
です。

4,589

受講生

336

受講レビュー

118

回答

4.7

講座評価

18

講座

자기 소개

집에서 빈둥대다 개발에 흥미를 느껴 개발 공부를 시작하였고 현재는 판교에서 플랫폼 서버 개발을 담당하여 진행하고 있습니다.

 

제가 공부를 했던 방법과 실무에서 접하실 수 있는 여러가지 문제점들과 해결책을 여러분들에게 제공하고 싶어 지식공유자 활동을 이어나가고 있습니다.

 

강의는 오로지 저만의 지식을 통해 만들어지지 않습니다. 모든 강의는 함께하시는 분들이 계십니다.

 

지식공유자 경력

[前] 샌드박스IP 관련 블록체인 개발자

[前] 메타버스 백엔드 개발자

[] 판교에서 고여가는 서버 개발자

 

인터뷰 이력

カリキュラム

全体

24件 ∙ (5時間 2分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

17件

4.9

17件の受講レビュー

  • ddddve님의 프로필 이미지
    ddddve

    受講レビュー 9

    平均評価 5.0

    5

    38% 受講後に作成

    講義作成を手伝ってくれたカカオでサーバー開発をしています。実は面接官という職責は少し隠したかったのですが...😭😭 本当に扱えばとても良いトピックだと思い、このように講義に一緒に参加することになりました。 お話ししたように、私が実際にカカオで面接を進行する際、プログラミング観点では特に気になりません。ほとんど大部分の質問がアーキテクチャ設計ができるかできないかに関する内容を多く聞き、`この人はどのような構想ができるか`をとても重要に考えています。 この観点での様々な問題が発生可能ですが、そのような要因の一つがこの分散トランザクションです。だからこの講義がそれだけ有益だと思います。 皆さんがこの講義を聞いて、このような質問に対して回答できれば、本当に意味深く学習されたと思います。 1. SAGAの二つのパターンについて教えてください(コレオグラフィー VS オーケストレーション) 2. この二つのパターンの違いと長短所について教えてください。代表的に処理量部分やそれに伴う問題点が気になります。 3. ローカルトランザクションという概念をご存知ですか??(知らなければ教えます)それではこのようなトランザクションとの関係で分散トランザクションはどのように管理できるでしょうか?? 4. 分散トランザクション観点について全般的に知っていることを教えてください。気になります。 5. Database per Serviceという観点がどのような観点かご存知ですか?? 実際に私が面接に入ると投げかける質問例です。このような部分について知っていて回答できれば大きな助けになると思います。 講義への多くの関心をお願いします。ありがとうございます!

    • jhong
      知識共有者

      これからも一緒により良い講義を作っていきましょう 😆😆 ありがとうございます!

  • sgh1939님의 프로필 이미지
    sgh1939

    受講レビュー 7

    平均評価 5.0

    修正済み

    5

    75% 受講後に作成

    理論中心ですね。理論が80%、実習が20%程度だと思います。理論を知って実際の使用ソース例を知りたい方には適していないようです。ただし、パターンについて全く知らない方には適しています。

    • jhong
      知識共有者

      こんにちは、シム・ギュファン様、レビューを残していただきありがとうございます。単純なコーディングの時間が皆様にとって有益ではないと思い、実際の使用ソースは簡単に扱いましたが、次回はもう少し実践に近い形で準備するようにいたします。 良いレビューありがとうございます!!

  • sdl1355126님의 프로필 이미지
    sdl1355126

    受講レビュー 14

    平均評価 5.0

    5

    92% 受講後に作成

    個人的にInflearnで最も有益な講義の一つではないかと思いますね。それほど内容も充実して学習することができました。ありがとうございます。

    • jhong
      知識共有者

      kenyさん、良いレビューを残していただき、本当にありがとうございます!!今後もより有益な講義を提供できるよう頑張ります!

  • yoonkr232897님의 프로필 이미지
    yoonkr232897

    受講レビュー 3

    平均評価 5.0

    5

    100% 受講後に作成

    本当に有益な講義をありがとうございます。

    • feel0006171581님의 프로필 이미지
      feel0006171581

      受講レビュー 2

      平均評価 5.0

      5

      100% 受講後に作成

      分散トランザクションについて勉強できる良い時間になりました!

      • jhong
        知識共有者

        こんにちは、파이리이2さん。レビューを残していただきありがとうございます。今後もより良い講義を提供できるよう努めます。良い一日をお過ごしください!!

    期間限定セール

    ¥7,408

    22%

    ¥9,525

    Hongの他の講座

    知識共有者の他の講座を見てみましょう!

    似ている講座

    同じ分野の他の講座を見てみましょう!