09-07-2009, 20:03
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
בתגובה להודעה מספר 1 שנכתבה על ידי linuxsboot שמתחילה ב "האם כדאי לשלם על שרת איכסון בארץ או בחו"ל לקהל יעד בארץ?"
אני אחלוק על שני אלה שמעלי.
רוחב פס הוא בהחלט לא הבעייה ו/או הסיבה מדוע ניתן או לא ניתן לשים אתר בחו"ל. יש מושג אחר, שנקרא latency (שיהוי), שגם אם יהיה לך רוחב פס של מליון טרה-ביטים לשנייה, זה עדיין לא יעזור לך, כי יש בעולם משהו שנקרא "פיזיקה" - מהירות האור היא מוגבלת ואיננה אינסוף קמ"ש. לפאקט שהדפדפן של הגולש שולח לשרת שנמצא בנקודה הכי קרובה לישראל בארה"ב, שנענה מיידית, יקחו 160 מילי-שניות, לכל הפחות, לעשות את ה"סיבוב" הלוך ושוב.
מילא זה היה פעם אחת, אבל זה לא. בטעינת דף ממוצע באינטרנט, מתבצעות מספר בקשות, וכל פאקט גם צריך לאשר, כאשר בשלב כלשהוא של אי אישור, ההורדה נתקעת עד שהאישור מגיע לצד השני. צריך להכפיל את המספר הנ"ל שהגדרתי (שלפעמים גבוה יותר ואף יגיע ל 200 מ"ש במקומות רחוקים יותר מהחוף המזרחי, בייחוד בשעות השיא, שהתמסורת הישראלית לחו"ל עמוסה לעייפה...) במספר בקשות ה HTTP שמייצרים, ומה שיוצא לנו, זה, שחוץ מהזמן שלוקח למידע לעבור בפועל (רוחב פס), יש לנו זמן עלייה שבו אנחנו מחכים שהאור בסיבים האופטיים יעשה את הטיול ישראל->אירופה->ארה"ב וחזרה... מה שיכול להוסיף שניות שלמות (!) לזמן העלייה, תלוי במספר האובייקטים בדף.
כמו כן, ככל שיש יותר latency, מהירות ההורדה המקסימלית האפשרית יורדת (בהנחה שההורדה מתבצעת על פרוטוקול מבוסס TCP שדורש ACK-ים שמשתהים בגלל ה RTT הגבוה - אני לא מדבר על stream יורד מבוסס UDP - ומצד שני - הורדה ב UDP על שיהוי גבוה תתן תוצאות אף יותר גרועות בגלל העדר היכולת לבצע retransmissions...).
|