Spring Bootで実際に作りながら学ぶ大規模システム設計 - キャッシュ戦略
kuke
大規模システムで活用できるキャッシュ戦略をSpring Bootで実際に構築しながら学びます。 Cache Penetration、Cache Stampede、Hot Keyといった問題状況を理解し、解決戦略を実装します。
Intermediate
Spring Boot, Redis, backend
大規模なデータとトラフィックをサポートするシステムを、Spring Boot を使用して直接作成しながら学習します。
受講生 1,535名
難易度 中級以上
受講期間 無制限

学習した受講者のレビュー
5.0
Minyoung Park
Inflearn中級・上級講義の基準!お金が惜しくない最高の講義です。 単純に機能実装に留まらず、大規模トラフィック環境を想定してシステムを拡張する過程を直接Spring Bootで実装してみる経験が本当に貴重でした。 特に、キャッシュ(Redis)、非同期処理(Kafka)の導入が単純な技術スタック追加ではなく、どんな問題を解決するためにこの技術が必要だったのかを明確な設計フローを通して説明してくださったので、インサイトを得ることができました。この講義を通して実務でなぜこのように設計しなければならないのか?という深い悩みを解決することができました。バックエンド開発者なら必ず受講すべき名講義だと思います。 追加で受講された方々は共感されると思いますが、どんな質問でも一緒に悩んでくださり、親切で詳しく回答してくださる姿が印象的でした。今後も良い講義をお願いします。ありがとうございます!
5.0
wisehero
この講義は最高です。この講義は、Inflearnの中、上級講義はこうあるべきだという基準のような講義です。 まもなく丸1年になるジュニア開発者です。社内ではまだアドミンだけを新規開発したり、メンテナンスしてきただけです。皆様ご存知のように、アドミンはトラフィックが集中することも少なく、よく使われるものも決まっています。企画もユーザーに伝わるものではないので、内部職員も俗に言う「めちゃくちゃ」に企画して開発する場合がほとんどです。この状況の中でも挑戦しがいのある課題を探していますが、簡単ではありませんでした。 そんな中、この講義に出会い、これから遂行するプロジェクトについて、どんな設計を、どんなコードを書くかについて、少なくとも「考える」ことができる材料を得られました。 最近受けた講義では、ほとんどQ&A欄をInflearnのインターンに任せて事実上放置する知識共有者が多かったのですが、クケさんは週末にもQ&Aに熱心に対応してくださいます。 講義評の冒頭に書いたように、この講義は中、上級講義の中で最高です。「中、上級講義はこうあるべきだ」という基準、ガイドを提示した講義だと思います。これはInflearnで知識を共有する方々や、Inflearnサービスを運営されている方々にも良いレファレンスになると思います。 制約が多く、閉塞感のある環境の中で、まだより挑戦的な業務遂行のための実力を身につけたいという気持ちが消えていない方は、迷わずに受講していただきたいと思います。 残念な点は、コードは提供されるものの、コミット履歴が残っているGitHubリポジトリやセクション別にコードが分かれていないため、流れを追うのが難しいのですが、この部分が改善されれば良いと思います。 良い講義をありがとうございます。久しぶりに本当の講義に出会えました。
5.0
별다방
高価な講義ですが、受講者の評価に魅了されて悩んでいる方のために残しておきます。 後悔しません。市販の講義とは異なります。 現時点では、新しい視点を提供してくれた講義です。 ただし、この講義を完全に吸収するには、初心者には難しいようです。 明らかに中級以上の難易度です。 そして 講師のショートカットも気になりますが、光速のようなタイピングに追いつくために、止まってもう一度見直すことを繰り返しています。 最初のセクションを追いついて、気絶しました。😆😆 それだけ集中的で集中力を要するようです。 間違いなく貴重な講義です。
大規模システム設計
マイクロサービス アーキテクチャ
イベント駆動型アーキテクチャ
分散システムの理解
同時性問題を扱う方法
MySQL、Redis、Kafka の理解と実践的な活用戦略
データベース インデックスを活用した大規模データ クエリ最適化
複雑な階層テーブルの設計と最適化
高い書き込みトラフィックでもデータの一貫性を保証する方法
イベント ストリームの処理と非同期アプリケーションの構築
イベントの損失を防ぐためのシステム構築
大規模なトラフィックと複雑なアーキテクチャで活用できる方法論
さまざまな要件に適用できるパフォーマンス最適化戦略
キャッシュ最適化戦略
学習対象は
誰でしょう?
大規模なデータとトラフィックをどのように処理するかを知りたい人
パフォーマンスの最適化に興味のある人
経験はあるがトラフィック経験がない人
単に理論を説明するだけでなく、実際にどのように作るのかを知りたい人
Spring Boot で掲示板を 1 回以上開発したことがある人
データベースの基礎と簡単なSQLの作成方法を知っている人
前提知識、
必要でしょうか?
Java
Spring Boot
リレーショナルデータベースの基礎
SQL 文法の基礎
1,923
受講生
202
受講レビュー
244
回答
4.9
講座評価
3
講座
こんにちは。
IT企業の開発者として勤務しており、大規模システムを支えるために様々な技術を活用しています。
実務的な視点からの開発知識を共有するために開設しました。少しでもお役に立てれば幸いです。
[お問い合わせ]
Email : kukekyakya@gmail.com
全体
71件 ∙ (13時間 21分)
講座資料(こうぎしりょう):
9. 分散リレーショナルデータベース
15:01
10. MySQL 開発環境の構築
03:48
11. 投稿CRUD API設計
05:12
12. スノーフレイク
03:36
13. 投稿CRUD APIの実装
17:13
14. 投稿テストデータの挿入
04:05
20. 主キー生成戦略
04:46
全体
176件
4.9
176件の受講レビュー
受講レビュー 7
∙
平均評価 5.0
5
単に講義リストを見て講義内容を判断するだけではダメでした。実際に講義を聞いてみると、インデックス アルゴリズムから最適化されたインデックスの活用法、そしてアプリケーションが Sale-out 環境と DB シャーディング構造環境で安全にイベント メッセージを発行する方法まで、本当に私が求めていた講義でした。単にサービスを構築するだけでなく、大容量トラフィックに基づくさまざまなヒントがたくさんあったので、本当に良い講義でした。 おかげで多くの知識を学びました。これからもこのような良い講義をお願いします :)
リナ様、良い評価をいただきありがとうございます! 受講生の方々にどのようにうまく伝えることができるか悩みも多くなり、長時間頑張って準備してきましたが、 難しい川のよくついてくださってありがとうございます! 明けましておめでとうございます残りの講義もファイティングです! (後半部もかなり楽しい(?)あるでしょう!)
受講レビュー 57
∙
平均評価 4.7
5
この講義は最高です。この講義は、Inflearnの中、上級講義はこうあるべきだという基準のような講義です。 まもなく丸1年になるジュニア開発者です。社内ではまだアドミンだけを新規開発したり、メンテナンスしてきただけです。皆様ご存知のように、アドミンはトラフィックが集中することも少なく、よく使われるものも決まっています。企画もユーザーに伝わるものではないので、内部職員も俗に言う「めちゃくちゃ」に企画して開発する場合がほとんどです。この状況の中でも挑戦しがいのある課題を探していますが、簡単ではありませんでした。 そんな中、この講義に出会い、これから遂行するプロジェクトについて、どんな設計を、どんなコードを書くかについて、少なくとも「考える」ことができる材料を得られました。 最近受けた講義では、ほとんどQ&A欄をInflearnのインターンに任せて事実上放置する知識共有者が多かったのですが、クケさんは週末にもQ&Aに熱心に対応してくださいます。 講義評の冒頭に書いたように、この講義は中、上級講義の中で最高です。「中、上級講義はこうあるべきだ」という基準、ガイドを提示した講義だと思います。これはInflearnで知識を共有する方々や、Inflearnサービスを運営されている方々にも良いレファレンスになると思います。 制約が多く、閉塞感のある環境の中で、まだより挑戦的な業務遂行のための実力を身につけたいという気持ちが消えていない方は、迷わずに受講していただきたいと思います。 残念な点は、コードは提供されるものの、コミット履歴が残っているGitHubリポジトリやセクション別にコードが分かれていないため、流れを追うのが難しいのですが、この部分が改善されれば良いと思います。 良い講義をありがとうございます。久しぶりに本当の講義に出会えました。
wisehero様、良い評価をいただきありがとうございます! レビューまで丁寧に書いていただき、本当に感謝しております😊😊😊 講座を作る際、「こんなに難しく作っても大丈夫かな?」という思いもありましたが、受講生の皆さんが内容をすべて理解できなくても、何が分からないのかをお伝えできるだけでも、それなりの成果だと思っていました。 幸い、難易度については満足してくださる受講生の方も多いようで、wisehero様も今後の方向性をしっかりと定めていらっしゃるようで、嬉しく思います!! Q&Aにご満足いただけたようで、安心しました! 熱心な受講生の方なら、講座を受けているうちに当然疑問点が湧いてくるだろうと思っていました。 私もそのような熱意に応えるべく、できる限り一生懸命回答しようと努力しています😊😊😊 様々な質問を見ながら、講座内容だけでは足りなかった点や補足すべき点を考え、私自身も多くを学んでいます。 特にwisehero様は、他の方の質問でも問題解決を手伝ってくださる素敵な姿を覚えています!! コードの分離について残念に思われた点は、十分に共感できます…! 最初から完璧でエラーのないコードを書けば、きれいに分離しておけるのですが、それがなかなか難しいのです…! 講座の範囲が広大で内容が難しいため、コードの修正箇所が後になってから目に付くことがあります。 このような場合、セクションごとに細かく分かれていると、以前の内容まで修正するのが非常に難しいため、面倒に感じて分割していない部分もあります…! この件については申し訳ない気持ちがあり、ご容赦いただければと思います😭😭 改善策はもう少し検討してみます…! 情熱あふれる最高の受講生の皆様に受講していただけるおかげで、講座も価値が生まれるのだと思います!! よく受講していただきありがとうございます!
受講レビュー 11
∙
平均評価 4.9
5
お話、 잘 들었습니다. システム設計とパフォーマンス改善の方法について 궁금했었는데、講義を聴いてたくさん学んでいきます。価格が高めなので少し 고민하고購入しましたが、価格以上の内容を学べたと思います。今後とも良い講義をお願いいたします。ありがとうございます。
chlghksdyd31様、良い評価をありがとうございます!! ভালোভাবে 배워帰られたとのこと、とても誇らしく嬉しいです!! 最後まで受講お疲れ様でした!!
受講レビュー 3
∙
平均評価 5.0
5
良い講義をありがとうございました。 さまざまな面で考えが広がる経験でした。 特にkafkaに慣れていないので、kafkaを活用するTransactional Messagingのテクニックは予想外の部分だったのでとても難しかったですが、面白い講義でした!
ヒョンジンさん、良い評価ありがとうございます! トランザクション メッセージングは本当に難しい部分ですが、楽しく聞いていただけて良かったです。😊😊😊 一生懸命勉強してくださってありがとうございます。良いお年をお迎えください!!
¥24,241
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!