1 Copyright© 2003 Empress Software, Inc. All Rights Reserved.

Презентация:



Advertisements
Похожие презентации
Переход с Sybase на Empress Сергей Савченко Empress Software QNX-Russia ноября, 2003.
Advertisements

Администрирование информационных систем Лекция 4. Система управления базами данных.
1. Определить последовательность проезда перекрестка
1. Этапы развития вычислительной техники и программного обеспечения. 2.Структура вычислительной системы. Ресурсы ВС- физические ресурсы, виртуальные ресурсы.
Опыт реализации отказоустойчивого сервера приложений и хранилища данных на базе СУБД ЛИНТЕР Михаил Ермаков, Дмитрий Мухоедов, РЕЛЭКС.
СУРБД EMPRESS Функциональные возможности и Системная Архитектура Виталий Яковлев, руководитель отдела СУБД, SWD Software Copyright© 2004 Empress Software,
СУБД Empress как компонент сбора данных в реальном времени Виталий Яковлев Руководитель отдела СУБД SWD Software Ltd.
БИТЕК «Бизнес-инжиниринговые технологии» г. Москва, тел.: (495) , Internet: Учебный.
Лекция 1 Раздел 1 Windows Phone Темы раздела 3 Windows Phone Устройство на платформе Windows Phone 4.
Учебный курс Технологии и средства разработки корпоративных систем Лекция 1 Открытые системы. Клиент и сервер Лекции читает кандидат технических наук,
Учебный курс Объектно-ориентированный анализ и программирование Лекция 4 Трансформация логической модели в программный код Лекции читает кандидат технических.
© Alexey N. Kostikov Платформа Moodle

Оглавление Программное обеспечение Операционная система Загрузка ОС Установка ОС Домашнее задание.
1 Знаток математики Тренажер Таблица умножения 2 класс Школа 21 века ®м®м.
Урок повторения по теме: «Сила». Задание 1 Задание 2.
Понятие об операционной системе (ОС). Что происходит сразу после включения питания ПК? При включении питания процессор обращается в микросхему ПЗУ (постоянное.
Что Такое Progress ?. Progress Software Corporation l Основана в 1981 l Штаб-квартира в Bedford, USA l 1,100 сотрудников l Присутствие в 60+ странах l.
Программное обеспечение Классификация, основные функции и составные операционных систем.
Г. Москва, тел.: +7 (495) , Internet: Слайды курса «Администрирование работы на сервере.
Транксрипт:

1 Copyright© 2003 Empress Software, Inc. All Rights Reserved.

2 Empress RDBMS - встраиваемая СУБД для приложений реального времени

3 Точка отсчета

4 Определение термина «БАЗА ДАННЫХ» «Непрерывная совокупность разделяемых данных, организованная для поддержки хранения, извлечения и модификации программными приложениями» База данных состоит из данных и метаданных. Данные – набор фактических пользовательских данных Метаданные - A) словарь данных (описание таблиц, столбцов, индексов, ссылочных ограничений, индексов, проверок диапазона и т.д.) B) исполняемая логика (хранимая в постоянных хранимых модулях) M. B. Roark, M. Bohler, B.L. Eldridge

5 «Многократно используемый программный компонент для управления и инкапсулирования одной или нескольких баз данных» M. B. Roark, M. Bohler, B.L. Eldridge CУБД Определение термина «СИСТЕМА БАЗЫ ДАННЫХ»

6 Управление параллельным выполнением операций Ввод данных Модификация данных Доставка данных Целостность данных Защита от несанкционированного доступа Надежность системы Назначение СУБД

7 "Доморощенные" С открытым кодом Патентованные коммерческие Типы СУБД

8 Доморощенные Типы СУБД Дороговизна обслуживания «Насколько сложно отсортировать список?» «Достаточно, чтобы 25-летний труд был усеян ошибками» P.J. Plauger

9 С открытым кодом Типы СУБД Разработаны без единой концепции Поддерживаются коммерческими организациями Намерены ли ВЫ тщательно просматривать бескрайний и неупорядоченный исходный код, чтобы исправлять ошибки? Коммерческие лицензии: Нет защиты от ущерба и судебных исков о нарушении авторских прав

10 Патентованные коммерческие Типы СУБД Что можно ожидать от коммерческого продукта? Производительность Надежность Профессиональная техническая поддержка Поддержка различных платформ Приемлемые цены

11 Встраиваемые системы реального времени и СУБД - как их совместить? Mayford B. Roark, Lockheed Martin Michael Bohler, Wright Laboratory, USAF Barbara L. Eldridge, Wright Laboratory, USAF Какие СУБД можно назвать встраиваемыми и реального времени?

12 Предсказуемое время выполнения Ограниченное время транзакции Ограниченное потребление ресурсов Полная автономность работы Альтернативные абстракции данных Скорость работы Требования, предъявляемые к встраиваемым СУБД реального времени

13 Предсказуемое время выполнения Возможность определения наихудшего сценария развития событий Альтернативные структуры данных: Контейнеры постоянного размера

14 Ограниченное время транзакции Возможность определить максимальное время запроса Определяемые пользователем временные пределы обращений к СУБД Определяемое пользователем максимальное количество возвращаемых записей

15 Ограниченное потребление ресурсов Четко спланированное использование основной памяти Определяемый пользователем максимальный размер потребляемой памяти Отсутствие «утечек памяти»

16 Полная автономность работы Долговременное функционирование без ухудшения производительности и без помощи системного администратора Высококачественный продукт Альтернативные структуры данных Операции администрирования, запускаемые приложениями

17 Скорость работы часто требуется максимальная скорость Низкоуровневый интерфейс СУБД Минимальные накладные расходы

Что такое EMPRESS? ЛИНЕЙНЫЕ ФАЙЛЫ «ДОМОРОЩЕННЫЕ» ПРИМИТИВНЫЕ СПЕЦИАЛИЗИРОВАННЫЕ С ПОДДЕРЖКОЙ SQL С ПОДДЕРЖКОЙ ТРАНЗАКЦИЙ «ЗРЕЛЫЕ» СУБД F

Что такое EMPRESS? F ЛИНЕЙНЫЕ ФАЙЛЫ «ДОМОРОЩЕННЫЕ» ПРИМИТИВНЫЕ СПЕЦИАЛИЗИРОВАННЫЕ С ПОДДЕРЖКОЙ SQL С ПОДДЕРЖКОЙ ТРАНЗАКЦИЙ «ЗРЕЛЫЕ» СУБД

Что такое EMPRESS? F EMPRESS ЛИНЕЙНЫЕ ФАЙЛЫ «ДОМОРОЩЕННЫЕ» ПРИМИТИВНЫЕ СПЕЦИАЛИЗИРОВАННЫЕ С ПОДДЕРЖКОЙ SQL С ПОДДЕРЖКОЙ ТРАНЗАКЦИЙ «ЗРЕЛЫЕ» СУБД

Что такое EMPRESS? F EMPRESS ЛИНЕЙНЫЕ ФАЙЛЫ «ДОМОРОЩЕННЫЕ» ПРИМИТИВНЫЕ СПЕЦИАЛИЗИРОВАННЫЕ С ПОДДЕРЖКОЙ SQL С ПОДДЕРЖКОЙ ТРАНЗАКЦИЙ «ЗРЕЛЫЕ» СУБД

Что такое EMPRESS? F EMPRESS ЛИНЕЙНЫЕ ФАЙЛЫ «ДОМОРОЩЕННЫЕ» ПРИМИТИВНЫЕ СПЕЦИАЛИЗИРОВАННЫЕ С ПОДДЕРЖКОЙ SQL С ПОДДЕРЖКОЙ ТРАНЗАКЦИЙ «ЗРЕЛЫЕ» СУБД

Что такое EMPRESS? F EMPRESS ЛИНЕЙНЫЕ ФАЙЛЫ «ДОМОРОЩЕННЫЕ» ПРИМИТИВНЫЕ СПЕЦИАЛИЗИРОВАННЫЕ С ПОДДЕРЖКОЙ SQL С ПОДДЕРЖКОЙ ТРАНЗАКЦИЙ «ЗРЕЛЫЕ» СУБД

Что такое EMPRESS? F EMPRESS ЛИНЕЙНЫЕ ФАЙЛЫ «ДОМОРОЩЕННЫЕ» ПРИМИТИВНЫЕ СПЕЦИАЛИЗИРОВАННЫЕ С ПОДДЕРЖКОЙ SQL С ПОДДЕРЖКОЙ ТРАНЗАКЦИЙ «ЗРЕЛЫЕ» СУБД

25 Что такое EMPRESS? Полнофункциональная система управления БД Многопользовательская, многопроцессная, обеспечивающая высокий параллелизм Поддержка различных платформ и возможность межплатформенного взаимодействия Возможность полной автономной работы СУБД под полным управлением приложения Предсказуемое поведение API низкого и высокого уровня Единое адресное пространство с приложениями

26 Конечный пользователь HARDWARE OPERATING SYSTEM APPLICATION EMPRESS APIs EMPRESS DB ENGINE

27 EMPRESS APIs

28 JDBC (JAVA) HTML/XML ODBC (PHP, ASP, Perl, другие ) Empress 4GL Empress Report Writer Interactive SQL (командная строка и графический интерфейс JAVA GUI) C-API ESQL/C (статический и динамический) C-API MS-CALL C-API MR ROUTINES (MX) EMPRESS APIs

29 JDBC ODBC C-API ESQL/C C-API MR ROUTINES БЫСТРО МЕДЛЕННО EMPRESS APIs

30 Конечный пользователь HARDWARE OPERATING SYSTEM APPLICATION EMPRESS APIs EMPRESS DB ENGINE

31 EMPRESS DB ENGINE

32 ПЛАТФОРМА БД СУБД EMPRESS Утилиты ОС Программный интерфейс EMPRESS Файловая Система ОС

33 ПЛАТФОРМА СУБД EMPRESS ФАЙЛОВАЯ СИСТЕМА ОС ВАШЕ ПРИЛОЖЕНИЕ ОДИН ПРОЦЕСС БД Утилиты ОС

34 Исполняемый файл: fetch_a_record (выборка записи) ПЛАТФОРМА База данных Интеграция Empress в приложение

35 ПЛАТФОРМА База данных Интеграция Empress в приложение MR ESQL/C ODBC JDBC

СУБД EMPRESS Connectivity БАЗА ДАННЫХ Empress Клиент/Сервер СЕТЬ QNX Linux Windows Empress драйвер клиента Empress драйвер клиента Empress драйвер клиента

37 CPU Устройства хранения Минимальные требования: 386DX ОЗУ Минимальные требования: 1MB Несущественные по сравнению с объемом исходных данных Если поддерживается операционной системой, то также поддерживается Empress Аппаратные требования

38 Возможности хранения данных Практическое правило Empress: Что поддерживается операционной системой,то поддерживается и СУБД Empress Долговременные хранилища данных Жесткий диск, RAID, флэш-диск, кластер ПЗУ: CD-ROM и т.д. В памяти Оперативная память RAM-диск

39 Размещение БД в памяти Оперативная память Опция «не записывать в файл» Одна и та же СУБД работает с таблицами, хранимыми на диске, в ОЗУ и в ПЗУ Одна и та же СУБД работает с разными базами данных

40 C-API MR ROUTINES Низкоуровневый интерфейс 122 функции Встраиваются в C и C++ код Вызываются из процедурного языка Во время выполнения не производится синтаксического разбора запроса Точный контроль над структурами БД EMPRESS API

41 Производительность (во время выполнения не производится синтаксический разбор) Точный контроль над механизмом блокировки (locking) Поддержка «точек сохранения» в транзакциях Возможность оперировать типами данных языка C Управление оперативной памятью Точная навигация по структурам БД Поддержка тайм-аутов при вызовах СУБД Атрибут номера записи Позволяют разделить логику работы с СУБД на фрагменты C-API MR ROUTINES EMPRESS API

API ВЫСОКОГО УРОВНЯ API НИЗКОГО УРОВНЯ D DD PPPP PPPPPP t tt D P t

43 Ограниченное потребление ресурсов Опция тайм-аута для вызовов СУБД использует таймеры ОС использует квантование времени ОС доступна в виде функции MR Доступна в виде функции ODBC Функция возврата максимального количества записей EMPRESS API

44 Конечный пользователь HARDWARE OPERATING SYSTEM APPLICATION EMPRESS APIs EMPRESS DB ENGINE

45 HARDWARE OPERATING SYSTEM APPLICATION EMPRESS APIs EMPRESS DB ENGINE ERT TOOLKIT

46 Поддержка альтернативных структур данных (ADT) ЦИКЛИЧЕСКИЙ БУФЕР ОЧЕРЕДЬ (FIFO) СТЕК (LIFO) МАССИВ ПЕРЕМЕННАЯ ERT TOOLKIT

47 Требует СУБД Empress Предоставляет собственный API C-API ERT более 200 С-функций доступен в исходном тексте Предусматривает ограниченное потребление ресурсов Предусматривает детерминированное время ответа ERT TOOLKIT

48 СУБД EMPRESS ERT-приложение ADT БАЗА ДАННЫХ

DT 126 AA 223 AW 337 NA 258 AU 312 AA 102 DT 341 AW 361 NA 117 AU 214 Последняя запись Первая запись

DT 126 AA 223 AW 337 NA 258 AU 312 AA 102 DT 341 AW 361 AC 786 AU 214 Последняя запись Первая запись

DT 126 AA 223 AW 337 NA 258 AU 312 AA 102 DT 341 AW 361 AC 786 NW 909 Последняя запись Первая запись

52 ЦИКЛИЧЕСКИЙ БУФЕР Детерминированный ответ AMD CPU 233 MHz, 64 MB RAM Одиночный изолированный процесс, вставляющий записи в циклический буфер размером 10,000 записей: Выполнялся более 16 часов 6,409 циклов (64,090,000 вставок) Время, потраченное на 10,000 вставок (то есть на заполнение всего буфера): Максимальное: сек Минимальное: сек Отклонение: в среднем ± 0.1% Худшие ситуации: В 3.5% случаяев заполнение контейнера заняло более 8.9 сек ERT TOOLKIT

СУБД EMPRESS RTDC-СЕРВЕР БД RTDC, КЛИЕНТ/СЕРВЕР (модуль сбора данных в режиме реального времени) СЕТЬ

54 RTDC-клиент Механизм сбора данных в жестком реальном времени Компактность (60 KB) Ограниченное потребление ресурсов RTDC-клиент только в памяти

55 Empress для QNX Empress, версия 8.62 для QNX 4.25 Код дистрибутива CDR Empress, версия 8.62 для QNX 6.2 Код дистрибутива CDR Демонстрационная версия Empress для QNX доступна для скачивания

56 Empress и QNX Momentics Standard Edition (стандартный пакет) Empress предоставляет инструментальные средства, запускаемые из командной строки Empress предоставляет Interactive SQL для командной строки

57 Empress и QNX Momentics Professional Edition (профессиональный пакет), QNX IDE Разработка программ на основе MR ROUTINES Меню «QNX C Application Project» #include Меню «Project Properties»: INCLUDE PATH: $EMPRESSPATH/INCLUDE LIBRARY PATH: $EMPRESSPATH/SHLIB EXTRA Libs: insert from (empcc –listlines a.c)

58 Empress приносит пользу разработчикам Действительно встраиваемая СУБД Детерминированное время запроса Высокая производительность Широкий выбор передовых технологий Мощная инструментальная платформа для разработки Кросс-платформенная совместимость Передовая партнерская программа ПРЕВОСХОДНАЯ ТЕХНИЧЕСКАЯ ПОДДЕРЖКА

59 Empress приносит пользу конечным пользователям Значительное снижение затрат при эксплуатации системы Высокая готовность данных Расширяемость Иерархический доступ к данным Надежность Высокий профессионализм в области систем баз данных

60 Веб-сайт: Международные контакты: Telephone: Fax: Steeles Avenue East Markham, Ontario L3R 8T3 Canada Serge Savchenko Empress Software Inc. Официальный дистрибьютор в России: SWD Software Ltd. Россия, Санкт-Петербург, пр. Гагарина 23 Веб-сайт: