22-12-2004, 14:08
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
זה לא קשור לעומס פונקציות...
אמרתי כמה וכמה פעמים, ואחזור על זה פעם אחרונה:
בפורום הקודם, האשכולות נשמרו בתוך קבצים. זה אומר שכשפתחתם אשכול, כל שעל השרת היה לעשות זה לפתוח קובץ ששמור אצלו בהרד דיסק, ולשלוח אותו אליכם. במערכת החדשה, שהיא מבוססת מסד נתונים, המידע המופיע בכל דף במערכת, נוצר כל פעם מחדש, עבור כל בקשה. כמות הפונקציות שיש במערכת לא רלוונטית בכלל, וזאת מסיבה פשוטה: מה שמעמיס את המערכת, זה לא רשימת הגולשים בלובי (שלוקח למערכת 0.005 שניות ליצור), לא לוח השנה, לא ימי ההולדת, ולא כל הדברים המאוד נחמדים האלה, אלא עצם העובדה שעבור כל דף, ומדובר על מליוני דפים ביום, השרת צריך ליצור את הדף ולשלוח אותו אליכם.
עכשיו תשאלו מדוע זה טוב?- חסכון עצום במקום. במערכת הקודמת נצרך המון מקום על כך שכל העיצוב של כל הודעה והודעה ודף ודף (מעל 200,000 במספר), נשמר כדף HTML בשרת. בסופו של דבר, כשצורכים כל כך הרבה מקום (סדר גודל של כ 30GB עד לסגירת המערכת הישנה), בסוף המקום נגמר.
- כשמשנים משהו באתר, לא צריך להגיב שוב באשכול ישן כדי שהוא יתעדכן (ואם אתם לא מבינים מדוע זה חשוב, אני ממליץ לכם להסתכל על אשכולות מאוד ישנים בפורום הישן)
- הדינאמיות הגדולה של האתר מאפשרת פונקציות נוחות מאוד, כמו לראות, במהלך קריאת האשכול, האם כותב הודעה מסויימת באשכול מחובר כרגע או לא, וכמו כן מאפשרת לראות סטטוס של כל מיני דברים בכל דף (כמו למשל, מצב תיבת ההודעה הפרטית, מה שבמערכת הישנה דרש חזרה לרשימת האשכולות שהייתה דף דינאמי, או ללובי).
- אמינות - שמירת נתונים במסד נתונים אמינה בהרבה מאשר שמירה בקבצי טקסט - ולראייה - כל בעיות העלמות האשכולות, הפורומים וכו' - נעלמו מאז המעבר למערכת החדשה, למרות שהעומס על השרת עלה!
ולסיכום, הדרישה לכוח החישוב גדלה, אמנם יותר ממה שציפינו (כי לא הייתה הערכה שיש כל כך הרבה גולשים ברגע נתון), וכמו שאמרנו, אנחנו מודעים לבעייה, ואנחנו מנסים לפתור אותה. פתיחה חוזרת ונשנית של הודעות, ועוד הודעות, ועוד הודעות, לא תשנה את העובדה שצריך להגדיל את הקיבולת של חומרת האתר כדי לתת ביצועים טובים גם בשעות העומס, ושאנחנו מנסים לעשות את זה.
|