Filter

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

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

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

חוות שרתים עשויה להכיל שרתים ומחשבים רבים, וניתן גם לכווץ אותה למחשב חזק אחד המסוגל להכיל שרתים רבים באמצעות תוכנות וירטואליזציה כמו VMware. לעומת זאת ישנם מקרים בהם תוכנת השרת אינה מותקנת על מחשב סטנדרטי אלא על התקן – appliance המהווה כעין "קופסה שחורה" שזה ייעודה היחידי. מערכות הפעלה מקובלות לשרתים הן בדר"כ Windows Server לדורותיהם.

ארכיטקטורת שרת-לקוח עוסקת בחלוקת העבודה בין שרתים ובסיסי נתונים לבין תוכנות הלקוח (client) הפונות אליה.
שרתי בסיסי נתונים – database server הם בעצם תוכנות מחשב המספקות שירותי בסיס נתונים לתוכנות מחשב או מחשבים אחרים, בהתאם להגדרת מודל השרת-לקוח. המונח יכול להתייחס גם למחשב ייעודי להרצת תוכנה כזאת. לעתים קרובות מערכות לניהול בסיסי נתונים (DBMS) מספקות פונקציונליות של שרת בסיס נתונים, וחלק מהמערכות (כדוגמת MySQL), מסתמכות אך ורק על מודל השרת-לקוח לצורך מתן גישה לבסיס הנתונים.
הגישה אל שרתים כאלה מתבצעת דרך "קצה קדמי" (front end) אשר רץ על גבי המחשב של המשתמש ומציג את הנתונים המבוקשים, או דרך "הקצה האחורי" (back end) אשר רץ על גבי השרת ומטפל במשימות כגון ניתוח ואחסון נתונים.
במודל ה-master-slave, שרת בסיס נתונים "מאסטר" הוא המוקד המרכזי והעיקרי של הנתונים, ואילו שרתי בסיסי נתונים "עבדים" מהווים גיבויים מסונכרנים של המאסטר, ומשמשים כשרתי פרוקסי.
כל שרת משתמש במבנה ולוגיקת שאילתות משלו. שפת השאילתות SQL היא דומה יחסית ברוב שרתי בסיסי הנתונים.

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