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. + +