강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Back-end

障害のないサービスを作成するための Resilience4j - CircuitBreaker

障害のないサービスを作成するためのCircuitBreakerを導入する方法について簡単かつ迅速にお知らせします。

  • foo
3시간 만에 완강할 수 있는 강의 ⏰
resilience4j
Spring Boot
circuit-breaker
MSA

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

こんなことが学べます

  • 障害のないサービスを作成するためのCircuitBreakerの概念

  • Resilience4jでCircuitBreakerをすばやく適用

障害があっても安定したサービス作り!
簡単に学ぶサーキットブレーカーのA to Z💡

信頼できるサービスを作成する CircuitBreaker

ITサービス企業では、どのように障害状況にも感じられないほど安定的にサービスを運営するのでしょうか。 Resilience4jでサーキットブレーカーを簡単かつ迅速にプロジェクトに適用する方法を学びます。

迅速で簡単なサーキットブレーカーの導入

特定のサーバーにトラフィックが集中しているときにサービス全体に影響を与えないように設定する方法を心配している人

MSA (Micro-Service Architecture)でサービスを構成したが、一部のサービスの障害だけでもサービス全体が死んでしまう状況を解決したい方

サーキットブレーカーという概念が何なのかおおよそ知っているが、どのように始めるべきか分からない方

障害に強いサービスを作るための基本機であるサーキットブレーカー(Circuit Breaker)の概念を身につけることができる講義です。 「私たちのサービスにトラフィックが集中しているサーバーはしばしば遅すぎますが、このような状況でサービス全体に影響を与えないように設定するにはどうすればよいですか?することを悩んだことがありませんか?

あなたのサービスにサーキットブレーカーを導入することで、この問題を簡単に解決できます。トラフィックが集中しているサービスにサーキットブレーカーをかけてトラフィックを効果的に制御し、サービスを確実に維持する方法についてお知らせします!


わかりやすい学習のために
丁寧に構成しました。

サーキットブレーカーを初めて聴いている人なら、複雑に感じられるサーキットブレーカーの状態変化過程を簡単に理解できるように、段階的に図とともに説明しました。

Resilience4jというライブラリに慣れやすいように、はるかに簡単なRetryの適用方法から始めてCircuitBreakerに進むように徐々に構成しました。

Resilience4jの公式ドキュメントとデモプロジェクトは非常に不親切で、私のプロジェクトに適用するのは難しいです。このレッスンでは、サービスにすぐにサーキットブレーカーを適用できるようにするための重要な内容のみを説明しました。

理論6:実習4の比重で、実務でのサーキットブレーカーの導入に焦点を当てました。 Webアプリケーションをいくつか作成した経験があれば、難しくないように学習できます。


講義で学ぶ内容

サービスを運営してみると、サービス内部で呼び出している他のサービスやデータベースなどの要素に問題が生じたり、大きすぎる負荷を受けて一時的に使用できない状態になったりします。バックエンドの開発者であれば、このような一部のサービスの失敗がサービス全体の失敗につながる状況を避けたいですか?この問題をサーキットブレーカーで解決できます。

サービス運用でトラフィックが問題になる場合は、通常より短い時間に爆発的なトラフィックが集中する場合です。イベントを進行してトラフィックが集中する可能性があり、誰かが攻撃してトラフィックが急上昇する可能性があります。このようにトラフィックが集まると、サービスはしばしば死んでしまいます。だからといって、このようなトラフィックが集中する時点に合わせてインフラを整えておくことは、普段は不必要に多くの費用を使うようにします。

しかし、このようなトラフィックにもサーキットブレーカーを活用すれば、低リソースだけを使用しながらもトラフィックにサービスが死ぬことなく開発者に対応する時間を与えることができます。トラフィックによる問題がサービス全体に広がるのも防ぐことができます。

サーキットブレーカーはこの3つの状態に入り、トラフィックを制御します。 CLOSE、OPEN、HALF_OPENこの3つの状態がそれぞれ何を意味するのか説明を書き留めましたが、まだよくわかりませんか?講義を聞くと、それぞれの状態がどのような状態であり、サーキットブレーカーがこの3つの状態をどのように来て行き、サービスを安定的に運営するのに役立つかが分かるはずです。

サーキットブレーカーの概念的な説明だけでなく、どの設定を指定できるかをお知らせします。 Resilience4jを使用してサーキットブレーカーにどのような設定ができるかを調べ、サービスに適した設定を見つけてください。下の図は、サーキットブレーカーの重要な概念の1つである「スライドウィンドウ」の内容です。

Resilience4j導入の試行錯誤を少なくできるように!

こんにちは。講義とメンタリングをしているフー(Foo)といいます。

約2年前、偶然のきっかけとしてResilience4jを使用することになりました。当時、Resilience4jを通じてサーキットブレーカーを適用しようとしましたが、サーキットブレーカーという概念自体も初めてであり、公式ドキュメントとデモプロジェクトが親切ではなく、プロジェクトに適用するのに大きな困難を経験した記憶がありました。その時苦しんだ困難をどうすれば他の人が経験しないようにできるかという考えで今回の講義を作りました。多くの人がResilience4jを導入するのに役立つことを願っています😄


Q&A 💬

Q.なぜResilience4jとサーキットブレーカーを知る必要がありますか?

Resilience4jとサーキットブレーカーを知る必要があるのは、システムの安定性と可用性を確保する上で重要な役割を果たすことです。現在サービスされている多くのアプリケーションは、さまざまな外部サービスとの連携を必要とし、外部サービスの障害や遅延によってシステム全体のパフォーマンスが低下する可能性があります。 Resilience4jとサーキットブレーカーは、この状況に備えてアプリケーションを堅牢にし、アプリケーションが障害から回復するのに役立ちます。

Q. Resilience4jとサーキットブレーカーについてどの程度のレベルをカバーしていますか?

レッスンでは、Resilience4jというライブラリを使用してサーキットブレーカーをすばやく適用する方法について説明します。サーキットブレーカーの概念から依存関係を追加し、コードに適用し、どのような状況にサーキットブレーカーを効果的に適用できるかについて説明します。また、サーキットブレーカーを適切に活用するために、サーキットブレーカーの主な設定や、Actuatorを活用したサーキットブレーカーの制御方法まで取り上げています。

Q. どの程度レベルの学習者が聞ける講義ですか?

このレッスンはResilience4jとサーキットブレーカーの基本的な概念から始まります。そのため、プログラミング経験やバックエンド開発の知識を持っていますが、Resilience4jの事前知識を持っていない初心者も受講できます。また、サーキットブレーカーの概念は簡単に知っていますが、私のサービスにすばやくコードで適用してみたい方も受講するのに適しています。

💾受講前に確認してください

  • 講義は、Windows OS、IntelliJ IDEA Communityに基づいて記録されました。
  • 練習に使用されるサンプルコードはFitHubを介して提供されています。
  • 1つのAPIサーバーでデータベースだけでなく、別のAPIサーバーを呼び出すこともできることを知っている人なら、適切なレベルで受講できると思います。
  • PPTによる概念の説明を確認し、インテリジェイでの実践の進行に従うと内容を理解することをお勧めします。 (概念自体を理解することがより重要なので、授業映像だけずっと見ても構いません。)
  • 今後登場する質問のうち必要とされる内容は、「付録」セクションに映像を追加する予定です。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 一部のサービスに障害が発生した場合でも、ユーザーが障害を感じない安定したサービスを実装したい方

  • CircuitBreakerを適用するのが良いと思われるという話は聞きましたが、どのように始めるべきかを理解できない人

こんにちは
です。

5,280

受講生

231

受講レビュー

105

回答

4.9

講座評価

9

講座

안녕하세요.

멘토링을 하면서 주니어 개발자들이 어려워 하는 개념들에 대해 어떻게 하면 쉽게 전달할 수 있을지에 대해서 많은 고민을 하고 있는 푸(Foo)라고 합니다.

잘 부탁 드리겠습니다.


이력

  • 2019. 08 ~ 현재 : 카카오 자바 백엔드 개발자

  • 2021. 08 ~ 현재 : programmers 백엔드 데브코스 멘토

  • 2021. 12 ~ 현재 : F-Lab 자바 백엔드 멘토

 

  • 이것이 취업을 위한 백엔드 개발이다 with 자바(링크)

 

기타 이력 및 타 플랫폼 강의들은 아래 GitHub 링크에서 확인할 수 있습니다.

GitHub - https://github.com/lleellee0

カリキュラム

全体

19件 ∙ (2時間 36分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

27件

4.9

27件の受講レビュー

  • dkcmsadkcmsa1041님의 프로필 이미지
    dkcmsadkcmsa1041

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    - 与えることができる星の最大数が5つであるのが残念です。 - 講師が言う文章の構造がほとんど完璧。多くの人講を聞いた結果、主語動詞目的語などの文章構造が乱雑で説明する文章を理解するために追加のエネルギーが必要な講義が多い。しかし、この講義はただ聞くとすぐに理解できる。 - 説明する呼吸が短く、簡潔で淡白で、酒を聞き、術を理解する。 - 受講生にやさしい講義。受講生が学習しながら混乱する可能性のある部分を事前に予測して言及する。さらに気にして理解しなければならない部分をあらかじめ占めてくれる効果。 ex) circuit breaker の OPEN という概念が肯定的な意味ではなく否定的な意味で使われることを強調してください。 *総評* Fooさんの新しい講義が早く出てほしい。

    • foo
      知識共有者

      ハットキムチャンディテール賞賛ありがとうございます。 感動ですねㅎㅎㅎㅎ 肯定的な面で良いフィードバックをたくさん残してくれて大きな力になりました〜 よく受講していただきありがとうございます。 講義は12月中にパフォーマンステスト講義がアップロードされる予定です。 この講義や他の講義も受講し、肯定的なフィードバックも良く、こういうのは改善されたらいいと思う点も話していただければ講義に反映してみます。 (_ _) そして、こんな部分は補足説明が必要だと思われる部分もあればお話ください! これからも良い講義でお会いしましょう。 ありがとうございます。

  • boki님의 프로필 이미지
    boki

    受講レビュー 48

    平均評価 5.0

    5

    100% 受講後に作成

    プニム 101から始めて、プログラマスも続いています。 今インフラまで来て、講義をよく聞いています。 これからも蜂蜜川のたくさん作ってください〜!健康です。 ありがとう

    • foo
      知識共有者

      ボッキ様の講義を残してくれてありがとう~~ 以前の講義もたくさん聞いてくれましたねㅎㅎ おっしゃっていただいたように健康を充てて役に立つような講義をたくさん作ってみましょう!

  • yeasung67님의 프로필 이미지
    yeasung67

    受講レビュー 4

    平均評価 5.0

    5

    100% 受講後に作成

    偶然のきっかけでresilience4jに関する情報を知りました。おかげで回復弾力性について知りました。 難易度は中級以上とされていますが、基礎的な概念から説明していただき、一つも難しくなくすぐに適用できると思いました。まだ就学生ですが、今後キャリアに役立つと思います〜 よく聞きました!

    • foo
      知識共有者

      yosongsongさん、ありがとうございました。 就職準備に大変ですが頑張って就職ぜひ成功してほしいですね! もし質問があれば、後で質問を残してください。

  • daonplace2255님의 프로필 이미지
    daonplace2255

    受講レビュー 2

    平均評価 4.5

    5

    100% 受講後に作成

    fooさんこんにちは 現在進行中のプロジェクトでサーキットブレーカーを適用する必要がありましたが、最初はチームがHystrixを導入したいという話が出ました。 講義映像のようにHystrixのメンテナンスだけになっているプロジェクトなので、チームにこれらの内容を共有し、Resilience4jを導入しようとするのに、ついに関連講義が出てすぐに受講することになりました! 以前はfooさんの他の講義を受講したことがありましたが、本当にたくさんのお役に立ちましたが、今回も多くのお役に立ちました。 本当に感謝し、今後も良い講義をたくさんお願いします!

    • foo
      知識共有者

      daonplaceさんこんにちは! 仕事にお役に立てたのは幸いですね。 ㅎㅎ 私の他の講義も受講していただきありがとうございます。 (_ _) これからも講義頑張りましょう!

  • chcjswo님의 프로필 이미지
    chcjswo

    受講レビュー 17

    平均評価 4.4

    5

    100% 受講後に作成

    ¥4,686

    fooの他の講座

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

    似ている講座

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