безкоштовних модулів дозволяє легко створити потужний веб-сервер без зміни його вихідного коду. Використовуючи на сервері безліч доступних скриптових мов, можна легко створювати необмежену веб-додаток. Для використання будь-якого скриптової мови необхідний тільки відповідний модуль. Також обидві версії Apache повністю сумісні з HTTP 1.1. Для більшості популярних платформ зроблена проста процедура установки сервера. Діаграма на малюнку 17 показує HTTP сервер Apache в своєму оточенні. У порівнянні з простим HTTP-сервером, тут ми бачимо адміністратора, який працює з файлами конфігурації, а також з серверними розширеннями, використовуючи CGI або серверний API. Ці розширення можуть отримати будь-який ресурс на машині сервера або на віддаленій машині через мережу.
Опції IP АТС виконує ПО Asterisk 1.8 , інтерфейс до сервісу синтезу мови реалізується бібліотекою UniMRCP.
Asterisk - вільне рішення комп'ютерної телефонії (в тому числі, VoIP) з відкритим вихідним кодом від компанії Digium, спочатку розроблене Марком Спенсером. Додаток працює на операційних системах Linux, FreeBSD, OpenBSD і Solaris. Asterisk в комплексі з необхідним обладнанням володіє всіма можливостями класичної АТС, підтримує безліч VoIP-протоколів і надає багаті функції управління дзвінками, серед них:
· Голосова пошта.
· Конференції.
· Інтерактивне голосове меню (IVR).
· Центр обробки викликів (постановка дзвінків у чергу і розподіл їх за агентам використовуючи різні алгоритми).
· Запис (Call Detail Record).
Для створення додаткової функціональності можна скористатися власним мовою Asterisk для написання плану нумерації, написавши модуль на мові Сі, або скориставшись AGI - гнучким і універсальним інтерфейсом для інтеграції з зовнішніми системами обробки даних. Модулі, що виконуються через AGI , можуть бути написані на будь-якій мові програмування.
Asterisk поширюється на умовах подвійної ліцензії, завдяки якій одночасно з основним кодом, поширюваним за відкритою ліцензією GNU GPL , можливе створення закритих модулів, що містять ліцензований код: наприклад, модуль для підтримки кодека G.729 .
Завдяки вільній ліцензії Asterisk активно розвивається і підтримується тисячами людей з усієї планети. Протягом останніх двох років [ коли? ] ринок Asterisk -програм активно розвивається в США.
Для того щоб піти від проблем, створюваних подвійним ліцензуванням, був створений форк проекту, в даний час називається CallWeaver .
Різні функціональні розширення для Asterisk, необхідні для реалізації на базі нього сервісів віртуального офісу, таких як «Корпоративний ПІН КОД», «Дзвінок з сайту», «Голосове меню», «Автоматичний масовий обзвон» тощо., написані на мовах Perl і PHP. Взаємодія між зовнішніми скриптами і Asterisk відбувається за допомогою інтерфейсу AGI (Asterisk Gateway Interface), який спеціально призначений для цих цілей. Вибір мов написання скриптів розширення обумовлений механізмом взаємодії між сервером Asterisk і сервером БД-WWW.
Оскільки така взаємодія здійснюється прийомом - посилкою HTTP запитів, було необхідно вибрати засоби реалізації зовнішніх розширень, призначених для розробки веб-додатків. Perl і, особливо PHP, цим вимогам задовольняють.
3.2 Вибір апаратної платформи
При виборі елементів апаратної платформи враховувалися наступні технічні вимоги:
надійність роботи пристрою;
відкритість архітектури пристрою;
здійснення високої безвідмовності роботи;
наявність сервісних функцій зниженого енергоспоживання;
невисока і прийнятна ціна;
діапазон робочих температур від - 40 до + 85;
можливість функціонального розширення системи в результаті підключення ряду додаткових модулів.
На підставі вище перерахованих критеріїв для реалізації сервера з компонентами MySQL і Apache обраний SuperServer 6015B - 3R фірми-виробника SuperMicro (США) [9, 10]. Зовнішній вигляд сервера представлений на малюнку 18, його технічні характеристики наведені в таблиці 3.
Малюнок 18 - Зовнішній вигляд сервера SuperServer 6015B - 3R
(фірма-виробник SuperMicro (США))
Таблиця 3 - Основні характеристики сервера SuperServer 6015B - 3R
ПроізводітельSuperMicroМодельSuperServer 6015B - 3RBНазначеніесерверОпісаніеКорпус SC815TQ-R650UB з встановлен...