Spring Bootで実際に作りながら学ぶ大規模システム設計 - キャッシュ戦略
kuke
大規模システムで活用できるキャッシュ戦略をSpring Bootで実際に構築しながら学びます。 Cache Penetration、Cache Stampede、Hot Keyといった問題状況を理解し、解決戦略を実装します。
中級以上
Spring Boot, Redis, backend
受講生 174名
難易度 中級以上
受講期間 無制限


学習した受講者のレビュー
5.0
김현진
大変勉強になりました! 分散データベースの必要性は知っていましたが、 分散データモデリングの観点は考えもしていませんでした! 興味深い講義をありがとうございます😊😊
5.0
eoyeong
前回の講義に感動し、今回の講義も公開されるとすぐに受講しましたが、やはり良い内容で楽しく聞けました。 実は完全に理解できたかは分かりませんが、分散DBモデリングをする際にどのような点を考慮すべきか、なんとなく掴めた気がします。 それでも短くて残念ですけどね…😭
5.0
리나
こんにちは先生、まずこのような良い講義を作ってくださって本当にありがとうございます ^_^ 今回準備されているRedis分散キャッシュの講義、本当に期待が大きいです。 忙しいスケジュールの中、このような質問ではない?お願いをしても大丈夫かわかりませんが ^^ 「分散データモデリング」講義を見て本当に良い知識を習得することができ、実際に実装するにあたって大きな助けになりそうです。 もし次の講義計画がおありでしたら「分散データモデリング」実習中心で作っていただけるでしょうか? 健康を必ず大切にされて、次の講義を期待しております^^ ありがとうございます!
分散データモデリング
シャードキー設定戦略
境界分割戦略
境界実装戦略
本講義は分散データベース環境におけるデータモデリングのための設計戦略について説明します。
直接コードを書く過程や実習なしに設計、概念、方法論、戦略をコンパクトにまとめました。
様々な要求事項を反映しながら段階的に変化する設計及び悩みのプロセスを一緒に見ながら、
IT企業の開発者が直接経験した大規模実戦設計ノウハウを経験していただければと思います。
✅ 分散が必要だということは分かっているが、シャードキーをどのように設定すべきか悩んでいる方
✅ シャーディング戦略は知っているが、分散環境に適したデータモデリング方法が気になる方
✅ シャーディングを適用するとパフォーマンスがどのように変わるのか、根拠まで明確に知りたい方
本講義では、以下の様々な悩みに対するアプローチ方法を提示します。
シャードキーは何に設定すべきでしょうか?
システム要件をどのように満たすことができるでしょうか?
ドメインの境界をどのように設定すべきでしょうか?
設定した境界をどのように実装できるでしょうか?
この講義を通じて、分散システムアーキテクチャ設計に対する視野を広げ、インサイトを得ることができます。
実際のプロジェクトにすぐに適用できるよう理論ではなく実務的な観点からアプローチし、要求事項の変化に応じた設計の発展過程を直接体験してみてください。
分散データベース環境でデータモデルを設計する方法
シャードキー設定戦略
境界に対する理解
境界を実装する方法
データモデリング
データモデリングの基礎から扱うわけではないため、簡単な要件であっても直接考えながら設計してみた経験が必要です。リレーショナルデータベースのテーブル設計に関する経験は、ほとんどの方がお持ちだと思われます。
シャーディングに対する理解
講義ではシャーディングの概念については説明しません。すでにインターネットにも学習資料がたくさんあるため、概念については別途学習してきていただく必要があります。
Q. 複雑なデータモデリングの経験がないのですが、受講できるでしょうか?
A. 必ずしも複雑な経験が必要というわけではありません。ただし、直接悩みながら設計してみた経験が重要です。要求事項に基づいてデータモデルを導出し、データモデル間の関係を設定できる必要があります。
Q. シャーディングが何なのかわかりません。
A. シャーディングの概念は講義では扱わないため、別途学習していただく必要があります。シャーディングの概念と必要な理由、いくつかのシャーディング戦略について理解していれば十分です。すでにインターネットにも資料が多くあるため、概念については難なく学習していただけます。講義では、シャーディングの理解を基に、分散環境でデータモデルを設計する方法について学びます。
Q. 分散環境に関する経験や理解がなくても受講する価値はありますか?
A. 分散環境に対する経験や理解がなければ、講義で何を説明しているのか理解できない可能性があります。分散システムに対する基礎的な理解は必要です。
Q. 講義で何を学べるのかよく分からないです。
A. まだピンと来ない場合は、本講座の受講を後日に延期することをお勧めします。基礎的なトピックではないため、講座の受講に困難が生じる可能性があります。また、大規模システムを扱わない場合は、わざわざ分散データベースを学習・活用することは不要かもしれないという点もご参考ください。
学習対象は
誰でしょう?
分散データベースにおけるデータモデリングの方法について知りたい人
シャードキーを何に設定するか悩んでいる人
境界線をどのように引けばいいのか気になる人
境界線をどのように実装できるか知りたい人
前提知識、
必要でしょうか?
データモデリングの理解
データベース理論基礎
シャーディングについての理解
インフラン認証
2,035
受講生
227
受講レビュー
255
回答
4.9
講座評価
3
講座
こんにちは。
IT企業の開発者として勤務しており、大規模システムを支えるために様々な技術を活用しています。
実務的な視点からの開発知識を共有するために開設しました。少しでもお役に立てれば幸いです。
[お問い合わせ]
Email : kukekyakya@gmail.com
全体
12件 ∙ (1時間 0分)
講座資料(こうぎしりょう):
3. 記事モデル
02:23
4. 掲示板モデル
16:52
5. ユーザーモデル
07:30
6. ハッシュタグモデル
05:22
7. コメントモデル
02:28
8. 境界分け
04:31
9. 境界実装
04:15
10. 技術の境界と根拠
03:16
全体
20件
4.9
20件の受講レビュー
受講レビュー 32
∙
平均評価 5.0
受講レビュー 9
∙
平均評価 5.0
5
良い講義をありがとうございます! 「Spring Bootで直接作りながら学ぶ大規模システム設計 - 掲示板」講義から感じたことですが、既存の基礎的だと思って無視していた部分を深く教えてくれる良い講義ですね。いつも深みのある開発者になりたいという願いがありましたが、この講義が私に必要だった講義だと感じます。
경환さん、良い評価をありがとうございます! 以前の講義も受講してから来てくださったんですね~~ 着実に学習を続けていらっしゃるのを見ると、すぐに深みのある開発者になられると思います! 完走お疲れさまでした~!
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!