Выбор и разработка архитектуры сетевой технологии.

Турфирма «Профит-центр» является небольшой компанией. В ее распоряжении находятся 5 ПК, соединенных в локальную сеть для общего доступа в интернет.

Для создания сетевой технологии выгоднее будет использовать архитектуру, позволяющую максимально централизовать управления сетевой технологии и снизить требования к рабочим станциям пользователей.

При построении сетевых систем, обеспечивающих работу в многопользовательском режиме, как правило, используются две базовые архитектуры: «Файл-Сервер» и «Клиент-Сервер». Сравним данные архитектуры и выберем наиболее подходящую для построения сетевой технологии учета железнодорожных перевозок, с учетом имеющегося аппаратного и программного обеспечения. Сравнительные характеристики архитектур приведены в таблице 1.

Таблица 1 - Сравнительные характеристики архитектур построения сетевой технологии

Критерий «Файл-Сервер» «Клиент-Сервер»
1. Простота и стоимость реализации +
2. Защищенность данных +
3. Безопасность и производительность +
4. Выбор средств для разработки +
5. Скорость работы сети +

В силу указанных в таблице 2 недостатков архитектура «Файл-Сервер» не может быть принята в качестве архитектуры построения сетевой технологии .

По результатам сравнения архитектур в качестве архитектуры построения сетевой технологии выберем архитектуру «Клиент-Сервер». Существует несколько видов архитектуры «Клиент-Сервер»: двухзвенная и многозвенная.

Преимущества многозвенной архитектуры:

¾ изменения на каждом из звеньев можно осуществлять независимо;

¾ снижаются нагрузки на сеть, поскольку звенья не обмениваются между собой большими объемами информации;

¾ обеспечивается масштабирование и простая модернизация оборудования и программного обеспечения, поддерживающего каждое из звеньев, в том числе обновление серверного парка и терминального оборудования, СУБД и т.д.;

¾ Приложения могут создаваться на стандартных языках третьего или четвертого поколения (Java, C/C++).

На рисунке 10 представлена выбранная архитектура для разрабатываемой сетевой технологии.

Рисунок 10 – Архитектура разрабатываемой сетевой технологии

Благодаря рисунку 10 можно определить, какое ПО необходимо для работы сетевой технологии.

Итак, необходимо определиться с ПО, которое будет использоваться в сетевой технологии, а именно:

1. СУБД.

2. Www-сервер.

3. Сервер приложений.

4. Средства разработки.

1.4 Выбор программного обеспечения сетевой технологии.

Выбор SQL-сервера

Выбор SQL-сервера будет осуществлен из вариантов:

1. MySQL 5.0.51.

2. Oracle 9.0.1.

3. Interbase 2009.

4. FireBird 2.0.

Также необходимы критерии, по которым будет определен выбор SQL-сервера.

Критерии:

1. Опыт работы.

2. Наличие лицензии.

3. Простота интерфейса.

4. Трудность обслуживания.

Все СУБД будем рассматривать по вышеперечисленным критериям по шкале от 0 до 5, где 0 – самая низкая оценка, 5 – самая высокая. В столбце «Сумма» будет находиться сумма баллов. Для этого составим таблицу.

Таблица 2 – Выбор SQL-сервера

Название СУБД Опыт работы Наличие лицензии Простота интерфейса Трудность обслуживания Сумма
MySQL 5.0.51 5 5 4 4 16
Oracle 9.0.1 0 0 4 3 7
Interbase 2009 1 0 4 4 9
FireBird 2.0 2 5 4 3 14

 

Остановим свой выбор на варианте MySQL, так как он набрал больше всех баллов.

Выбор Www-сервера.

Www-сервер — это сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, обычно вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными. Www-серверы — основа Всемирной паутины.

Выберем Www-сервер из следующего списка серверов:

1. Apache 2.0.59.

2. IIS.

3. Nginx.

4. Google Web-Server 2.1.

Теперь необходимо определить критерии, по которым будем оценивать www-сервера.

Критерии:

1. Наличие лицензии.

2. Защищенность сервера.

3. Простота интерфейса.

4. Опыт работы.

Все WEB-сервера будем рассматривать по вышеперечисленным критериям по шкале от 0 до 5, где 0 – самая низкая оценка, 5 – самая высокая. В столбце «Сумма» также будет находиться сумма баллов. Для выбора составим таблицу.

Таблица 3 – Выбор WEB-сервера

Название WEB-сервера Наличие лицензии Защищенность сервера Простота интерфейса Опыт работы Сумма
Apache 2.0.59 5 5 4 5 19
IIS 5 4 4 0 13
Nginx 5 4 4 2 15
Google Web-Server 2.1 5 4 4 0 13

Из результатов таблицы 3 видно, что www-сервер Apache набрал большее количество баллов. Выберем данный www-сервер.

Выбор сервера приложений

В данной сетевой технологии будет использоваться связь с базой данных, поэтому необходимо использовать языки Perl, PHP или Python. Выберем, какой язык будем использовать.

Критерии выбора:

1. Опыт работы.

2. Безопасность.

3. Сложность разработки.

4. Наличие лицензии.

Оценим варианты по критериям с пятибалльной шкалой, где 0 – самая низкая оценка, 5 – самая высокая.

Таблица 4 – Выбор языка web-программирования

Название языка Опыт работы Безопасность Сложность разработки Наличие лицензии Сумма
PHP 5
Perl
Python

По результатам таблицы 4 видно, что наибольшее количество баллов набрал язык PHP.

Для разработки сетевой технологии необходимо разработать ряд гипертекстовых документов, на которых будут располагаться информация по регистрации клиентов и турагентов, а также по путевкам, которую можно изучить, пользуясь сетью Интернет.

Для разработки гипертекстовых документов необходимо выбрать один из следующих пакетов: Microsoft FrontPage 2002, Macromedia Dreamweaver 8, Allaire HomeSite 4.5. Чтобы выбрать подходящий пакет, сравним их по 3 критериям, использую пятибалльную шкалу:

1. Пакет содержит удобный графический интерфейс.

2. Наличие лицензии.

3. При экспорте web-страницы генерируется оптимизированный HTML код.

4. Имеется опыт работы с данным пакетом.

 

Таблица 5 – Выбор пакета для разработки

Название пакета Удобный графический интерфейс Наличие лицензии При экспорте web-страницы генерируется оптимизированный HTML код Имеется опыт работы с данным пакетом Сумма
Microsoft FrontPage 2002
Macromedia Dreamweaver 8
Allaire HomeSite 4.5

Выбор средства разработки сделаем по максимальной сумме.

На основе результатов таблицы 5, выбираем пакет Macromedia Dreamweaver 8, потому что он наиболее подходит для разработки гипертекста.