|
הארכיטקטורה של Asterisk
ליבת המיתוג המרכזית של Asterisk מנהלת את החלקים הבאים בצורה פנימית:
- PBX Switching – המהות של Asterisk היא מימוש מערכת PBX, קרי, מרכזיה המשמשת לקישור ומיתוג שיחות בין טלפונים. ליבת המיתוג מקשרת בין שיחות בצורה שקופה, ללא תלות בחומרה או בטכנולוגית הגישה (TDM or VoIP).
- Application Launcher – מערכת להרצת יישומים פנימיים או חיצוניים על ידי Asterisk. יישומים יכולים לבצע פעולות כגון: השמעת קבצים (Playback), הקלטת קול (Record) או דואר קולי (VoiceMail).
- Codec Translator – על ידי שימוש במודולי מקודדים שונים, Asterisk מסוגלת להמיר בין מקודד אחד למשנהו, ועל ידי כך לקשר בין שיחות ממדיומים שונים (g711 to gsm, g711 to g729, gsm to g729).
- Scheduler and I/O Manager – אחראי על התזמונים ברמת ה-CORE של Asterisk ומטפל בניהול משאבי המערכת עבור Asterisk.
מודולי ממשק נטענים:
ארבעה ממשקים הוגדרו כמודולים בטעינה דינמית המספקים שרות לחומרה והפרוטוקולים הקיימים. בעזרת ממשקים אלו, Asterisk אינה עוסקת בניהול המדיום ממנו מתקשר מסוים מתחבר, באיזה מקודד הוא משתמש וכו'.
- Channel API – ממשק זה מטפל בחיבורים לעולם החיצון, באם מדובר בממשקי TDM או ממשקי VoIP. מודולים דינמיים נטענים לצורך טיפול ברמות הנמוכות יותר של החיבורים המדוברים.
- Application API – ממשק זה מאפשר הרצת משימות ופונקציות תוך כדי שיחה. דואר-קולי, משלוח מידע דיגיטאלי ואחרים ניתנים להפעלה מתוך ממשק זה.
- Codec Translator API – ממשק זה טוען מקודדים שונים ומאפשר מעבר ממקודד אחד למשנהו בצורה שקופה למשתמש.
- File Format API – ממשק זה מטפל ביכולת קריאה וכתיבה מקבצים בפורמטים שונים.
בעזרת הממשקים המפורטים מעלה, Asterisk מסוגלת לקיים אבסטרקציה מלאה בין ליבת המיתוג המשמשת את פעולות ה-PBX הרגילות, לבין טכנולוגיות הטלפוניה המקושרות אליה. המבנה המודולרי של Asterisk מאפשר לה לבצע אינטגרציה ושקופה בין עולם הטלפוניה הקלאסית (TDM) לבין עולם טלפונית ה-IP (VoIP). כיוון ש-Asterisk היא תוכנה, היא מסוגלת לטעון בעת ובעונה אחת הן מקודדים משוכללים לצרכי פס צר (g729, iLBC) לצד מקודדים רחבי פס (g711).
ממשק האפליקציות המתואר מעלה מאפשר שימוש גמיש ומודולארי בכל מודולי התוכנה הקיימים היום ב-Asterisk לפי דרישה, וכמו כן, מאפשר פיתוח של מודולי אפליקציה עתידיים. יתרה מזאת, טעינת המודולים בזמן אמת, מאפשרת למנהל המערכת לבצע תהליך Sizing מדויק של המערכת, ועל ידי כך למנוע עליה בזבזנית של מודולים לא שימושיים.
|