Защищеная СУБД ЛИНТЕР в среде ОС реального времени qnx
DESCRIPTION
Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX. Внедрения СУБД ЛИНТЕР. финансы (банки, финансовые управления и т.д.) безопасность (подразделения МВД РФ, МО РФ и т.д.) управление (государственные учреждения, министерства, ведомства и т.д.) - PowerPoint PPT PresentationTRANSCRIPT
URL: www.relex.ruE-mail: [email protected]
Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119
Защищеная СУБД ЛИНТЕР в среде ОС реального времени
QNX
Защищеная СУБД ЛИНТЕР в среде ОС реального времени
QNX
URL: www.relex.ruE-mail: [email protected]
Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119
Внедрения СУБД ЛИНТЕР
• финансы (банки, финансовые управления и т.д.)
• безопасность (подразделения МВД РФ, МО РФ и т.д.)
• управление (государственные учреждения, министерства, ведомства и т.д.)
• промышленность (добывающая, нефтегазовая, атомная, авиационная и т.д.)
С 1990 года СУБД ЛИНТЕР внедрена на предприятиях различных отраслей:
URL: www.relex.ruE-mail: [email protected]
Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119
Внедрения СУБД ЛИНТЕР
• ОАО «Концерн «ВЕГА»
• ОАО «МАК Вымпел»
• ОАО «ВНИИРА-ОВД»
• ОАО «Сургутнефтегаз»
• ЗАО «СовТИГаз»
• РФЯЦ-ВНИИЭФ г.Саров
• РФЯЦ-ВНИИЭТ г.Снежинск
• ФГУП ПО «МАЯК»
• ОАО «АЭХК»
• РНЦ «Курчатовский институт»
• НИИСИ РАН
Крупнейшие внедрения на платформах реального времени:
URL: www.relex.ruE-mail: [email protected]
Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119
СУБД ЛИНТЕР
Награды в номинациях:
• ДЕБЮТ ГОДА
• ПРОДУКТ ГОДА
• BEST SOFT
URL: www.relex.ruE-mail: [email protected]
Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119
Сертифицирован на соответствие требованиям стандартов
ISO 9001 и
СРПП ВТ
ЗАО НПП «РЕЛЭКС»
URL: www.relex.ruE-mail: [email protected]
Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119
Немного истории
QNX - ЛИНТЕР
QNX - ЛИНТЕР
URL: www.relex.ruE-mail: [email protected]
Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119
Жесткие ограничения по внешней памяти
Жесткие ограничения по оперативной памяти
Частые непредсказуемые
сбои питания
Ограничения на время тёплого рестарта
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
URL: www.relex.ruE-mail: [email protected]
Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119
Память
Минимальный размер запущенного ядра ЛИНТЕР – 900К. При этом отключены транслятор SQL, процедуры, триггеры, полнотекстовый поиск и т.п.
Нормальные требования к памяти 2-4Мб. При этом в ядре СУБД присутствует вся функциональность и используется минимальный кэш.
При необходимости, могут быть использованы десятки Гб памяти для кэширования БД.
URL: www.relex.ruE-mail: [email protected]
Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119
Проблемы в ОС реального времени
VxWorks – упорядочены глобальные переменные, добавлены инициализаторы статических переменных, добавлены специальные интерфейсы для обмена приложений с ядром и запуска компонент ЛИНТЕР.
ОС РВ – модернизированы механизмы обработки сигналов отдельными компонентами ядра и клиентскими приложениями, «обойдена» системная ошибка копирования данных memmove.
OS/9 – реализованы специфические методы обмена между процессами, реализована многоуровневая система защиты от «зависания» ОС в случае активной работы с сетью.
URL: www.relex.ruE-mail: [email protected]
Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119
Проблемы в QNX
1. Последний байт 2-Гб файла не читается.
2. Функции read и write для дисковых устройств могут быть прерваны на границе 512 байт.
3. Ошибка «нехватка памяти» при выполнении функции write.
URL: www.relex.ruE-mail: [email protected]
Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119
Гибкость
ЛИНТЕР
Клиент
Клиент
Клиент
Клиент
Операторы БД
Встроенные устройства
ЛИНТЕР
Операторы БД
Встроенные устройства
локБД
локБД
локБД
локБД
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
URL: www.relex.ruE-mail: [email protected]
Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119
Распределение по хранилищам
ЛИНТЕР
ТЕМР SY00 SY01 … ……
Временныеданные
Системнаябаза данных
Секретныетаблицы
Редкомодифицици-руемые данные
Редкоиспользуемыеданные
URL: www.relex.ruE-mail: [email protected]
Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119
Асинхронность
ЛИНТЕР
.
.
.
Запрос
Продолжениеработы
Ожидание завершения запроса
Продолжениеработы
ПРОГРАММА
запрос
ЛИНТЕР
.
.
.
Запрос с указаниемобработчика
Продолжение работы
Асинхронныйобработчик
Продолжениеработы
ПРОГРАММА
запрос
Вызовасинхронногообработчика
URL: www.relex.ruE-mail: [email protected]
Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119
Многонитевость
ЛИНТЕР
Нить 1 Нить 2
Запрос
.
.
.
Ожидание ответа
Запрос
.
.
.
Ожидание ответа
ПРОГРАММА
ЛИНТЕР
Нить 1 Нить 2
Запрос
.
.
.
Асинхронныйобработчик
Запрос
.
.
.
Асинхронныйобработчик
ПРОГРАММА
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}
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
URL: www.relex.ruE-mail: [email protected]
Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119
Управление выполнением запросов
1 Клиент
Клиент
Клиент
Клиент
Клиент
Клиент
…
Оператор(Администратор)
БДЗапросы Клиенты
2
3
4
5
6
…
Повысить приоритет
Понизить приоритет
Отменить
Остановить
Продолжить
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
URL: www.relex.ruE-mail: [email protected]
Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119
Временные данные
Временная таблица А
БД
Область таблицы
«в памяти»
БД
Таблица А
Таблица АПриложение 2
Приложение 1
Приложение
Таблица А
Таблица А
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
Линтер
Линтер
Линтер
Линтер
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 – каталог с БД ЛИНТЕР
URL: www.relex.ruE-mail: [email protected]
Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119
Подсистема безопасности
• Лицензия ФСТЭК на проведение работ в области создания средств защиты информации
• Лицензия ФСБ на осуществление работ с использованием сведений, составляющих государственную тайну
• Лицензия Министерства обороны Российской Федерации на деятельность в области создания средств защиты информации
• Сертификаты ФСТЭК России на соответствие СУБД ЛИНТЕР второму классу защиты информации от НСД и второму уровню контроля отсутствия НДВ
URL: www.relex.ruE-mail: [email protected]
Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119
Подсистема полнотекстовой индексации
• Поиск документов, содержащих слова или их комбинации
• Поиск документов, содержащих фразы с определённой последовательностью слов
• Поиск документов в которых определённые слова расположены на определённом расстоянии
• Поиск документов, содержащих слова, похожие на шаблон
• Поиск документов с игнорированием регистра
• Индексация документов на разных языках
• Индексация документов в форматах: doc, ppt, xls, ps, rtf, xml, html
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 - форматы
URL: www.relex.ruE-mail: [email protected]
Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119
Архивирование
• Архивирование набора таблиц. Параллельно разрешена работа других приложений
• Архивирование всей БД. Параллельно разрешена работа других приложений.
• Архивирование в режиме инкремента. Архив уже есть. В него переносятся только изменения с момента последнего архивирования.
• Архивирование в режиме ожидания. Отдельно «висит» программа архивирования, отдельно идёт работа с БД. Как только в БД что-то пишется, то сразу передаётся в архив.
• Ядро само может выполнять архивирование – клиент только подаёт команду на архивирование.
URL: www.relex.ruE-mail: [email protected]
Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119
Горячий резерв
Резервный
Синхронизация
Авария
Резервный
Резервный
Клиент
Клиент
Клиент
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)
URL: www.relex.ruE-mail: [email protected]
Тел./Факс: (4732) 711-711, 778-333Офис: 394006, г. Воронеж, ул. 20-летия Октября, 119
Спасибо за внимание!
И это далеко не все возможности
СУБД ЛИНТЕР