серверах. Вибір двухсерверной реалізації обумовлений необхідністю забезпечити оптимальні умови виконання додатків, що виконують принципово різні завдання, і мають при цьому значні потреби в апаратних ресурсах.
Один із серверів виконує функції сервера БД і WWW сервера, другий - функції IP ATC і інтерфейсу до сервісу синтезу мови. (див. схему).
В якості сервера баз даних була обрана добре зарекомендувала себе і широко використовувана в WWW середовищі СУБД MySQL 5, в якості WWW сервера використаний Apache 2.2.
СУБД MySQL. SQL - це скорочення від Structured Query Language (структурована мова запитів). SQL створений для роботи з реляційними базами даних. Він дозволяє користувачам взаємодіяти з базами даних (переглядати, шукати, додавати і управляти даними). MySQL відповідає специфікації ANSI 92 SQL. розробив Міхаель Віденіус. MySQL є відносно невеликою і швидкої реляційної СУБД заснованої на традиціях Hughes Technologies Mini SQL (mSQL) [6].
Основні переваги пакету MySQL наступні.
· Нить. Підтримка декількох одночасних запитів.
· Оптимізація зв'язків з приєднанням багатьох даних за один прохід.
· Записи фіксованої і змінної довжини.
· ODBC драйвер в комплекті з ісходником
· Гнучка система привілеїв і паролів.
· До 16 ключів в таблиці. Кожен ключ може мати до 15 полів.
· Підтримка ключових полів і спеціальних полів в операторові CREATE.
· Підтримка чисел довжиною від 1 до 4 байт (ints, float, double, fixed), рядків змінної довжини і міток часу.
· Інтерфейс з мовами C і perl.
· Заснована на потоках, швидка система пам'яті.
· Утиліта перевірки і ремонту таблиці (isamchk).
· Всі дані зберігаються у форматі ISO8859_1.
· Всі операції роботи з рядками не звертають уваги на регістр символів в оброблюваних рядках.
· Псевдоніми застосовні як до таблиць, так і до окремих колонках у таблиці.
· Всі поля мають значення за замовчуванням. INSERT можна використовувати на будь-якому підмножині полів.
· Легкість керування таблицею, включаючи додавання і видалення ключів і полів.
Найбільш простий спосіб роботи з MySQL зводиться до використання програми MySQL. Це клієнтська частина СУБД MySQL. Можна виконувати команди SQL безпосередньо з командного рядка системи unix або з інтерактивного режиму MySQL.
СУБД MySQL має бібліотеку C API. Її можна використовувати для запитів до бази даних, вставки даних, створення таблиць і т.п. C API підтримує всі функції MySQL. Мова perl підтримується відразу двома способами:
· портоване інтерфейс з perl з mini-SQL, розроблений Андреасом Коенігом.
· Є модуль perl DBD.
Також доступний 32-бітний ODBC драйвер для MySQL. Він дозволяє запитувати і отримувати дані з інших джерел з підтримкою ODBC.
Веб-сервер Apache розробляється і підтримується відкритим співтовариством розробників під егідою Apache Software Foundation і включений в багато програмні продукти, серед яких СУБД Oracle і IBM WebSphere. На даний момент розробка ведеться в гілці 2.2, а у версіях 1.3 і 2.0 виробляються лише виправлення помилок безпеки. На поточний момент остання версія гілки 2.4 - 2.4.3 (21 серпня 2012), для першої версії це 1.3.42.
Навіть не дивлячись на те, що Apache є вільно поширюваним сервером, все-таки головною причиною успіху Apache є його широкі функціональні можливості.
Сервер Apache підтримує одночасну роботу і, отже, може обслуговувати велику кількість клієнтів. Кількість клієнтів, що може одночасно обслуговуватися, обмежується лише використовуваними апаратними засобами і операційною системою. Сервер може бути легко налаштований з допомогою редагування текстових файлів або, використовуючи один з численних інструментів з графічним інтерфейсом.
Малюнок 17 - HTTP сервер Apache у своєму оточенні
У відповідності зі своєю модульною архітектурою, безліч можливостей, які необхідні для роботи деяких додатків, можуть бути реалізовані у вигляді додаткових модулів Apache. Для підтримки такої можливості для розробників модулів реалізований добре документований API. Модульність і існування безлічі безкоштовних модулів дозволяє легко створити потужний веб-сервер без зміни його вихідного коду. Використовуючи на сервері безліч доступних скриптових мов, можна легко створювати необмежену веб-додаток. Для використання будь-яко...