Защищеная СУБД ЛИНТЕР в среде ОС реального времени qnx

30
URL: www.relex.ru E-mail: [email protected] Тел./Факс: (4732) 711-711, 778-333 Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119 Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

Upload: kimberly

Post on 12-Jan-2016

89 views

Category:

Documents


0 download

DESCRIPTION

Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX. Внедрения СУБД ЛИНТЕР. финансы (банки, финансовые управления и т.д.) безопасность (подразделения МВД РФ, МО РФ и т.д.) управление (государственные учреждения, министерства, ведомства и т.д.) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

Защищеная СУБД ЛИНТЕР в среде ОС реального времени

QNX

Защищеная СУБД ЛИНТЕР в среде ОС реального времени

QNX

Page 2: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

Внедрения СУБД ЛИНТЕР

• финансы (банки, финансовые управления и т.д.)

• безопасность (подразделения МВД РФ, МО РФ и т.д.)

• управление (государственные учреждения, министерства, ведомства и т.д.)

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

С 1990 года СУБД ЛИНТЕР внедрена на предприятиях различных отраслей:

Page 3: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

Внедрения СУБД ЛИНТЕР

• ОАО «Концерн «ВЕГА»

• ОАО «МАК Вымпел»

• ОАО «ВНИИРА-ОВД»

• ОАО «Сургутнефтегаз»

• ЗАО «СовТИГаз»

• РФЯЦ-ВНИИЭФ г.Саров

• РФЯЦ-ВНИИЭТ г.Снежинск

• ФГУП ПО «МАЯК»

• ОАО «АЭХК»

• РНЦ «Курчатовский институт»

• НИИСИ РАН

Крупнейшие внедрения на платформах реального времени:

Page 4: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

СУБД ЛИНТЕР

Награды в номинациях:

• ДЕБЮТ ГОДА

• ПРОДУКТ ГОДА

• BEST SOFT

Page 5: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

Сертифицирован на соответствие требованиям стандартов

ISO 9001 и

СРПП ВТ

ЗАО НПП «РЕЛЭКС»

Page 6: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

Немного истории

QNX - ЛИНТЕР

QNX - ЛИНТЕР

Page 7: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

Жесткие ограничения по внешней памяти

Жесткие ограничения по оперативной памяти

Частые непредсказуемые

сбои питания

Ограничения на время тёплого рестарта

QNX - ЛИНТЕР

Page 8: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

Операционные системы

• Windows

• Linux

• FreeBSD

• SUN Solaris

• Mac OS X

• Unix System V

• HP-UX

• OpenVMS

• МС ВС

• ИНТРОС

• QNX 4

• QNX 6

• VxWorks

• ОС РВ (ОС 2000)

• ОС/9

• OS9000

• Lynx OS

• Embedded Linux

• Maemo

• Android

• Windows CE

Page 9: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

Память

Минимальный размер запущенного ядра ЛИНТЕР – 900К. При этом отключены транслятор SQL, процедуры, триггеры, полнотекстовый поиск и т.п.

Нормальные требования к памяти 2-4Мб. При этом в ядре СУБД присутствует вся функциональность и используется минимальный кэш.

При необходимости, могут быть использованы десятки Гб памяти для кэширования БД.

Page 10: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

Проблемы в ОС реального времени

VxWorks – упорядочены глобальные переменные, добавлены инициализаторы статических переменных, добавлены специальные интерфейсы для обмена приложений с ядром и запуска компонент ЛИНТЕР.

ОС РВ – модернизированы механизмы обработки сигналов отдельными компонентами ядра и клиентскими приложениями, «обойдена» системная ошибка копирования данных memmove.

OS/9 – реализованы специфические методы обмена между процессами, реализована многоуровневая система защиты от «зависания» ОС в случае активной работы с сетью.

Page 11: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

Проблемы в QNX

1. Последний байт 2-Гб файла не читается.

2. Функции read и write для дисковых устройств могут быть прерваны на границе 512 байт.

3. Ошибка «нехватка памяти» при выполнении функции write.

Page 12: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

Гибкость

ЛИНТЕР

Клиент

Клиент

Клиент

Клиент

Операторы БД

Встроенные устройства

ЛИНТЕР

Операторы БД

Встроенные устройства

локБД

локБД

локБД

локБД

Page 13: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

Контроль размера файлов регистрации

Контролируемые файлы :

linter.out – файл регистрации событий ядра СУБД

linter.log – файл трассировки запросов

lintrace.log – файл трассировки планов выполнения запросов

Пример:

Linter.log__20080401010100 → Архив

Linter.log__20080402010100 → Архив

Linter.log__20080403010100 → Архив

Linter.log

Page 14: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

Распределение по хранилищам

ЛИНТЕР

ТЕМР SY00 SY01 … ……

Временныеданные

Системнаябаза данных

Секретныетаблицы

Редкомодифицици-руемые данные

Редкоиспользуемыеданные

Page 15: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

Асинхронность

ЛИНТЕР

.

.

.

Запрос

Продолжениеработы

Ожидание завершения запроса

Продолжениеработы

ПРОГРАММА

запрос

ЛИНТЕР

.

.

.

Запрос с указаниемобработчика

Продолжение работы

Асинхронныйобработчик

Продолжениеработы

ПРОГРАММА

запрос

Вызовасинхронногообработчика

Page 16: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

Многонитевость

ЛИНТЕР

Нить 1 Нить 2

Запрос

.

.

.

Ожидание ответа

Запрос

.

.

.

Ожидание ответа

ПРОГРАММА

ЛИНТЕР

Нить 1 Нить 2

Запрос

.

.

.

Асинхронныйобработчик

Запрос

.

.

.

Асинхронныйобработчик

ПРОГРАММА

Page 17: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

Статический SQL

/* 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}

Page 18: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

Приоритеты

220

220

205

150

150

120

80

70

0

220

220

205

150

150

120

80

70

0

220

220

205

150

150

120

80

70

0

Page 19: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

Управление выполнением запросов

1 Клиент

Клиент

Клиент

Клиент

Клиент

Клиент

Оператор(Администратор)

БДЗапросы Клиенты

2

3

4

5

6

Повысить приоритет

Понизить приоритет

Отменить

Остановить

Продолжить

Page 20: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

События

Приложение 1 Таблица Приложение 2Wait event

Добавлено!

insert

Id=2

Приложение 1 Таблица Приложение 2Wait event

id=2

Установлено!

Таб

ли

ца

1

Приложение 1

БД

Приложение 2Ждем

события А и В

Ответ

Таб

ли

ца

2

Page 21: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

Временные данные

Временная таблица А

БД

Область таблицы

«в памяти»

БД

Таблица А

Таблица АПриложение 2

Приложение 1

Приложение

Таблица А

Таблица А

Page 22: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

Пакетная загрузка и извлечение данных

Row 1

Клиент Сервер

Put ManyRow 2

Row 100

Row 1

Клиент Сервер

Row 2

Row 100

Row 1

Клиент Сервер

Get ManyRow 2

Row 100

Get Row 1

Клиент Сервер

Get Row 2

Get Row 100

Линтер

Линтер

Линтер

Линтер

Page 23: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

Интеграция

/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 – каталог с БД ЛИНТЕР

Page 24: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

Подсистема безопасности

• Лицензия ФСТЭК на проведение работ в области создания средств защиты информации

• Лицензия ФСБ на осуществление работ с использованием сведений, составляющих государственную тайну

• Лицензия Министерства обороны Российской Федерации на деятельность в области создания средств защиты информации

• Сертификаты ФСТЭК России на соответствие СУБД ЛИНТЕР второму классу защиты информации от НСД и второму уровню контроля отсутствия НДВ

Page 25: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

Подсистема полнотекстовой индексации

• Поиск документов, содержащих слова или их комбинации

• Поиск документов, содержащих фразы с определённой последовательностью слов

• Поиск документов в которых определённые слова расположены на определённом расстоянии

• Поиск документов, содержащих слова, похожие на шаблон

• Поиск документов с игнорированием регистра

• Индексация документов на разных языках

• Индексация документов в форматах: doc, ppt, xls, ps, rtf, xml, html

Page 26: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

Поддержка OpenGIS

Типы данных:POINT - точка

BOX - прямоугольник

LINE - простая (не ломаная) линия

CIRCLE - окружность

LINESTRING[ (n) ] - ломаная линия

POLYGON[ (n) ] - многоугольник

MULTIPOINT[ (n) ] - набор точек

MULTILINESTRING[ (n) ] - набор ломаных линий

MULTIPOLYGON[ (n) ] - набор многоугольников

GEOMETRYCOLLECTION[ (n) ] - набор геометрических объектов

GEOMETRY - обобщенный геометрический тип (может содержать любой геометрический объект)

Поддерживаются WKT- и WKB - форматы

Page 27: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

Архивирование

• Архивирование набора таблиц. Параллельно разрешена работа других приложений

• Архивирование всей БД. Параллельно разрешена работа других приложений.

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

• Архивирование в режиме ожидания. Отдельно «висит» программа архивирования, отдельно идёт работа с БД. Как только в БД что-то пишется, то сразу передаётся в архив.

• Ядро само может выполнять архивирование – клиент только подаёт команду на архивирование.

Page 28: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

Горячий резерв

Резервный

Синхронизация

Авария

Резервный

Резервный

Клиент

Клиент

Клиент

Page 29: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

Дополнительные полезности

• Использование сверхбольших объёмов памяти

• Поддержка длинных файлов

• Поддержка Oracle-расширений (join, connect by, и т.п.)

• Поддержка новых возможностей SQL-2003 (Sequences, аналитические функции, Siblings, similar, match, select в select и т.п.)

• Триггеры и хранимые процедуры.

• Пользовательские функции.

• Отложенные проверки целостности.

• Графические утилиты администрирования.

• Различные программные интерфейсы (odbc, jdbc, .net, oledb, perl, php, python, ruby)

Page 30: Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX

URL: www.relex.ruE-mail: [email protected]

Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119

Спасибо за внимание!

И это далеко не все возможности

СУБД ЛИНТЕР