Выбор и разработка архитектуры сетевой технологии.
Турфирма «Профит-центр» является небольшой компанией. В ее распоряжении находятся 5 ПК, соединенных в локальную сеть для общего доступа в интернет.
Для создания сетевой технологии выгоднее будет использовать архитектуру, позволяющую максимально централизовать управления сетевой технологии и снизить требования к рабочим станциям пользователей.
При построении сетевых систем, обеспечивающих работу в многопользовательском режиме, как правило, используются две базовые архитектуры: «Файл-Сервер» и «Клиент-Сервер». Сравним данные архитектуры и выберем наиболее подходящую для построения сетевой технологии учета железнодорожных перевозок, с учетом имеющегося аппаратного и программного обеспечения. Сравнительные характеристики архитектур приведены в таблице 1.
Таблица 1 - Сравнительные характеристики архитектур построения сетевой технологии
Критерий | «Файл-Сервер» | «Клиент-Сервер» |
1. Простота и стоимость реализации | + | – |
2. Защищенность данных | – | + |
3. Безопасность и производительность | – | + |
4. Выбор средств для разработки | – | + |
5. Скорость работы сети | – | + |
В силу указанных в таблице 2 недостатков архитектура «Файл-Сервер» не может быть принята в качестве архитектуры построения сетевой технологии .
По результатам сравнения архитектур в качестве архитектуры построения сетевой технологии выберем архитектуру «Клиент-Сервер». Существует несколько видов архитектуры «Клиент-Сервер»: двухзвенная и многозвенная.
Преимущества многозвенной архитектуры:
¾ изменения на каждом из звеньев можно осуществлять независимо;
¾ снижаются нагрузки на сеть, поскольку звенья не обмениваются между собой большими объемами информации;
¾ обеспечивается масштабирование и простая модернизация оборудования и программного обеспечения, поддерживающего каждое из звеньев, в том числе обновление серверного парка и терминального оборудования, СУБД и т.д.;
¾ Приложения могут создаваться на стандартных языках третьего или четвертого поколения (Java, C/C++).
На рисунке 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, потому что он наиболее подходит для разработки гипертекста.