Client vs Server Systems
דרושים מחשבים בעסקים בגדלים שונים. מערכי מחשבים גדולים הכוללים רשתות ומיינפריים משמשים בעסקים גדולים. לרשת מחשבים המשמשת בסוגים אלה של עסקים יש ארכיטקטורת שרת-לקוח או ארכיטקטורה דו-שכבתית. המטרה העיקרית של ארכיטקטורה זו היא חלוקת העבודה הנדרשת בארגונים גדולים.
שרת
בסביבת שרת-לקוח, מחשב השרת פועל כ"מוח" של העסק. מחשב בעל קיבולת גדולה מאוד משמש כשרת. יכול להיות מיינפריים גם מכיוון שהוא מאחסן מגוון רחב של פונקציות ונתונים.
בדרך כלל, יישומים וקבצי נתונים מאוחסנים במחשב השרת. מחשבים או תחנות עבודה של עובדים ניגשים ליישומים ולקבצים הללו ברחבי הרשת. לדוגמה, עובד יכול לגשת לקבצי הנתונים של החברה המאוחסנים בשרת, ממחשב הלקוח שלו.
במקרים מסוימים, עובדים עשויים לגשת רק ליישומים ספציפיים ממחשב הלקוח שלהם. שרת יישומים הוא השם שניתן לשרת מסוג זה. ארכיטקטורת שרת-לקוח מנוצלת במלואה בסביבה מסוג זה שכן העובדים צריכים להתחבר ממחשב הלקוח שלהם כדי לגשת לאפליקציה המאוחסנת בשרת. לדוגמה, יישומים מסוג זה כוללים תוכניות עיצוב גרפי, גיליונות אלקטרוניים ומעבדי תמלילים. ארכיטקטורת שרת הלקוח מוצגת בכל מקרה.
מלבד מדיום האחסון, השרת משמש גם כמקור כוח עיבוד. מחשבי הלקוח מקבלים את כוח העיבוד שלהם ממקור שרת זה. על ידי כך, אין צורך בחומרה נוספת עבור הלקוח והוא מנצל כוח עיבוד גדול יותר של השרת.
Client
בארכיטקטורת שרת-לקוח, הלקוח פועל במחשב קטן יותר המשמש את עובדי הארגון על מנת לבצע את הפעולות היומיומיות שלהם. העובד משתמש במחשב הלקוח על מנת לגשת לקבצי הנתונים או לאפליקציות המאוחסנות במכונת השרת.
הזכויות המורשות למחשב הלקוח יכולות להיות שונות. לחלק מהעובדים יש גישה לקבצי נתונים של הארגון בעוד שאחרים יכולים לגשת רק ליישומים הקיימים בשרת.
מלבד השימוש ביישומים ובקבצי הנתונים, מכונת הלקוח יכולה גם לנצל את כוח העיבוד של השרת. במקרה זה, מחשב הלקוח מחובר לשרת ומכונת השרת מטפלת בכל החישובים. בדרך זו, ניתן לנצל את כוח העיבוד הגדול של השרת ללא כל תוספת של חומרה בצד הלקוח.
הדוגמה הטובה ביותר לארכיטקטורת שרת-לקוח היא WWW או World Wide Web. כאן הלקוח הוא הדפדפן המותקן בכל מחשב והמידע על דפים שונים מאוחסן בצד השרת שממנו הלקוח או המשתמש יכולים לגשת אליו.
הבדל בין לקוח לשרת
• לקוח הוא מחשב קטן יותר שדרכו המשתמש ניגש למידע או לאפליקציה המאוחסנת בשרת בעוד שהשרת הוא מחשב רב עוצמה המאחסן את קבצי הנתונים והיישומים.
• במקרים מסוימים, הלקוח עשוי לנצל את כוח העיבוד הגדול יותר של מכונת השרת.
• במקרים מסוימים, ייתכן שלצד הלקוח יהיה ממשק משתמש גרפי או GUI טובים יותר בהשוואה לצד השרת.