シャドーイング練習: System Design Was HARD - Until You Knew the Trade-Offs - 動画で英語スピーキングを学ぶ

練習モードを選ぶ

各モードは全画面の練習ルームで開きます。

53 文
文が短すぎたり長すぎる場合は、Editをタップして調整してください。
1
System design is all about making the right trade-offs, whether building something from scratch or scaling an existing application.
2
Understanding these core trade-offs will help us make better architectural decisions.
3
Let's explore some essential system design trade-offs related to data management that every engineer should understand.
4
When it comes to data storage, SQL and NoSQL databases represent fundamentally different approaches with clear trade-offs.
5
SQL databases provide strong consistency, structure schemas, and powerful query capabilities.
6
This structure ensures data integrity, but it creates challenges for horizontal scaling and when modifying schemas.
7
NoSQL databases invert these priorities.
8
They often sacrifice some consistency and query capabilities to gain horizontal scalability and and schema flexibility.
9
With SQL, we're trading scalability for consistency and structure.
10
With NoSQL, we're trading consistency guarantees and query capability for scalability and flexibility.
11
This isn't simply about which is better.
12
It's about understanding the application's specific needs.
13
Do we need rock solid transactions and complex query capabilities?
14
SQL might be the answer.
15
Need to scale massively with evolving data models, NoSQL could be the better choice.
16
Database design typically starts with normalization,
17
organizing data into separate tables to minimize redundancy and ensure each piece of information is stored in only one place.
18
This creates a clean model that maintains data integrity.
19
But as application scale and performance becomes critical, the cost of joins between normalized tables can become prohibitive.
20
This is when denormalization enters the picture, deliberately duplicating data across tables to eliminate expensive joins and speed up common queries.
21
The trade-off is clear.
22
Normalization optimizes for data integrity and storage efficiency,
23
while denormalization optimizes for read performance at the cost of increased complexity in write operations and potential inconsistencies.
24
Most large-scale systems evolve from fully normalized designs towards strategic denormalization only where query performance demands it.
25
This evolution reflects the shifting priorities as applications mature, from correctness and simplicity to performance and scale.
26
In distributed systems, the CAP theorem tells us we can't have it all.
27
Consistency is the assurance of getting the most recent data every single time we make a request.
28
Availability is about ensuring that the system is always up and running, even if some parts are having problems.
29
When network partitions occur, we have to choose one over the other.
30
Banking systems may favor consistency to ensure account balances are always accurate, while social media platforms may favor availability,
31
so users can always access the service.
32
This fundamental trade-off shapes how a system behaves under failure conditions and determines which guarantees we can provide to users.
33
But consistency itself isn't binary, it's a spectrum.
34
Strong consistency is when data updates are immediately reflected across all nodes in the system.
35
It requires synchronization, which can affect performance.
36
Eventual consistency is when data updates a delay before being available across nodes.
37
This approach is faster and more scalable, but users might temporarily see stale data.
38
The tradeoff is between speed and scale versus the immediacy and accuracy of updates.
39
The business requirements dictate where on this spectrum a system should operate.
40
The way we process data presents another fundamental tradeoff.
41
Batch processing accumulates data and processes it at scheduled intervals.
42
This offers computational efficiency and simpler error handling, but introduces significant latency.
43
Users wait hours for insights.
44
Stream processing handles data in real-time as it arrives, providing immediate results and enabling instant reactions to events.
45
However, this introduces complexity because out-of-order data arrivals and variable latency can compromise correctness,
46
requiring sophisticated state management and processing guarantees.
47
The core trade-off is between efficiency and simplicity versus immediacy and responsiveness.
48
Many modern systems end up with hybrid architectures, using streams for time-sensitive processing and batch for comprehensive analysis.
49
Understanding these trade-offs is essential for designing systems that meet our specific requirements.
50
There are no universally correct choices, only trade-offs that align better with a particular use case.
51
If you like our videos, you might like our system design newsletter as well.
52
It covers topics and trends in large-scale system design, trusted by 1 million readers.
53
Subscribe at blog.buybygo.com.

アプリをダウンロード

流暢に話すために必要なすべて

AI発音採点文ごとに採点
IPA練習すべての音をマスター
単語学習自分の単語帳を作る
単語ゲーム遊びながら覚える

同じチャンネル

FOR YOU

おすすめ動画

このレッスンの語彙とスピーキングのポイント

このC1レベルのスピーキングレッスンは、動画「System Design Was HARD - Until You Knew the Trade-Offs」を教材にしています。 繰り返し出てくる語は次のとおりです:consistency, trade, scale, design, query。 この動画には、シャドーイング用の文が53文、単語が685語あります。 音声の長さは5:06です。 話す速さは1分あたり約134語で安定しており、シャドーイングしやすいペースです。 英語の頻出3,000語に含まれる単語は70%だけなので、語彙は難しめです。

この動画の重要語彙

動画の中で特に難しい単語15語を、発音と意味つきで紹介します。

単語発音意味
query 名詞/ˈkwɪɹ.i/質問
capability 名詞/ˌkeɪ.pəˈbɪl.ɪ.ti/能力
denormalization 名詞非正規化
scalability 名詞/ˌskeɪ.ləˈbɪl.ɪ.ti/伸縮性, 拡張性
schema 名詞/ˈskiːmə/スキーマ
latency 名詞/ˈleɪ.tən.si/潜在, 秘匿
normalization 名詞/ˌnɔɹ.mə.ləˈzeɪ.ʃən/正常化, 正規化
node 名詞/noʊd/結節
horizontal 形容詞/ˌhoɹəˈzɑn.təl/水平な, 横の
batch 名詞/bæt͡ʃ/ひと焼き分
flexibility 名詞/ˌflɛksɪˈbɪlɪti/柔軟性, 可撓性
complexity 名詞/kəmˈplɛk.sɪ.ti/複雑さ
accumulate 動詞/əˈkjuːmjʊˌleɪt/積む
inconsistency 名詞/ˌɪnkənˈsɪstənsi/ねじれ, 不一致
invert 動詞/ɪnˈvɜɹt/反転

動画に出てくる句動詞

単語発音意味
speed up 動詞/spiːdˈʌp/スピードを出す

この動画の文法

話し手がよく使っている文型を、動画の実際の表現とともに紹介します。

文型動画での表現
受動態 be + 過去分詞 — 誰がするかより、何が起きるかに焦点を当てるis stored · are immediately reflected
関係詞節 who / which + 節 — 人や物について情報を加えるabout which is · synchronization, which can

注意したい発音

話し手はisn't, we're, can'tなど、短縮形や弱形を5回使っています。聞こえたとおりの短い形で発音しましょう。

  • 「sh」と「zh」の音: normalization /ˌnɔɹ.mə.ləˈzeɪ.ʃən/, computational /ˌkɑmpjʊˈteɪʃənəl/, partition /pɑɹˈtɪ.ʃən/, assurance /əˈʃʊɹəns/
  • 長い単語(アクセントの位置に注意): consistency /kənˈsɪs.tən.si/, capability /ˌkeɪ.pəˈbɪl.ɪ.ti/, scalability /ˌskeɪ.ləˈbɪl.ɪ.ti/, immediacy /ɪˈmiːdi.əsi/, normalization /ˌnɔɹ.mə.ləˈzeɪ.ʃən/

日本語話者が苦手な音:

  • /r/ と /l/ の区別 — /l/ は舌先を歯茎につけ、/r/ はどこにもつけない: normalization /ˌnɔɹ.mə.ləˈzeɪ.ʃən/, horizontal /ˌhoɹəˈzɑn.təl/, architectural /ˌɑɹkɪˈtɛkt͡ʃəɹəl/, deliberately /dɪˈlɪb.(ə.)ɹət.li/, temporarily /ˌtɛmpəˈɹɛɹəli/
  • /v/ — /b/ にならないように、上の歯を下唇に当てる: evolve /ɪˈvɑlv/, invert /ɪnˈvɜɹt/, prohibitive /pɹəˈhɪbɪtɪv/, responsiveness /ɹɪˈspɑn.sɪv.nɪs/, massively /ˈmæs.ɪv.li/
  • /f/ — 「フ」ではなく、上の歯と下唇で出す: flexibility /ˌflɛksɪˈbɪlɪti/, modify /ˈmɑ.dɪˌfaɪ/

この動画での練習方法

  1. まず声を出さずに動画を最後まで聞き、知らない単語をメモします。
  2. 通常の速度で一文ずつシャドーイングし、話し手のリズムに合うまで繰り返します。
  3. 自分の声を録音して元の音声と比べます。query, capability, denormalizationなどの単語に特に注意しましょう。

シャドーイングとは?英語上達に効果的な理由

シャドーイング(Shadowing)は、もともとプロの通訳者養成プログラムで開発された言語学習法で、多言語習得者として知られるDr. Alexander Arguelles によって広く普及されました。方法はシンプルですが非常に効果的:ネイティブスピーカーの英語を聞きながら、1〜2秒の遅延で声に出してすぐに繰り返す——まるで「影(shadow)」のように話者を追いかけます。文法ドリルや受動的なリスニングと異なり、シャドーイングは脳と口の筋肉が同時にリアルタイムで英語を処理・再現することを強制します。研究により、発音精度、抑揚、リズム、連音、リスニング力、そして会話の流暢さが大幅に向上することが確認されています。IELTSスピーキング対策や自然な英語コミュニケーションを目指す方に特におすすめです。

シャドーイングのやり方: ステップ別の完全ガイドを読む →