
アプリケーション展開の自動化とCI/CD
foo
レッスンでは、アプリケーションのデプロイの自動化を体験することができます。
Basic
Jenkins, CI/CD, nginx
障害のないサービスを作成するためのCircuitBreakerを導入する方法について簡単かつ迅速にお知らせします。
障害のないサービスを作成するための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つである「スライドウィンドウ」の内容です。
こんにちは。講義とメンタリングをしているフー(Foo)といいます。
約2年前、偶然のきっかけとしてResilience4jを使用することになりました。当時、Resilience4jを通じてサーキットブレーカーを適用しようとしましたが、サーキットブレーカーという概念自体も初めてであり、公式ドキュメントとデモプロジェクトが親切ではなく、プロジェクトに適用するのに大きな困難を経験した記憶がありました。その時苦しんだ困難をどうすれば他の人が経験しないようにできるかという考えで今回の講義を作りました。多くの人がResilience4jを導入するのに役立つことを願っています😄
Q.なぜResilience4jとサーキットブレーカーを知る必要がありますか?
Resilience4jとサーキットブレーカーを知る必要があるのは、システムの安定性と可用性を確保する上で重要な役割を果たすことです。現在サービスされている多くのアプリケーションは、さまざまな外部サービスとの連携を必要とし、外部サービスの障害や遅延によってシステム全体のパフォーマンスが低下する可能性があります。 Resilience4jとサーキットブレーカーは、この状況に備えてアプリケーションを堅牢にし、アプリケーションが障害から回復するのに役立ちます。
Q. Resilience4jとサーキットブレーカーについてどの程度のレベルをカバーしていますか?
レッスンでは、Resilience4jというライブラリを使用してサーキットブレーカーをすばやく適用する方法について説明します。サーキットブレーカーの概念から依存関係を追加し、コードに適用し、どのような状況にサーキットブレーカーを効果的に適用できるかについて説明します。また、サーキットブレーカーを適切に活用するために、サーキットブレーカーの主な設定や、Actuatorを活用したサーキットブレーカーの制御方法まで取り上げています。
Q. どの程度レベルの学習者が聞ける講義ですか?
このレッスンはResilience4jとサーキットブレーカーの基本的な概念から始まります。そのため、プログラミング経験やバックエンド開発の知識を持っていますが、Resilience4jの事前知識を持っていない初心者も受講できます。また、サーキットブレーカーの概念は簡単に知っていますが、私のサービスにすばやくコードで適用してみたい方も受講するのに適しています。
💾受講前に確認してください
学習対象は
誰でしょう?
一部のサービスに障害が発生した場合でも、ユーザーが障害を感じない安定したサービスを実装したい方
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件の受講レビュー
受講レビュー 1
∙
平均評価 5.0
5
- 与えることができる星の最大数が5つであるのが残念です。 - 講師が言う文章の構造がほとんど完璧。多くの人講を聞いた結果、主語動詞目的語などの文章構造が乱雑で説明する文章を理解するために追加のエネルギーが必要な講義が多い。しかし、この講義はただ聞くとすぐに理解できる。 - 説明する呼吸が短く、簡潔で淡白で、酒を聞き、術を理解する。 - 受講生にやさしい講義。受講生が学習しながら混乱する可能性のある部分を事前に予測して言及する。さらに気にして理解しなければならない部分をあらかじめ占めてくれる効果。 ex) circuit breaker の OPEN という概念が肯定的な意味ではなく否定的な意味で使われることを強調してください。 *総評* Fooさんの新しい講義が早く出てほしい。
ハットキムチャンディテール賞賛ありがとうございます。 感動ですねㅎㅎㅎㅎ 肯定的な面で良いフィードバックをたくさん残してくれて大きな力になりました〜 よく受講していただきありがとうございます。 講義は12月中にパフォーマンステスト講義がアップロードされる予定です。 この講義や他の講義も受講し、肯定的なフィードバックも良く、こういうのは改善されたらいいと思う点も話していただければ講義に反映してみます。 (_ _) そして、こんな部分は補足説明が必要だと思われる部分もあればお話ください! これからも良い講義でお会いしましょう。 ありがとうございます。
受講レビュー 2
∙
平均評価 4.5
5
fooさんこんにちは 現在進行中のプロジェクトでサーキットブレーカーを適用する必要がありましたが、最初はチームがHystrixを導入したいという話が出ました。 講義映像のようにHystrixのメンテナンスだけになっているプロジェクトなので、チームにこれらの内容を共有し、Resilience4jを導入しようとするのに、ついに関連講義が出てすぐに受講することになりました! 以前はfooさんの他の講義を受講したことがありましたが、本当にたくさんのお役に立ちましたが、今回も多くのお役に立ちました。 本当に感謝し、今後も良い講義をたくさんお願いします!
daonplaceさんこんにちは! 仕事にお役に立てたのは幸いですね。 ㅎㅎ 私の他の講義も受講していただきありがとうございます。 (_ _) これからも講義頑張りましょう!
受講レビュー 17
∙
平均評価 4.4
¥4,686
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!