שרת סופר קלאסי

כמו שכמה מקוראי יודעים, מסד הנתונים של firebird מכיל 3 צורות גישה למסד הנתונים:

  1. גישת embedded – יש ספרייה משותפת שמקושרים אליה והיא אחראית על הדיבור עם מסד(י) הנתונים, והקוד שלנו נשאר זהה לחלוטין
  2. גישת שרת קלאסי – בנייה של שרת מבוסס תהליכים המתקשרים דרך ipc
  3. גישרת סופר שרת – שרת אחד שמאזין ומקבל בקשות ממש כמו מרבית שרתי מסדי הנתונים למינהם

החל מגרסה 2.5 אנחנו הולכים לראות הרבה שינויי התנהגות בfirebird, היות והוא הולך לקבל תמיכה טובה יותר (ששוכתבה כמעט לגמרי) בתהליכים, בהם גם תמיכה בריבוי ליבות ומעבדים (כולל שליטה איזה מעבד ספציפי יהיה אחראי על עיבוד העבודה של מסד הנתונים), וזו רק התחלה שתגיע לשיאה בגרסה 3 של מסד הנתונים.

בין התוספות של 2.5 (ויש הרבה תוספות ושינויים), נוסף עוד שרת בשם "שרת סופר קלאסי". השרת נבנה עבור מעבדי 64 ביט (היות והשימוש בו ב32 ביט אינו יעיל בעליל, תכף אנסה להסביר אותו לעומק ותבינו יותר), ומאפשר הכלאה בין שרת קלאסי לסופר שרת.

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

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

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

במערכות POSIX (כלומר כל מה שהוא לא Windows  פחות או יותר), יש קובץ ריצה חדש בשם fb_smp_server אשר מפעיל את השרת החדש.

בWindows, קובץ הריצה הוא fb_inet_server.exe (אותו קובץ ריצה של השרת הקלאסי), והוא צריך לרוץ עם שורת פקודה m- אשר אומרת multi threaded.

כתיבת תגובה

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

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s