Shadowing-Übung: System Design: Why is Kafka fast? - Englisch Sprechen Lernen mit Video

Laden...
1
Why is Kafka fast?
2
What is the secret?
3
We will talk about it in this video.
4
Let's dive right in.
5
We'll first start by acknowledging that the term fast is ambiguous.
6
What does it even mean that Kafka is fast?
7
Are we talking latency?
8
Are we talking throughput?
9
Is fast compared to what?
10
Kafka is optimized for high throughput.
11
It is designed to move a large number of records in a short amount of time.
12
Think of it as a very large pipe moving liquid.
13
The bigger the diameter of the pipe, the larger the volume of liquid that can move through it.
14
So when someone says Kafka is fast, they usually refer to Kafka's ability to move a lot of data efficiently.
15
What are some of the design decisions that help Kafka move a lot of data quickly?
16
There are many design decisions that contributed to Kafka's performance.
17
In this video, we'll focus on two.
18
We think these two carry the most weight.
19
The first one is Kafka's reliance on sequential I.O.
20
What is sequential I.O.?
21
Let's dig deeper into that.
22
There's a common misconception that disk access is slow compared to memory access.
23
But this largely depends on data access patterns.
24
There are two types of disk access patterns, random and sequential.
25
For hard drives, it takes time to physically move the arm to different locations on the magnetic disks.
26
This is what makes random access slow.
27
For sequential access though, since the arm doesn't need to jump around it is much faster to read
28
and write blocks of data one after the other kafka takes
29
advantage of this by using an append only log as its primary data structure
30
and the pen only log adds new data to the end
31
of the file this access pattern is sequential now let's bring
32
this idea home with some numbers on modern hardware with an
33
array of this hard disks sequential will write reach hundreds of megabytes per second,
34
while random writes are measured in hundreds of kilobytes per second.
35
Sequential access is several order of magnitude faster.
36
Using hard disks has its cost advantage too.
37
Compared to SSD, hard disks come as one-third of the price, but with about three times the capacity.
38
Giving Kafka a large pool of cheap disk space without any performance penalty, means that Kafka can cost-effectively retain messages for a long period of time,
39
a feature that was uncommon to messaging systems before Kafka.
40
The second design choice that gives Kafka its performance advantage is its focus on efficiency.
41
Kafka has moved a lot of data from network to disk and then from disk to network.
42
It is critically important to eliminate excess copy when moving pages and pages of data between the disk and the network.
43
This is where zero copy principle comes into the picture.
44
Modern Unix operating systems are highly optimized to transfer data from disk to network without copying data excessively.
45
Let's dive deeper to see how this is done.
46
First, we look at how Kafka sends a page of data on disk to the consumer
47
when zero copy is not used at all.
48
First, the data is loaded from disk to the OS cache.
49
Second, the data is copied from the OS cache into the Kafka application.
50
Third, the data is copied from Kafka to the socket buffer.
51
And fourth, the data is copied from the socket buffer to the network interface card buffer.
52
And finally, the data is sent over the network to the consumer.
53
Now this is clearly inefficient.
54
There are four copies and two system calls.
55
Now let's compare this to zero copy.
56
The first step is the same.
57
The data page is loaded from the disk to the OS cache.
58
With zero copy, the Kafka application uses a system call called send file to
59
tell the operating system to directly copy the data from the OS cache to the network interface card buffer.
60
In this optimized path, the only copy is from the OS cache into the network card buffer.
61
With a modern network card, this copying is done with DMA.
62
DMA stands for Direct Memory Access.
63
When DMA is used, the CPU is not involved, making it even more efficient.
64
To recap, sequential I.O and zero copy principle are the cornerstone to Kafka's high performance.
65
Kafka uses other techniques to squeeze every ounce of performance of modern hardware, but these two are the most important in our view.
66
If you'd like to learn more about system design, check out our books and weekly newsletter.
67
Please subscribe if you learned something new.
68
Thank you so much and we'll see you next time.

Erste Eindrücke: Warum dieses Video tolles Übungsmaterial ist

Dieses Video über Kafkas Geschwindigkeit ist ein perfektes Werkzeug, um Englisch sprechen zu üben – und das nicht nur, weil es technische Inhalte vermittelt. Die Sprache ist klar, strukturiert und dennoch flüssig, was es ideal fürs Shadow Speak macht. Die Sätze sind nicht zu lang, die Aussprache ist verständlich, und die Argumentation baut Schritt für Schritt auf. So kannst du nicht nur die Inhalte lernen, sondern auch deine Englische Aussprache verbessern, indem du der Stimme folgst.

Analyse: Warum die Sätze natürlich klingen

Lass uns ein paar Sätze genauer anschauen. Zum Beispiel: „Let's dive right in“ – das klingt nicht wie ein formeller Satz, sondern wie eine freundliche Einladung. Solche Redewendungen machen die Sprache lebendig. Oder: „There's a common misconception that disk access is slow“ – hier wird ein komplexes Thema einfach erklärt, mit „common misconception“ (häufige Missvorstellung) eine klare Struktur aufgebaut. Und „This is where zero copy principle comes into the picture“ – „comes into the picture“ ist eine umgangssprachliche Form, um etwas einzuführen, was die Sprache nicht so steif klingen lässt. Diese Mischung aus Klarheit und Umgangssprache macht die Sätze natürlich und easy to follow.

Übungsroutine: So übst du shadowspeak effektiv

Probier folgendes: Nimm das Video, stoppe nach jedem Satz, wiederhole ihn sofort nach (das nennt man shadow speak), und recorde dich selbst. Zum Beispiel: Stoppe nach „Why is Kafka fast? What is the secret?“, wiederhole die Sätze mit der gleichen Intonation und Tempo, dann vergleiche deine Aufnahme mit der Originalversion. Fokussiere auf Wörter wie „secret“ (Aussprache: /ˈsiːkrət/) oder „misconception“ (/ˌmɪskənˈsepʃn/) – so verbesserst du nicht nur deinen Sprachfluss, sondern auch deine Aussprache. Wiederhole dies für 5–10 Minuten täglich, und du wirst merken, dass deine Sätze flüssiger und natürlicher klingen. Shadowspeaks ist eine einfache, aber super effektive Methode, um Englisch sprechen zu üben – also los, probier's aus!

Denke: Jeder kleine Schritt zählt. Mit dieser Routine wirst du nicht nur deinen Sprachfluss verbessern, sondern auch dein Selbstvertrauen, wenn du Englisch sprichst. Also mach's dir nicht zu schwer – lerne, Spaß zu haben, und sieh, wie du fortschritt machst!

Was ist die Shadowing-Technik?

Shadowing ist eine wissenschaftlich fundierte Sprachlerntechnik, die ursprünglich für die professionelle Dolmetscherausbildung entwickelt und durch den Polyglotten Dr. Alexander Arguelles populär gemacht wurde. Die Methode ist einfach aber wirkungsvoll: Du hörst englisches Audio von Muttersprachlern und wiederholst es sofort laut — wie ein Schatten, der dem Sprecher mit nur 1–2 Sekunden Verzögerung folgt. Anders als passives Hören oder Grammatikübungen zwingt Shadowing dein Gehirn und deine Mundmuskulatur, gleichzeitig echte Sprachmuster zu verarbeiten und zu reproduzieren. Studien zeigen, dass es Aussprachegenauigkeit, Intonation, Rhythmus, verbundene Sprache, Hörverständnis und Sprechflüssigkeit signifikant verbessert — was es zu einer der effektivsten Methoden für die IELTS Speaking-Vorbereitung und reale englische Kommunikation macht.