СУРБД EMPRESS Функциональные возможности и Системная Архитектура Виталий Яковлев, руководитель отдела СУБД, SWD Software Copyright© 2004 Empress Software,

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



Advertisements
Похожие презентации
СУБД Empress как компонент сбора данных в реальном времени Виталий Яковлев Руководитель отдела СУБД SWD Software Ltd.
Advertisements

Администрирование информационных систем Лекция 4. Система управления базами данных.
Архитектура операционной системы. Ядро и вспомогательные модули операционной системы При функциональной декомпозиции ОС модули разделяются на две группы:
Интегрированная информационная система «КВАРТА». Компания КВАРТА Компания КВАРТА имеет 14-летний опыт работы в следующих областях: Реализация «под ключ»
Архитектура операционных систем. Архитектура ОС Состав модулей (компонент) ОС Структура связей между отдельными модулями ОС Принципы взаимодействия модулей.
БД (администрирование) 1 Базы данных (администрирование) Аблов Игорь Васильевич Кафедра информационных технологий.
Архитектура операционных систем Семестр 2, Лекция 1.
1 Современные системы программирования. Часть 2. Системное и прикладное программное обеспечение Малышенко Владислав Викторович.
Лекция 15 Лекция 15 Управление реляционными базами данных. Языки определения данных и языки манипулирования данными. Способы выражения запросов: процедурный.
OLAP и OLTP системы OLTP – оперативная транзакционная обработка данных OLAP – оперативная аналитическая обработка данных.
Опыт реализации отказоустойчивого сервера приложений и хранилища данных на базе СУБД ЛИНТЕР Михаил Ермаков, Дмитрий Мухоедов, РЕЛЭКС.
Программное обеспечение компьютера. Компьютер без программного обеспечения и операционной системы – это бесполезный хлам, груда железа.
1. Теоретические основы операционных систем (планирование заданий и использования процессора, обеспечение программ средствами коммуникации и синхронизации,
Оглавление Программное обеспечение Операционная система Загрузка ОС Установка ОС Домашнее задание.
Информационные системы. Базы данных. Информационная система – любая система обработки информации (шир)
«Особенности файловой системы WinFS» Сравнение с предыдущими файловыми системами.
Инструментальная система разработки распределенных приложений «SiTex»
СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. Системное программное обеспечение - это комплекс программ, которые обеспечивают эффективное управление компонентами.
RusBroker (RB). Общие сведения Система «RusBroker» была разработана Департаментом ИТ инвестиционной компании OOO «Уником Партнер». Программный комплекс.
Базы данных: назначение и основные возможности Разработка учителя информатики и ИКТ МОУ СОШ с. Тербуны Болговой Н.А.
Транксрипт:

СУРБД EMPRESS Функциональные возможности и Системная Архитектура Виталий Яковлев, руководитель отдела СУБД, SWD Software Copyright© 2004 Empress Software, Inc. SWD Software Ltd. All Rights Reserved.

Компания Empress Software предлагает встраиваемую систему управления данными реального времени Для: научных инженерных приложений встраиваемых приложений приложений реального времени. 2

Ядро СУРБД Empress Распределенный сервер Сервер репликации Многоуровневая архитектура СУРБД EMPRESS ODBC Интерфейс PERLPHP JDBC Интерфейс Уровень ОС (Windows или UNIX) mr – API интерфейс доступа на уровне ядра Java Сервер Сервер связности mx API mf API Интер- активный SQL Генера- тор отчетов Интерфейс командного языка Статический SQL Динамический SQL Утилиты

Операционные системы: AIX Bluecat FreeBSD HP-UX IRIX Linux Linux PPC Lynx O/S QNX 4 QNX 6 Операционные системы: Red Hat RTLinux SCO Solaris SUN O/S SUSE Tru64 UNIX WIN 2000 WIN NT WIN XP и прочие Уровень ОС (Windows или UNIX)

Аппаратные платформы / архитектуры: Alpha ARM Compaq HP IBM Intel Itanium MIPS Motorola Аппаратные платформы / архитектуры: Opteron PA-RISC SGI StrongARM SUN X86 Xscale и прочие Уровень ОС (Windows или UNIX)

Ядро СУРБД Empress Стандарты ОС Открытую архитектуру Модульный принцип Адаптируем Масштабируем Расширяемость Empress использует Разработчик получает продукт который

Адаптируемость Стандартное окружение ОС Полное согласование с ОС Хранит любые компьютерные данные Прикладные программные интерфейсы Преобразование данных Уровень ОС (Windows или UNIX) Ядро СУРБД Empress

Адаптируемость Стандартное окружение ОС Использует файловую систему ОС База данных – структурированная директория в файловой системе Поддержка множества баз данных Рабочие параметры БД = Рабочие параметры системы Empress не накладывает ограничений Уровень ОС (Windows или UNIX) Ядро СУРБД Empress

Адаптируемость Полное согласование с ОС Использует стандартные вызовы ОС Автоматическая поддержка отображаемых файлов, RAMDISK, RAID систем, HIPPI и пр. Работает прозрачно с операционной системой ОС оптимизирует доступ Автоматически получает преимущества от новых технологий в ОС Уровень ОС (Windows или UNIX) Ядро СУРБД Empress

Адаптируемость Хранит любые компьютерные данные Классические Символы Дата/Время Целочисленные Десятичные Валюта Специальные Национальные символы/текст Время в микросекундах С плавающей точкой (single, double) Текст Бинарные данные Уровень ОС (Windows или UNIX) Ядро СУРБД Empress

Адаптируемость Множество API сценарии командного интерфейса, пакетные C, C++, Фортран, Java API ODBC, JDBC Статический и динамический SQL Интерактивный SQL Генератор отчетов, HTML/XML, Perl, Tcl/Tk Возможность выбора интерфейса Уровень ОС (Windows или UNIX) Ядро СУРБД Empress

Адаптируемость Преобразование данныех Автоматическое преобразование 32 бит 64 бит Unix Win NT Импорт/Экспорт и массовая загрузка данных из ASCII файла Обмен данными со сторонними программными продуктами по интерфейсу ODBC Согласованная работа на всех платформах Приложение является переносимым Уровень ОС (Windows или UNIX) Ядро СУРБД Empress

Масштабируемость Динамическое выделение ресурсов Таблицы могут храниться в различных местах Динамическое изменение структуры таблиц Распределенные, многократно используемые объекты Полностью распределенная архитектура Репликация данных Уровень ОС (Windows или UNIX) Ядро СУРБД Empress

Масштабируемость Динамическое выделение ресурсов Автоматическое выделение : Основной памяти Дисков Процессоров в многопроцессорных системах Система расширяема Не требуется администрирование БД Не требуется администрирование системы в целом Уровень ОС (Windows или UNIX) Ядро СУРБД Empress

Масштабируемость Таблицы могут храниться в различных местах Переместите таблицы: В другой каталог На другую файловую систему На другой узел в сети База данных расширяема Не требуется администрирование БД Минимальное администрирование системы Уровень ОС (Windows или UNIX) Ядро СУРБД Empress

Масштабируемость Динамическое изменение структуры таблиц Переименование атрибутов Изменение типа данных Добавление/удаление атрибутов Изменение контроля доступа Таблицы расширяемы Простое окружение программного приложения Не требуется администрирование базы данных Уровень ОС (Windows или UNIX) Ядро СУРБД Empress

Масштабируемость Распределенные, многократно используемые объекты Постоянно хранимые модули Операционная логика храниться в описании БД Операционная логика используется совместно с другими приложениям Распределенная среда БД базируется на базе знаний Уровень ОС (Windows или UNIX) Ядро СУРБД Empress

Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Масштабируемость Полностью распределенная архитектура Каждый узел может быть как клиентом, так и сервером Сеть может базироваться на Unix, Win NT (32 и 64 бит) Объединение распределенных устройств Приложение расширяемо Сокращает избыточность данных Увеличивает эффективность в обработке данных Распределенный сервер

Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Масштабируемость Репликация данных Набор таблиц-реплик с основной таблицы Синхронизация текущего состояния с основной таблицы Быстрый локальный доступ в распределенной вычислительной среде Увеличивает доступность данных на множестве узлов Резервирование данных Сервер репликации Распределенный сервер

Расширяемость Словари данных Функции определяемые пользователем Постоянно хранимые модули Множественные потоки ввода/вывода Согласование с другими технологиями Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер

Расширяемость Словари данных Стандартные таблицы Empress Табличные метаданные Определение хранимым модулей Возможно создание любой логики запросов или построения отчетов Включает дополнительные описательные данные и информацию о перекрестных ссылках Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер

Расширяемость Функции определяемые пользователем Создайте собственные функции Статически объедините функциональность из других библиотек Используйте возможности библиотек Empress Система управления БД расширяема Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер

Расширяемость Постоянно хранимые модули Расширьте локальный функционал БД, операторы, триггеры и хранимые процедуры Создайте собственные функции Применяйте правила Используйте согласованность исполняемой логики Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер

Расширяемость Множественные потоки ввода/вывода Ввод/вывод данных ПО Empress может быть направлен в/из другого приложения Стандартный вывод/ввод в/из файла Используйте как инструментарий Вставляйте данные из файла без программирования Используйте как интерфейс к продуктам 3 их фирм Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер

Расширяемость Согласование с другими технологиями Использование технологий ОС Использование ODBC, JDBC, HTML/XML Создание интерфейсов к продуктам 3 их фирм Представляет мощную и более гибкую среду разработки приложения Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер

Уровень C функций может быть вызвать из C или C++ программы, что дает пользователю больше возможностей в управлении базой данных: доступ к библиотекам уровня ядра увеличивает скорость работы важно для сложных и критических приложений mr – API интерфейс доступа на уровне ядра Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер

mf API mr – API интерфейс доступа на уровне ядра Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер mx API Интерфейс языка управления БД Процедуры манипуляции данными предоставляют детальный, точный доступ к БД Интерфейс языка управления базой данных mr функции mx функции mf функции

Empress RDBMS Kernel mr – API интерфейс доступа на уровне ядра Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер mx API mf APIИнтерактивный SQL Язык определения данных Язык управления данными Язык контроля данных Управляющий интерфейс Интерактивный интерфейс Специальные свойства

Empress RDBMS Kernel mr – API интерфейс доступа на уровне ядра Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер mx API mf APIИнтерактивный SQL Язык определения данных Создание / отображение / изменение / переименование / удаление таблицы или представления Создание / удаление индекса (уникального, обычного, составного) Создание / удаление комментариев к таблице, атрибуту, модулю или триггеру Установка уровня блокировки (нет, таблица, группа, запись) Выдача / отображение / удалении привилегии Создание / отображение / удаление границ проверки, проверка ссылок, триггеров или хранимых процедур

Empress RDBMS Kernel mr – API интерфейс доступа на уровне ядра Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер mx API mf APIИнтерактивный SQL Язык управления данными Добавление новых записей в таблицу Получение информации из таблиц/баз данных Изменение существующих данных Удаление ненужных данных Вызов хранимых процедур или выражений Сортировка таблиц

Empress RDBMS Kernel mr – API интерфейс доступа на уровне ядра Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер mx API mf APIИнтерактивный SQL Язык контроля данных Старт транзакции Запись точки сохранения Откат к точке сохранения Проведение транзакции Откат транзакции Индикация транзакции

Empress RDBMS Kernel mr – API интерфейс доступа на уровне ядра Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер mx API mf APIИнтерактивный SQL Управляющий интерфейс Команды работающие с DDL, DML, DCL в следующих SQL сессиях : Связь с операционной системой Вызов редактора Анализ команды История Вызов истории выполненных команд Установка и снятие системных переменных

Empress RDBMS Kernel mr – API интерфейс доступа на уровне ядра Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер mx API mf APIИнтерактивный SQL Интерактивный интерфейс Работа с базой данных в командой строке: Изменение схему существующей таблицы Создание таблицы Вставка записей Обновление записей

Empress RDBMS Kernel mr – API интерфейс доступа на уровне ядра Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер mx API mf APIИнтерактивный SQL Специальные свойства Работа с данным большого объема (бинарные данные) DDL команды в транзакции Индекс типа TimeSeries Обновляемое составное представление Изоляция грязное чтение Арифметические выражения в SQL Встраиваемые функции и математические функции ОС Вложенные выборки и обработка повторяющихся запросов Функции и операторы определяемые пользователем

Интерфейс командного языка Интерфейс командного языка Оболочка (пакетный) СтандартныйПредкомпилятор empcmd empbatch mscall empbatch empcmd Статический SQL Динамический SQL Empress RDBMS Kernel Интерфейс командного языка Статич. SQL Динамический SQL Empress RDBMS Kernel mr – API интерфейс доступа на уровне ядра Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер mx API mf API Интеракт. SQL

Генератор отчетов Генератор отчета на языке сценариев Гибкий инструмент для производства настраиваемых отчетов Данные могут читаться из таблиц базы данных используя механизм выборки языка запросов или могут быть получены из файла Empress RDBMS Kernel Интерфейс командного языка Статич. SQL Динамический SQL Empress RDBMS Kernel mr – API интерфейс доступа на уровне ядра Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер mx API mf API Интеракт. SQL Генератор отчетов

Empress RDBMS Kernel Интерфейс командного языка Статич. SQL Дин. SQL Empress RDBMS Kernel mr – API интерфейс доступа на уровне ядра Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер mx API mf API Инт. SQL Генератор отчетов Утилиты Процедура установки API Компиляторы и редакторы связей Архивирование команд и резервирование Импорт и экспорт Горячая перезагрузка и транзакции Руководство пользователя и разработчика ОЗУ резидентная БД Администрирование БД Системные и БД переменные

Empress RDBMS Kernel Интерфейс командного языка Статич. SQL Дин. SQL Empress RDBMS Kernel mr – API интерфейс доступа на уровне ядра Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер mx API mf API Инт. SQL Генератор отчетов Утилиты Процедура установки Полная система разработчика Empress : от 60 до 150 Мб на диске от 32 до 64 Мб оперативной памяти C компилятор (для разработки) Дистрибутив поставляется на одном CD

Empress RDBMS Kernel Интерфейс командного языка Статич. SQL Дин. SQL Empress RDBMS Kernel mr – API интерфейс доступа на уровне ядра Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер mx API mf API Инт. SQL Генератор отчетов Утилиты API Компиляторы и редакторы связей Набор компиляторов и утилит вызывает системный компилятор и линковщик вызывает библиотеки Empress C, C++, встраиваемый SQL и Фортран

Empress RDBMS Kernel Интерфейс командного языка Статич. SQL Дин. SQL Empress RDBMS Kernel mr – API интерфейс доступа на уровне ядра Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер mx API mf API Инт. SQL Генератор отчетов Утилиты Архивирование команд и резервирование Два вида записи команд : аудит протокол восстановления Два вида резервирования и восстановления : архивирование онлайн резервирование

Empress RDBMS Kernel Интерфейс командного языка Статич. SQL Дин. SQL Empress RDBMS Kernel mr – API интерфейс доступа на уровне ядра Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер mx API mf API Инт. SQL Генератор отчетов Утилиты Импорт и экспорт Импорт и экспорт данных Импорт и экспорт определения таблиц Импорт и экспорт определения таблиц и данных Импорт ОС ASCII файлов в одну или более базу данных

Empress RDBMS Kernel Интерфейс командного языка Статич. SQL Дин. SQL Empress RDBMS Kernel mr – API интерфейс доступа на уровне ядра Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер mx API mf API Инт. SQL Генератор отчетов Утилиты Горячая перезагрузка и транзакции Автоматическая двух фазная система подтверждения для обеспечения целостности данных Вложенные транзакции Горячая перезагрузка для решения проблем с прерванными транзакциями

Руководство пользователя и разработчика Онлайн помощь по интерактивному SQL Возможность создания собственных файлов помощи Empress RDBMS Kernel Интерфейс командного языка Статич. SQL Дин. SQL Empress RDBMS Kernel mr – API интерфейс доступа на уровне ядра Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер mx API mf API Инт. SQL Генератор отчетов Утилиты

Empress RDBMS Kernel Интерфейс командного языка Статич. SQL Дин. SQL Empress RDBMS Kernel mr – API интерфейс доступа на уровне ядра Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер mx API mf API Инт. SQL Генератор отчетов Утилиты ОЗУ резидентная БД Совместно используемая память Администратор блокировок Глобальные буферы Отображаемые файлы ОЗУ резидентная система RAMDISK

Empress RDBMS Kernel Интерфейс командного языка Статич. SQL Дин. SQL Empress RDBMS Kernel mr – API интерфейс доступа на уровне ядра Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер mx API mf API Инт. SQL Генератор отчетов Утилиты Администрирование БД Информация и статистика блокировок Информация и статистика по совместно используемой памяти Вспомогательная информация Расположение БД Перекомпиляция словарей БД Проверка и восстановление целостности БД

Empress RDBMS Kernel Интерфейс командного языка Статич. SQL Дин. SQL Empress RDBMS Kernel mr – API интерфейс доступа на уровне ядра Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер mx API mf API Инт. SQL Генератор отчетов Утилиты Системные и БД переменные Тонкая настройка для оптимальной производительности Изменение глобальных настроек Настройка локальной среды окружения для БД Свыше 150 переменных

ODBC Создайте приложения с доступ к БД Empress используя программные продукты 3их фирм Переносите данные между БД Empress и другими СУБД Поддержка ODBC клиентов на различных платформах ODBC Сервер связности Empress RDBMS Kernel Интерфейс командного языка Статич. SQL Дин. SQL Empress RDBMS Kernel mr – API интерфейс доступа на уровне ядра Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер mx API mf API Инт. SQL Генератор отчетов Утилиты

mf API JDBC Категории 2 и 4 Чистый Java клиент Возможность публиковать web страницу содержащую аплет, имеющий доступ к удаленной базе данных Не зависит от платформы Java сервер JDBC интерфейс Сервер связности Empress RDBMS Kernel Интерфейс командного языка Статич. SQL Дин. SQL Empress RDBMS Kernel mr – API интерфейс доступа на уровне ядра Уровень ОС (Windows или UNIX) Ядро СУРБД Empress Сервер репликации Распределенный сервер mx API Инт. SQL Генератор отчетов Утилиты

Ядро СУРБД Empress Распределенный сервер Сервер репликации Многоуровневая архитектура СУРБД EMPRESS ODBC Интерфейс PERLPHP JDBC Интерфейс Уровень ОС (Windows или UNIX) mr – API интерфейс доступа на уровне ядра Java Сервер Сервер связности mx API mf API Интер- активный SQL Генера- тор отчетов Интерфейс командного языка Статический SQL Динамический SQL Утилиты

Система управления реляционными базами данных реального времени Официальный дистрибьютор компании Empress Software Inc. на территории России и стран СНГ SWD Software Россия, Санкт-Петербург, пр. Ю.Гагарина, 23 (812) ,