Файл: Курсовая работа по дисциплине Распределённые системы.docx

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

Категория: Курсовая работа

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

Добавлен: 25.10.2023

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

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

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


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

Безопасность была улучшена благодаря поддержке DBMS_SESSION.

Достоинства:

  • является масштабируемым и способен обрабатывать терабайты данных, – поддерживает формат json,

  • существует множество предопределенных функций, – доступен ряд интерфейсов.

Недостатки:

  • документация туманна, поэтому, возможно, ответы на некоторые вопросы придется искать в интернете,

  • конфигурация может смутить неподготовленного пользователя,

  • скорость работы может падать во время проведения пакетных операций или выполнения запросов чтения.

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

MongoDB

Еще одна бесплатная база данных, которая имеет коммерческую версию – MongoDB, она предназначена для приложений, которые используют как структурированные, так и неструктурированные данные. Ядро является очень гибким и работает при подключении базы данных к приложениям через драйверы MongoDB. Существует широкий выбор доступных драйверов, поэтому легко найти драйвер, который будет работать с требуемым языком программирования.

Поскольку изначально система MongoDB не была разработана для обработки моделей реляционных данных (хотя может это выполнять), могут возникнуть проблемы производительности, если вы попытаетесь использовать её таким образом. Однако, движок предназначен для обработки различных данных, которые нельзя отнести к реляционным, и может хорошо справляться там, где другие движки работают медленно или бессильны [17].

MongoDB - она имеет новую подключаемую систему движков хранения.

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

Достоинства:

  • скорость и простота в использовании,

  • движок поддерживает json и другие традиционные документы NoSQL,

  • данные любой структуры могут быть сохранены/прочитаны быстро и легко.

Недостатки:

  • SQL не используется в качестве языка запросов,

  • инструменты для перевода SQL-запросов в MongoDB доступны, но их следует рассматривать именно как дополнение,

  • программа установки может занять много времени.


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

Эта СУБД является бесплатной, но как и многие другие бесплатные приложения, предлагает платные версии. Есть множество доступных плагинов расширений, пожалуй, это самая быстроразвивающаяся СУБД на данный момент.

MariaDB фактически - это ответвление от СУБД MySQL, разрабатываемое сообществом под лицензией GNU GPL. Разработку и поддержку MariaDB осуществляет компания MariaDB Corporation Ab и фонд MariaDB Foundation. Толчком к созданию стала необходимость обеспечения свободного статуса СУБД, в противовес политике лицензирования MySQL компанией Oracle. Система лицензирования MariaDB обязывает участников, желающих добавить свой код в основную ветку СУБД, обмениваться своими авторскими правами с MariaDB Foundation для охраны лицензии и возможности создавать критические исправления для MySQL.

Ядро базы данных позволяет делать выбор из нескольких систем хранения, и это делает использование ресурсов более оптимизированным, что повышает производительность запросов и обработки. В состав MariaDB включены подсистемы хранения данных XtraDB для возможности замены InnoDB, как основной подсистемы хранения. Также включены подсистемы Aria, PBXT и FederateX. Она полностью совместима с MySQL, и прекрасно подходит в качестве замены, т.к. полностью соответствует как набор команд, так и API. Многие разработчики MySQL были вовлечены в процесс разработки, а сейчас принимают участие в развитии.

Достоинства:

  • система работает быстро,

  • индикаторы дадут вам знать, как обрабатывается запрос,

  • расширяемая архитектура и плагины позволяют настраивать инструмент в соответствии с вашими потребностями,

  • шифрование доступно в сети, сервере и уровне приложения.

Недостатки:

  • на данный момент стабильность ниже, чем у MySQL, поэтому даже на новых проектах можно рекомендоватьустанавливать mysql,

  • движок довольно новый, поэтому пока нет никаких гарантий дальнейших обновлений,

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

Идеальна как альтернатива MySQL, если MySQL не устраивает по какимто причинам.

DB2

Созданная компанией IBM, DB2 представляет собой СУБД, которая имеет возможности NoSQL, и может читать JSON и XML-файлы. Ввиду того, что система разрабатывалась для серверов компании IBM модельного ряда iSeries, логично, что система работает на Windows, Linux и Unix.



Диалект языка SQL, используемый в DB2 за редкими исключениями строго декларативен, система снабжена многофазовым оптимизатором. Оптимизатор DB2 широко использует статистику распределения данных в таблицах (если процесс её сбора был выполнен администратором базы данных), поэтому один и тот же запрос на языке SQL может быть оттранслирован в совершенно различные планы выполнения в зависимости от статистических характеристик данных, которые он обрабатывает.

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

DB2 является единственной реляционной СУБД общего назначения, имеющей реализации на аппаратно-программном уровне (система IBM i; также в оборудовании мэйнфреймов IBM System z реализуются средства поддержки DB2) [5].

Современные версии DB2 обеспечивают расширенную поддержку использования данных в формате XML, в том числе операции с отдельными элементами документов XML.

Последняя версия DB2 обеспечивает усовершенствованные функции аварийного восстановления, совместимости и аналитики.

Достоинства:

  • Blu Acceleration позволяет грамотно задействовать ресурсы для объёмных баз данных.

  • может быть размещена в облачном хранилище, на физическом сервере, или же и там, и там одновременно,

  • несколько задач могут выполняться одновременно с помощью планировщика задач,

  • коды ошибок и коды завершения позволяют легко отследить, какие задания выполняются или выполнились с помощью планировщика задач.

Недостатки:

  • цена за пределами бюджета многих физических лиц и небольших организаций,

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

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

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

SAP HANA

Разработанная компанией SAP SE, SAP HANA - это СУБД, с движком ориентированным на работу со столбцами, работающая с родными данными SAP и чужими данными. Ядро предназначена для сохранения и извлечения данных из приложений и других источников на нескольких уровнях хранения. Может быть размещен на физических серверах, и в облаке.


Достоинства:

  • она поддерживает SQL, OLTP и OLAP,

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

  • данные хранятся в памяти, сокращая время доступа, в некоторых случаях, значительно,

  • отчеты формируются в реальном времени,

  • может взаимодействовать с рядом других приложений.

Недостатки:

  • высокая стоимость лицензий даже если речь идёт о плате за программное обеспечение предприятия,

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

ЛИНТЕР

«Линтер» — российская СУБД, реализующая стандарт SQL:2003 (за исключением нескалярных типов данных и объектно-ориентированных возможностей) и поддерживающая большинство операционных систем, в том числе семейство Windows, различные версии UNIX, ОС реального времени (включая QNX).

К особенностям можно отнести защиту данных: 2 класс защиты данных от несанкционированного доступа и 2 уровень контроля отсутствия недекларированных возможностей. Мандатный контроль доступа к данным на уровне таблиц, столбцов записей и отдельных полей записей. Управление доступом к рабочим станциям и устройствам хранения информации. Контроль доступа к СУБД по расписанию. Управление протоколированием операций над БД (аудит). Аутентификация пользователей через LDAP, Kerberos, средствами операционной системы. Хеширование паролей по алгоритму FIPS 180-2 SHA-224.

18 марта 2016 года по решению Экспертного совета по российскому программному обеспечению при Минкомсвязи России СУБД ЛИНТЕР включена в единый реестр российских программ для электронных вычислительных машин и баз данных (реестр российского ПО).

Репликация асинхронная (в том числе и двунаправленная), возможна репликация с другими БД через ODBC.

Имеет утилиты конвертации, работающие через ODBC и ADO.NET. Конвертор из DBF-формата. Конвертор модели данных (из ERwin в ЛИНТЕР).

Достоинства:

  • российская разработка,

  • она поддерживает SQL:2003,

  • облегчается конвертация при переходе с других СБУД, – рекомендована "Единым реестром российских программ".

Недостатки:

падение эффективности в случае высокой динамики изменений.

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

РЕД База Данных

«РЕД База Данных» — российская СУБД, работает на всех основных платформах и ОС (Windows, Linux, BSD Unix, IBM AIX, HP-UX, Sun Solaris и т.д.).

Система модульная. Имеет открытый исходный код.

Возможность «горячего» резервного копирования и инкрементного резервного копирования. Сертифицирована ФСТЭК России. Соответствует отечественным требованиям по защите информации.

Полное соответствие принципам атомарности, непротиворечивости, изоляции, долговечности (ACID). Имеются модули сопряжения практически для всех используемых сред разработки (драйверы ODBC, JDBC, C/C++, C#, Java, Delphi,

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

Возможность работы во «встроенном» в ПО (embedded) локальном режиме в виде библиотеки DLL без отдельной установки и настройки СУБД, в т.ч. поддержка встраивания в виртуальную машину Java.

Достоинства:

  • российская разработка,

  • соответствует отечественным требованиям по защите информации,

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

Недостатки:

  • серьезные недостатки отсутствуют.

Идеально подходит для: отечественных организаций (включая оборонные), которые работают с конфиденциальными и персональными данными.
2 Проектирование распределенной системы обработки информации оптового склада

2.1 Постановка задачи


Актуальность разработки РСОИ «Оптового склада» заключается в необходимости хранить и учитывать сведения о базе покупателей, магазинах, товаре, его количестве, стоимости, о поставках товаров, поставщиках, стоимости поставки, скидках, реализации товара покупателям и сети магазинов и т.д.

Создается база данных для учета сведений оптового склада.

Для автоматизации процесса нужно:

  • записать информации о поставках,

  • записать информацию о поставщиках,

  • записать информации о магазинах,

  • записать информации о товарах,

  • записать информации о покупателях,

  • записать и хранить информацию о товарах на складе,

  • создать форму для добавления поставщиков,

  • создать форму для добавления поставок на склад,

  • создать форму для добавления реализации товара клиенту на прямую со склада,

  • создать форму для добавления реализации товара сети магазинов,

  • создать форму для добавления магазинов,

  • создать форму для добавления товара на склад,

  • создать форму для удаления поставщиков,

  • создать форму для удаления поставок,

  • создать форму для удаления магазинов,

  • создать форму для удаления реализации товара сети магазинов,

  • создать форму для удаления реализации товара покупателю,

  • создать форму для добавления и удаления записей/необходимой информации в базу,