Сетевая технология публикации и обработки данных в муниципальном учреждении Д/С №176

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?новной бизнес-логикой (по требованиям масштабируемости) и хранить состояние приложения (по требованиям надежности). На первый уровень может быть вынесена и обычно выносится простейшая бизнес-логика: интерфейс авторизации, алгоритмы шифрования, проверка вводимых значений на допустимость и соответствие формату, несложные операции (сортировка, группировка, подсчет значений) с данными, уже загруженными на терминал. Сервер приложений располагается на втором уровне. На втором уровне сосредоточена большая часть бизнес-логики. Вне его остаются фрагменты, экспортируемые на терминалы, а также погруженные в третий уровень хранимые процедуры и триггеры. Сервер базы данных обеспечивает хранение данных и выносится на третий уровень. Обычно это стандартная реляционная или объектно-ориентированная СУБД. Если третий уровень представляет собой базу данных вместе с хранимыми процедурами, триггерами и схемой, описывающей приложение в терминах реляционной модели, то второй уровень строится как программный интерфейс, связывающий клиентские компоненты с прикладной логикой базы данных. В "правильной" (с точки зрения безопасности, надежности, масштабирования) конфигурации сервер базы данных находится на выделенном компьютере (или кластере), к которому по сети подключены один или несколько серверов приложений, к которым, в свою очередь, по сети подключаются терминалы.

Плюсами данной архитектуры являются:

-клиентское ПО не нуждается в администрировании;

-масштабируемость;

-конфигурируемость - изолированность уровней друг от друга позволяет быстро и простыми средствами переконфигурировать систему при возникновении сбоев или при плановом обслуживании на одном из уровней;

-высокая безопасность;

-высокая надежность;

-низкие требования к скорости канала (сети) между терминалами и сервером приложений;

-низкие требования к производительности и техническим характеристикам терминалов, как следствие снижение их стоимости.

К недостаткам многозвенной сетевой архитектуры относят следующие показатели:

-растет сложность серверной части и, как следствие, затраты на администрирование и обслуживание;

-более высокая сложность создания приложений;

-сложнее в разворачивании и администрировании;

-высокие требования к производительности серверов приложений и сервера базы данных, а, значит, и высокая стоимость серверного оборудования;

-высокие требования к скорости канала (сети) между сервером базы данных и серверами приложений.

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

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

1.4.1Выбор технологии создания web-приложения

Основой создания web-приложения html-страница, содержимое которой создается динамически и после отображается на стороне клиента (в браузере). В ходе развития web-технологий, имели место разные подходы к формированию контента страницы. Поэтому необходимо провести анализ технологий и выбрать ту, которая позволит решить поставленные задачи.

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

1)PHP - Personal Home Page tools

2)Java Servlets

3)JSP - Java Server Pages

4)JSF - Java Server Faces

5)ASP.NET - Active Server Pages

Данные технологии являются широко используемыми на сегодняшний день, поэтому важно определить достоинства каждой из них. Для этого проведем критический отбор, который сведем в таблицу 1. Оценка будет проводиться по 10-бальной шкале, где 10 - наилучшее выполнение критерия.

Таблица 1 - критическая оценка технологий разработки web-приложений

Критерий оценкиPHPJava ServletJSPJSFASP.NETКроссплатформенность81010107Возможности масштабируемости приложения41010910Простота в использовании105878Наличие бесплатных библиотек1091088Производительность6108910Распространенность в использовании810858ИТОГО4655554851

В ходе анализа были выбраны две технологии, набравшие наибольшие показатели:

1)Java Servlets

2)Java Server Pages

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

1.4.2Выбор сервера базы данных

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

На основе анализа современных БД выбор будет осуществлен между следующими серверами:

1)FireBird;

2)MySQL;

3)Oracle;

4)MS SQL;

5)PostgreSQL.

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

Таблица 2 - критическая оценка серверов БД

Критерий оценкиFireBirdMySQLOracle Database 10gMS SQLPostgreSQLПоддержка обслуживания большого числа пользователей (до тысячи)81010108Бесплатное распространение10100010Многоплатформенность101010010Защита от несанкционированного доступа851078Возможности БД (view, procedure, backup)61010106Унификация используемого SQL-языка10910108Простота настройки, администрирован