ארכיטקטורה של מערכת גמישה, עמידה וסקלבילית – חלק 3 (הנתונים – data)

בחלק זה של המדריך נדבר על הנתונים עצמם. איפה יושב המידע של המערכת, מי מחזיק אותו שולח אותו לרכיבי המערכת השונים לפי דרישה. והאמת – שאנחנו נדבר על 3 סוגים שונים ומרכזיים של מידע – קבצים, נתונים ומטמון. נתייחס כמובן איך אפשר לנהל את סוגי מידע אלה בצורה גמישה ואמינה, כזאת שתתן מענה לכמות גדולה מאוד של משתמשים.

מדריך זה הוא המשך ישיר לחלק הקודם המדבר על צד שרת (back-end), מומלץ לקרוא את חלק 2 לפני שממשיכים בחלק זה.

להמשיך לקרוא ארכיטקטורה של מערכת גמישה, עמידה וסקלבילית – חלק 3 (הנתונים – data)

ארכיטקטורה של מערכת גמישה, עמידה וסקלבילית – חלק 2 (צד שרת – back-end)

במדריך זה נדבר על צד השרת, החלק שבדרך כלל עובד קשה מאוד כדי להחזיר תשובות למשתמשים. לרוב זה יהיה הצד הכי מורכב בפרויקט כיוון שנדרש לחישובים המורכבים ביותר. לכן יש צורך בחשיבה ותכנון כך שיוכל לתמוך בכמות משתנה מאוד של משתמשים – בין בשעות הרוגע שבהן יש מעט משתמשים לשעות העומס ששם יש את שיא המשתמשים.

מדריך זה הוא המשך ישיר לחלק הקודם המדבר על צד לקוח (front-end), מומלץ לקרוא את חלק 1 לפני שממשיכים בחלק זה.

להמשיך לקרוא ארכיטקטורה של מערכת גמישה, עמידה וסקלבילית – חלק 2 (צד שרת – back-end)

ארכיטקטורה של מערכת גמישה, עמידה וסקלבילית – חלק 1 (צד לקוח – front-end)

כשמתחילים פרויקט חדש לא יודעים לאיזה גודל הוא יגיע, בגלל זה חשוב כבר מההתחלה "לחשוב בגדול", להסתכל קדימה ולכל הפחות – לבנות את הבסיס חזק, כך שיוכל לגדול, להתפתח ולעמוד בעומסים כבדים וגדולים. מנגד, סביבת הפיתוח צריכה להיות קלה ורזה כדי שהפיתוח יהיה מהיר ולא מעמיס.

במדריך הזה נדבר בדיוק על החשיבה הזאת – איך לבנות מערכת שמסתכלת בגדול, אבל יכולה להיות רזה מאוד כשצריך.

להמשיך לקרוא ארכיטקטורה של מערכת גמישה, עמידה וסקלבילית – חלק 1 (צד לקוח – front-end)