שרת אינטרנט לעומת שרת יישומים
מחשב (או תוכנית מחשב) המריץ תוכנית ייעודית לקבלת בקשות HTTP מלקוחות ומגיש בחזרה תגובות HTTP כגון דפי אינטרנט ב-HTML ואובייקטים מקושרים אחרים, נקרא שרת אינטרנט. מצד שני, מנוע תוכנה שיספק יישומים שונים למכשיר אחר נקרא Application Server. הם נמצאים בדרך כלל במשרדים ובאוניברסיטאות, והם מאפשרים לכל המשתמשים ברשת להפעיל יישומי תוכנה מאותו מחשב. אבל, עקב התרחבות טכנולוגיות האינטרנט ו-Web 2.0, גם שרת האינטרנט וגם שרת היישומים מתחילים לטשטש זה לזה במהירות רבה.יתר על כן, ניתן להגדיר שרת יישומים כך שיעבוד גם כשרת אינטרנט.
מהו שרת אינטרנט?
שרת אינטרנט, כפי שהשם מרמז, מתפקד בעיקר כדי להמשיך לשרת דפי אינטרנט עשרים וארבע שעות, שבעה ימים בשבוע. כל עוד שרת האינטרנט פועל, דפי האינטרנט והאתרים המתאימים יהיו זמינים למשתמשים דרך הרשת. לכן, חשוב מאוד ששרת אינטרנט יעבוד כל הזמן על מנת שלא יגרום למשתמש אי נוחות עקב חוסר זמינות דפי האינטרנט. זמן ההשבתה משמש להגדרת כל זמן שאבד עקב אי זמינות האתר והעמודים שלו. חברות אחסון אתרים נחשבות מנסות לשמור על שירות טוב, מה שאומר שצריך להיות מינימום זמן השבתה כמו פחות משבריר שנייה. בדרך כלל, שרתי אינטרנט אינם תומכים בריבוי שרשורים. לשרתי אינטרנט אין תכונות איגוד חיבור, איגוד בידוד ועסקאות גם כן. על מנת להבין את הרעיון של שרתי אינטרנט בצורה ברורה יותר, שקול את התרחיש הבא.המשתמש שרוצה לבקר ב-www.cnn.com מקליד את הכתובת ב-Internet Explorer (כלומר דפדפן אינטרנט), אשר פועל למעשה במחשב של הלקוח. לאחר מכן, בקשה זו נשלחת לשרת האינטרנט של cnn, אשר למעשה שומר את הדפים הללו בכונן הקשיח שלו. לאחר מכן, שרת האינטרנט שולח את תוכן הדף ואובייקטים מקושרים אחרים בחזרה כתגובה לדפדפן האינטרנט ודפדפן האינטרנט מציג אותם למשתמש. לכן, מובן מאליו ששרת אינטרנט צריך להגיש בקשה במהירות מיותר מחיבור אחד בכל פעם.
מהו שרת יישומים?
ניתן להתייחס לשרת יישומים כאל מסגרת תוכנה, המספקת סביבה שבה ניתן להפעיל יישומים רבים ללא קשר למה שהם. זמן השבתה חשוב גם עבור שרתי יישומים. לקבלת השירות הטוב ביותר, עליך לשמור על זמן השבתה של פחות משבריר שניות. בדרך כלל, שרת יישומים תומך בריבוי השרשורים. אתה מוצא תכונות כמו איסוף בידוד ואיגום חיבורים ותכונת העסקאות בשרתי יישומים.מכיוון ששרתי יישומים מריצים תוכנות שונות שעשויות להיות תלויות בתוכנות ויישומים אחרים, הם בדרך כלל מאגדים בתווך כדי לאפשר תקשורת בין יישומים תלויים כמו שרתי אינטרנט, מערכות ניהול מסדי נתונים ותוכניות תרשימים.
הבדל בין שרת אינטרנט לשרת יישומים
למרות שההבחנה בין שרת האינטרנט לשרת היישומים מתדרדרת במהירות, ישנם כמה הבדלים מרכזיים בין שרת אינטרנט לשרת יישומים. שרת אינטרנט יכול בדרך כלל לטפל במספר מוגבל של בקשות אך לשרתי יישומים יש קיבולת הרבה יותר גבוהה. בניגוד לשרתי אינטרנט, שרתי יישומים תומכים בריבוי שרשורים, עסקאות ומנגנונים כמו איגום חיבורים. שרתי אינטרנט תומכים בפריסת קבצי.war בעוד ששרתי יישומים תומכים בפריסת קבצי.war ו-.ear. יתר על כן, שרתי יישומים שולבו בתווך כדי לתקשר עם יישומים אחרים, בניגוד לשרתי אינטרנט.