Файл: Компьютерная система управления документооборотом предприятия Черниговгазмонтаж.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 19.03.2024

Просмотров: 225

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
, которая ставит MySQL в один ряд с коммерческими СУБД. Если раньше СУБД MySQL обвиняли в недостаточной поддержке стандарта SQL, то с появлением пятой версии этой популярной базы данных, появилась практически полная поддержка стандарта SQL. MySQL 5.0 содержит следующие нововведения:

  • хранимые процедуры и функции;

  • обработчики ошибок;

  • курсоры;

  • триггеры;

  • представления;

  • информационная схема (так называемый системный словарь, содержащий метаданные).

Версия MySQL 5.1 продолжает путь к стандарту SQL:2003. MySQL 5.1 содержит следующие нововведения :

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

  • изменено поведение ряда операторов, для обеспечения большей совместимости со стандартом SQL2003;

  • встроенный планировщик периодически запускаемых работ. По синтаксису добавление задачи похоже на добавление триггера к таблице, по идеологии - на crontab;

  • дополнительный набор функций для обработки XML, реализация поддержки XPath;

  • MySQL Cluster отныне выпущен как отдельный продукт, базирующийся на MySQL 5.1 и хранилище NDBCLUSTER;

  • значительные изменения в работе MySQL Cluster, такие, как, например, возможность хранения табличных данных на диске;

  • возврат к использованию встроенной библиотеки libmysqld, отсутствовавшей в MySQL 5.0;

  • API для плагинов, которое позволяет загружать сторонние модули, расширяющие функциональность (например, полнотекстовый поиск), без перезапуска сервера.

  • реализация парсера полнотекстового поиска в виде plug-in;

  • новый тип таблиц Maria (устойчивый к сбоям клон MyISAM).

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

MySQL имеет API для языков Delphi, C, C++, Эйфель, Java, Лисп, Perl, PHP, Python, Ruby, Smalltalk и Tcl, библиотеки для языков платформы .NET, а также обеспечивает поддержку для ODBC посредством ODBC-драйвера MyODBC.
      1. Выбор элементной базы для ЛВС



На рисунке 2.3 показан пример локальной сети, который часто применяется для соединения рабочих компьютеров (рабочая группа) небольшой фирмы или домашних компьютеров в одном большом доме или квартале.

В такой локальной сети чаще всего нет отдельных компьютеров — серверов, которые выполняют служебные для всей сети функции. Все компьютеры в ней равноправны и представляют собой обычные персональные компьютеры (рабочие станции), на которых работают пользователи. Как правило, используются операционные системы Linux и Windows XP/Seven. Из программного обеспечения — стандартный набор Microsoft Office и несколько программ других производителей.




Рисунок 2.3 – Стандартный пример сети

Для соединения компьютеров друг с другом — создания инфраструктуры локальной сети — применяется наиболее простой и дешевый вариант локальной сети с использованием кабеля с витыми парами. В качестве коммутирующих устройств устанавливаются концентраторы — хабы (hub) и коммутаторы (swith).

Хаб – наиболее простое устройство для соединения группы компьютеров в локальную сеть. Небольшая коробочка или печатная плата, вставляемая в слот компьютера, снабжена розетками – портами – для подключения сетевых кабелей. Наиболее популярны варианты, когда количество розеток составляет 8 и 16 для внешних хабов и 5 – для внутренних. Внутри хаба находятся усилители, которые связывают все сетевые розетки друг с другом. Отличительная черта хаба – все входные сигналы транслируются на все выходные линии без всяких преобразований (что поступило, то и вышло). Некоторая аналогия хаба – это электрический удлинитель, к которому можно подключить столько устройств, сколько нужно, но каждое получает одинаковое напряжение. Отсюда и некоторое неудобство хаба -подключать можно только такие сетевые платы, которые могут дружно работать на скорости 10 или 100 Мбит/с. А вариант, когда одна плата использует стандарт 10, а остальные более совершенный стандарт 100 Мбит/с, невозможен. Для согласования скоростей в различных частях сети используют либо двухскоростные хабы, либо коммутаторы.



Рисунок 2.4 – Устройство коммутации

Коммутатор – это усовершенствованная версия хаба, у которого есть некоторый "интеллект". В отличие от хаба, коммутатор может определить маршрут, по которому должны пересылаться данные. То есть пакеты, поступившие на какой-либо порт, отправляются по нужному адресу. Кроме того, коммутатор преобразовывает входные сигналы, обеспечивая согласование работы всех сетевых плат, подключенных к нему, поэтому с помощью коммутатора можно соединить две сетевые платы, работающие в разных стандартах 10 и 100 Мбит/с. Для этого используется функция Auto MDI/MDIX.





Рисунок 2.5 – Устройство маршрутизации

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

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

Долгое время коммутаторы и маршрутизаторы были отдельными и обособленными устройствами.

Термин "коммутатор" (switch) был зарегистрирован для аппаратной платформы, которая функционировала на втором уровне эталонной модели OSI. Например ATM-коммутатор реализует аппартную передачу ячеек фиксированной длинны (cells), в то время как Ethernet-коммутаторы для передачи используют MAC-адреса.

Термин "маршрутизатор" обозначал устройство, которое для обнаружения топологии третьего уровня использует протоколы маршрутизации или за ранее (до начала процесса передачи данных) обладает информацией о топологии (статическая маршрутизация). Благодаря комплексности решаемых задач, маршрутизаторы традиционно были устройствами программными.

Понятие коммутации третьего уровня охватывает несколько методов поиска кратчайшего пути, объединяющих преимущества (впрочем и недостатки тоже) раздельных ранних технологий. Главной идеей является объединение скорости передачи данных, присущей коммутаторам и масштабируемости (функциональности), характерной для маршрутизаторов.

Различают две реализации коммутации третьего уровня:

  • с использованием маршрутизирующих коммутаторов (routing switches);

  • использованием коммутирующих маршрутизаторов (switching routers).



Рисунок 2.6 – Маршрутизирующий коммутатор/Routing switch. Типовое изображение на схемах.

Первыми устройствами, реализовавшими коммутацию третьего уровня
, были маршрутизирующие коммутаторы. Основа работы маршрутизирующего коммутатора это нахождение кратчайшего пути (путей) через сердцевину сети используя аппаратное обеспечение в обход традиционных программных маршрутизаторов. Т. е. суть работы устройства видна из его названия: сам процесс обработки (передачи) данных осуществляется на 2-м (канальном) уровне, предварительный же поиск оптимального маршрута осуществляется при помощи 3-го уровня. Обычно задействуется внешний маршрутизатор или плата маршрутизации которую коммутатор воспринимает как отдельное (внешнее) устройство. Исходя из вышесказанного, можно утверждать следующее:маршрутизируемые протоколы (3-го уровня), ни как не связаны с маршрутизирующими коммутаторами (в отличии от маршрутизаторов), т. е. это протокольно-независимые устройства;маршрутизирующие коммутаторы не могут использовать в своей работе протоколы маршрутизации, такие как RIP, OSPF, EIGRP, вместо этого в них применяются различные методы обнаружения, создания или кэширования (cache) информации о кратчайшем маршруте.В качестве примера можно привести мультипротокольную передачу данных по сетям ATM (Multiprotocol over ATM - MPOA). Такая стандартизированная технология позволяет присоединенным к ATM-сети устройствам создавать виртуальный канал, который дает маршрутизаторам возможность избегать перегрузок. Cisco разработала другую методику поиска кратчайшего пути, не требующую наличия ATM-магистрали, - многоуровневая коммутация (Multilayer Switching - MLS) или LAN-коммутация NetFlow (NetFlow LAN Switching - NFLS). Последним комплексным "проявлением" маршрутизирующей коммутации является технология Мультипротокольной Коммутации Меток (MultiProtocol Label Switching - MPLS), которая пытается сразу решить как задачи непосредственно быстрой передачи данных (Switching), так и качества обслуживания и приоритезации трафика (QoS) плюс изоляции и безопасности (VLAN). Собственно VLAN и является основой MPLS, чей алгоритм работы похож на MPOA, только вместо создания виртуального канала

Рисунок 2.6 – Коммутирующий маршрутизатор/Switching router. Типовое изображение на схемах.

Коммутирующие маршрутизаторы появились на рынке позже своих "кузенов". В них, как и в традиционных маршрутизаторах, обработка пакетов осуществляется с помощью процессора общего назначения. Однако в отличии от традиционных маршрутизаторов, коммутирующие маршрутизаторы используют процессор общего назначения только для управления (control-plane). Передача же данных (data plane) осуществляется при помощи высокоскоростных специализированных интегральных микросхем (application scesific integrated circuit - ASIC). Так как процессор не участвует в передаче данных, достигается производительность, сравнимая с максимальной физической скоростью среды передачи данных (wire speed perfomance). В связи с тем что коммутирующие маршрутизаторы по сути являются обыкновенными маршрутизаторами, только "под завязку нашпигованными" аппаратными верно практически для любого маршрутизатора).
      1. Выводы


Проведя выбор среди языков web-программирования было рассмотрено несколько различных языков и технологий, однако, для выполнения поставленной была выбран язык Java, так как она является кросcплатформенным языком программирования, с помощью которого можно разрабатывать web-приложения и для которого существует множество фреймворков.

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

Для слоя представления была выбрана технология Java Server Faces, так как с использованием этой технологии можно создать динамически обновляемый интерфейс с множеством возможностей.

В качестве системы управления базами данных была выбрана MySQL так как эта СУБД соответствует практически всем поставленным требованиям, является кроссплатформенной, поддерживает множество языков программирования, в том числе и Java, и что самое главное – является свободно распространяемой СУБД с открытым исходным текстом.