1 / 26

Особенности функционирования СУБД ЛИНТЕР в операционных системах реального времени

Особенности функционирования СУБД ЛИНТЕР в операционных системах реального времени. Особенности функционирования СУБД ЛИНТЕР в операционных системах реального времени. Наши клиенты: Министерство обороны РФ ФСБ РВ МВД РФ ВНИИСИ РАН АФК <Система> ВНИИРА-ОВД

buck
Download Presentation

Особенности функционирования СУБД ЛИНТЕР в операционных системах реального времени

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Особенности функционирования СУБД ЛИНТЕРв операционных системах реального времени

  2. Особенности функционирования СУБД ЛИНТЕРв операционных системах реального времени Наши клиенты: • Министерство обороны РФ • ФСБ РВ • МВД РФ • ВНИИСИ РАН • АФК <Система> • ВНИИРА-ОВД • Воронежский государственный университет • ФГУ РНЦ <Курчатовский институт> • ОАО <Сургутнефтегаз> • Lucent Technologies Inc. • Toshiba American business solutions • ADIC • AlignMark, Inc. • Florida International University • Avantgarde Software, Inc. • Step2Buy Inc. • Ecora Software Corporation • Global System Services • EC-leasing Corporation Наши партнеры: • Global System Services • ООО <Альт Линукс> • ЗАО <Астра СТ> • ООО <ЛОТ> • Российская академия наук • РНЦ Курчатовский институт • Министерство промышленности, науки и технологий Российской Федерации • Воронежский государственный университет • Московский инженерно-физический институт • Red Hat, Inc. • VDEL Ltd. И даже в области балета, мы впереди планеты всей

  3. Особенности функционирования СУБД ЛИНТЕРв операционных системах реального времени • QNX 4, • QNX6, • VxWorks, • ОС РВ, • ОС/9, • OS9000, • WindowsCE, • linux и др. Переносимость

  4. Особенности функционирования СУБД ЛИНТЕРв операционных системах реального времени ЛИНТЕР ЛИНТЕР Клиент лок БД БД БД Клиент лок БД Операторы Операторы Гибкость Клиент лок БД Клиент лок БД Встроенные устройства Встроенные устройства

  5. Особенности функционирования СУБД ЛИНТЕРв операционных системах реального времени Контролируемые файлы : linter.out – файл регистрации событий ядра СУБД linter.log – файл трассировки запросов lintrace.log – файл трассировки планов выполнения запросов Пример: Linter.log__20080401010100→ Архив Linter.log__20080402010100 → Архив Linter.log__20080403010100 → Архив Linter.log Контроль размера файлов регистрации

  6. Особенности функционирования СУБД ЛИНТЕРв операционных системах реального времени ЛИНТЕР Редко модифицици-руемые данные Редко используемые данные Временные данные Системная база данных Секретные таблицы Распределение по хранилищам ТЕМР SY00 SY01 … … …

  7. Особенности функционирования СУБД ЛИНТЕРв операционных системах реального времени ПРОГРАММА ПРОГРАММА . . . Запрос с указаниемобработчика Продолжение работы Асинхронныйобработчик Продолжениеработы . . . Запрос Продолжениеработы Ожидание завершения запроса Продолжениеработы ЛИНТЕР ЛИНТЕР запрос запрос Асинхронность Вызовасинхронногообработчика

  8. Особенности функционирования СУБД ЛИНТЕРв операционных системах реального времени ПРОГРАММА ПРОГРАММА Нить 2 Нить 1 Нить 2 Нить 1 ЛИНТЕР ЛИНТЕР Запрос Запрос Запрос Запрос . . . . . . . . . . . . Многонитевость Ожидание ответа Ожидание ответа Асинхронныйобработчик Асинхронныйобработчик

  9. Особенности функционирования СУБД ЛИНТЕРв операционных системах реального времени • /* • ESQL AT conn EXECUTE IMMEDIATE INSERT INTO T VALUES(:i); • */ • { • PCI_NewVar((char *)&i,4,4,0,0,(int *) 0); • #define PCI_STAT_TEXT \ • "\276\000\040\111\002\000\001\000\274\000\264\000\067\111\000\040” \ • “\000\000\003\000\004\000\002\012\000\377\377\377\377\377\377\000” \ • “\000\000\000\377\377\000\000\001\000\030\007\000\000\004\000\002\012" • PCI_PresetStat(PCIDb[0], 0, (_PCI_B_)PCI_STAT_TEXT, 192, 0, 1, 0); • PCI_Exec(PCIDb[0], 4096, 0 , 0, 0); • Fill_Sqlca((char *)&sqlca,0); • #undef PCI_STAT_TEXT • } Статический SQL

  10. Особенности функционирования СУБД ЛИНТЕРв операционных системах реального времени 220 220 220 220 220 220 205 205 205 150 150 150 150 150 150 Приоритеты 120 120 120 80 80 80 70 70 70 0 0 0

  11. Особенности функционирования СУБД ЛИНТЕРв операционных системах реального времени Оператор(Администратор) БД Запросы Клиенты 1 Клиент Повысить приоритет 2 Клиент Управление выполнением запросов Понизить приоритет 3 Клиент Отменить 4 Клиент Остановить 5 Клиент Продолжить 6 Клиент … …

  12. Особенности функционирования СУБД ЛИНТЕРв операционных системах реального времени Приложение 2 Таблица Приложение 1 insert Wait event Добавлено! Приложение 2 Таблица Приложение 1 Wait event id=2 Id=2 События Установлено! Приложение 2 БД Приложение 1 Ждем события А и В Таблица 1 Таблица 2 Ответ

  13. Особенности функционирования СУБД ЛИНТЕРв операционных системах реального времени БД БД Временная таблица А Приложение Приложение 1 Область таблицы «в памяти» Таблица А Таблица А Таблица А Временные данные Приложение 2 Таблица А

  14. Особенности функционирования СУБД ЛИНТЕРв операционных системах реального времени Клиент Сервер Клиент Сервер Линтер Линтер Row 1 Row 1 Get Many Put Many Row 2 Row 2 … … Row 100 Row 100 Пакетная загрузка и извлечение данных Клиент Сервер Клиент Сервер Get Row 1 Линтер Row 1 Линтер Get Row 2 Row 2 … … Get Row 100 Row 100

  15. Особенности функционирования СУБД ЛИНТЕРв операционных системах реального времени • /app/bin/core – пользовательское приложение • /app/bin/plugin.so – компонент пользовательского приложения • /app/bin/ext1.so – компонент пользовательского приложения • /app/doc/readme.txt • /app/doc/user_manual.html • /app/linter/linter – основной файл ядра ЛИНТЕР • /app/linter/lhb – файл программы-архиватора ЛИНТЕР • /app/db – каталог с БД ЛИНТЕР Интеграция

  16. Особенности функционирования СУБД ЛИНТЕРв операционных системах реального времени • Лицензия ФСТЭК на проведение работ в области создания средств защиты информации • Лицензии РАСУ на разработку, производство и ремонт вооружения и военной техники • Лицензия ФСБ на осуществление работ с использованием сведений, составляющих государственную тайну • Лицензия Министерства обороны Российской Федерации на деятельность в области создания средств защиты информации • Сертификаты ФСТЭК России на соответствие СУБД ЛИНТЕР второму классу защиты информации от НСД и второму уровню контроля отсутствия НДВ   Подсистема безопасности

  17. Особенности функционирования СУБД ЛИНТЕРв операционных системах реального времени • Поиск документов, содержащих слова или их комбинации • Поиск документов, содержащих фразы с определённой последовательностью слов • Поиск документов в которых определённые слова расположены на определённом расстоянии • Поиск документов, содержащих слова, похожие на шаблон • Поиск документов с игнорированием регистра • Индексация документов на разных языках • Индексация документов в форматах doc, ppt, xls, ps, rtf, xml, html Подсистема полнотекстовой индексации

  18. Особенности функционирования СУБД ЛИНТЕРв операционных системах реального времени • Типы данных: • POINT - точка • LINESTRING[ (n) ] - ломаная линия • POLYGON[ (n) ] - многоугольник • MULTIPOINT[ (n) ] - набор точек • MULTILINESTRING[ (n) ] - набор ломаных линий • MULTIPOLYGON[ (n) ] - набор многоугольников • BOX - прямоугольник • LINE - простая (не ломаная) линия • CIRCLE - окружность • GEOMETRYCOLLECTION[ (n) ] - набор геометрических объектов • GEOMETRY - обобщенный геометрический тип (можетсодержать любой геометрический объект) • Поддерживаются WKT- и WKB -форматы Поддержка OpenGIS

  19. Особенности функционирования СУБД ЛИНТЕРв операционных системах реального времени • Архивирование набора таблиц. Параллельно разрешена работа других приложений • Архивирование всей БД. Параллельно разрешена работа других приложений. • Архивирование в режиме инкремента. Архив уже есть. В него переносятся только изменения с момента последнего архивирования. • Архивирование в режиме ожидания. Отдельно «висит» программа архивирования, отдельно идёт работа с БД. Как только в БД что-то пишется, то сразу передаётся в архив. • Ядро само может выполнять архивирование – клиент только подаёт команду на архивирование. Архивирование

  20. Особенности функционирования СУБД ЛИНТЕРв операционных системах реального времени Главный Резервный Клиент Авария Клиент Клиент Синхронизация Горячий резерв Резервный

  21. Особенности функционирования СУБД ЛИНТЕРв операционных системах реального времени • Использование сверхбольших объёмов памяти • Поддержка длинных файлов • Поддержка Oracle-расширений (join, connect by, и т.п.) • Поддержка новых возможностей SQL-2003 (Sequences, аналитические функции, Siblings, similar, match, select в select и т.п.) • Триггеры и хранимые процедуры. • Пользовательские функции. • Отложенные проверки целостности. • Графические утилиты администрирования. • Различные программные интерфейсы (odbc, jdbc, .net, oledb, perl, php, python, ruby) • И т.д. Дополнительные полезности

  22. Особенности функционирования СУБД ЛИНТЕРв операционных системах реального времени • Минимальный размер запущенного ядра ЛИНТЕР – 900К. При этом отключены транслятор SQL, процедуры, триггеры, полнотекстовый поиск и т.п. • Нормальные требования к памяти 2-4Мб. При этом в ядре СУБД присутствует вся функциональность и используется минимальный кэш. • При необходимости, могут быть использованы десятки Гб памяти для кэширования БД. Память

  23. Особенности функционирования СУБД ЛИНТЕРв операционных системах реального времени • VxWorks – упорядочены глобальные переменные, добавлены инициализаторы статических переменных, добавлены специальные интерфейсы для обмена приложений с ядром и запуска компонент ЛИНТЕР. • ОС РВ – модернизированы механизмы обработки сигналов отдельными компонентами ядра и клиентскими приложениями, «обойдена» системная ошибка копирования данных memmove. • OS/9 – реализованы специфические методы обмена между процессами, реализована многоуровневая система защиты от «зависания» ОС в случае активной работы с сетью. Проблемы в ОС реального времени

  24. Особенности функционирования СУБД ЛИНТЕРв операционных системах реального времени • Проблемы в QNX • Последний байт 2-Гб файла не читается. • Функции read и write для дисковых устройств могут быть прерваны на границе 512 байт. • Ошибка «нехватка памяти» при выполнении функции write Проблемы в QNX

  25. Особенности функционирования СУБД ЛИНТЕРв операционных системах реального времени • Перенос в RTOS32 • Аппарат хранимых событий. Позволит привязать к конкретному временному событию (фиксированному или циклическому) наступление определённого события или запуск хранимой процедуры. • Управление процессом квантования запросов по времени и возможность использования функции sleep() в хранимых процедурах. • Автоматическая аутентификация по имени пользователя, зарегистрированного в ОС. • Библиотека управления запуском и остановом ядра, создания БД и т.п. • В глобальной перспективе – модернизация ядра СУБД по технологии микроядра с возможностью «горячего» обновления модулей. Перспективы развития

  26. Особенности функционирования СУБД ЛИНТЕРв операционных системах реального времени • Мы надеемся на вашу заинтересованность и поддержку в исполнении Планов. • Спасибо. Заключение

More Related