From 7987c20d03c1b8cfa5be94aae07f119c38ed22e7 Mon Sep 17 00:00:00 2001
From: Roy Mayan <>
Date: Sun, 8 Jun 2025 21:25:16 +0300
Subject: [PATCH] Translating - System design topics: start here
---
README-he.md | 71 +++++++++++++++++++++++++++++++++++++++++++---------
1 file changed, 59 insertions(+), 12 deletions(-)
diff --git a/README-he.md b/README-he.md
index cb9c1d9b..37067b2e 100644
--- a/README-he.md
+++ b/README-he.md
@@ -55,7 +55,7 @@
-
+
@@ -74,7 +74,7 @@
מחפש משאבים שיעזרו לך להתכונן [**לראיונות קידוד**](https://github.com/donnemartin/interactive-coding-challenges)?
-
+
@@ -367,21 +367,25 @@
אסוף דרישות והגדר את ה-scope של הבעיה.
שאל שאלות כדי להבהיר את מקרי השימוש והאילוצים. דון בהנחות העבודה שאתה עושה.
-* מי הולך להשתמש במערכת?
-* איך הם הולכים להשתמש בה?
-* כמה משתמשים יהיו?
-* מה המערכת עושה?
-* מה הקלטים והפלטים של המערכת?
-* בכמה דאטא נצטרך לטפל?
-* כמה בקשות לשניה מחכות לנו?
-* מה היחס הצפוי בין קריאה לכתיבה?
+
+ - מי הולך להשתמש במערכת?
+ - איך הם הולכים להשתמש בה?
+ - כמה משתמשים יהיו?
+ - מה המערכת עושה?
+ - מה הקלטים והפלטים של המערכת?
+ - בכמה דאטא נצטרך לטפל?
+ - כמה בקשות לשניה מחכות לנו?
+ - מה היחס הצפוי בין קריאה לכתיבה?
+
### שלב 2: כתוב תכנון במבט על (high level design)
כתוב תכנון high level עם כל הרכיבים החשובים.
-* שרטט את הרכיבים החשובים והקשרים ביניהם
-* תצדיק את הרעיונות שלך
+
+ - שרטט את הרכיבים החשובים והקשרים ביניהם
+ - תצדיק את הרעיונות שלך
+
### שלב 3: תכנן את הרכיבים המרכזיים
@@ -646,3 +650,46 @@
+
+## נושאים בתכנון מערכות: התחל כאן
+
+
+
+חדש בתחום תכנון מערכות?
+
+ראשית, תצטרך לקבל הבנה בסיסית של העקרונות הנפוצים, ללמוד מה הם, איך משתמשים בהם, מה היתרונות והחסרונות של כל אחד מהם.
+
+### שלב 1: צפה בהרצאה על סקילביליות
+
+[Scalability Lecture at Harvard](https://www.youtube.com/watch?v=-W9F__D3oY4)
+
+* Topics covered:
+ * Vertical scaling
+ * Horizontal scaling
+ * Caching
+ * Load balancing
+ * Database replication
+ * Database partitioning
+
+### שלב 2: קרא מאמר על סקילביליות
+
+[Scalability](https://web.archive.org/web/20221030091841/http://www.lecloud.net/tagged/scalability/chrono)
+
+* Topics covered:
+ * [Clones](https://web.archive.org/web/20220530193911/https://www.lecloud.net/post/7295452622/scalability-for-dummies-part-1-clones)
+ * [Databases](https://web.archive.org/web/20220602114024/https://www.lecloud.net/post/7994751381/scalability-for-dummies-part-2-database)
+ * [Caches](https://web.archive.org/web/20230126233752/https://www.lecloud.net/post/9246290032/scalability-for-dummies-part-3-cache)
+ * [Asynchronism](https://web.archive.org/web/20220926171507/https://www.lecloud.net/post/9699762917/scalability-for-dummies-part-4-asynchronism)
+
+### השלבים הבאים
+
+בהמשך, נסתכל על trade-offs ב-high level:
+
+* **Performance** vs **scalability**
+* **Latency** vs **throughput**
+* **Availability** vs **consistency**
+
+נזכור כי **הכול זה trade-off**.
+לאחר מכן נצלול לנושאים ספציפיים יותר כמו DNS, CDN ו-load balancers.
+
+