Опыт реализации отказоустойчивого сервера приложений и хранилища данных на базе СУБД ЛИНТЕР Михаил Ермаков, Дмитрий Мухоедов, РЕЛЭКС.

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



Advertisements
Похожие презентации
Администрирование информационных систем Лекция 4. Система управления базами данных.
Advertisements

Выполнила студентка группы ТУ-501 Полозова Ю.О. База данных (БД) представляет собой совокупность структурированных данных, хранимых в памяти вычислительной.
Лекция 1 Лекция 1 Введение в Автоматизированные информационные системы (АИС) и Базы данных (БД). Определение БД и банков данных (БнД). Компоненты банка.
Система организованных баз данных, программных, технических, языковых и организационно-методических средств, предназначенных для обеспечения централизованного.
Базы данных Лекция 04 Общая характеристика понятий БД.
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ СТАВРОПОЛЬСКИЙ ГОСУДАРСТВЕННЫЙ АГРАРНЫЙ УНИВЕРСИТЕТ.
Основные понятия и определения Различные модели данных.
Классификация БД. СУБД и ее компоненты. Логическое и физическое описание данных.
Введение. Цели и задачи. Основные понятия и определения. Требования к базам данных.
Информационные системы. Базы данных. Информационная система – любая система обработки информации (шир)
Банк данных (БнД) это система специальным образом организованных данных баз данных, программных, технических, языковых, организационно-методических средств,
Информационная система. Компьютер – справочная система Терминалы используются в магазинах, авиакассах, банках, гостиницах и т.д.
Лекция 22 Лекция 22 Локальные, сетевые и распределенные базы данных. Архитектура «файл- сервер». Двух и трехуровневая архитектура «клиент-сервер». Модель.
Работу выполнила студентка гр. 9 Бд 111 Евженко Дарья.
Лекция 1. Введение Презентация подготовлена зав. кафедрой ИБ СибАДИ, д.п.н., профессором З.В. Семеновой Системы управления базами данных.
Разработка баз данных предприятий ЯОК Саровский физико-технический институт.
Быстрая разработка кадастровых приложений муниципального уровня с использованием системы «ИнМета» Вячеслав Томилин ООО НВЦ «Интеграционные технологии»
Тема 2. Концептуальное проектирование. Лекция 1. Уровни моделей и этапы проектирования.
ОБЕСПЕЧЕНИЕ РЕЖИМА "ВЫСОКОЙ ГОТОВНОСТИ" СУБД. Представление сложной системы как единого целого с фиксированными параметрами.
Системы управления базами данных. Выполнила: ученица 9 «Г» класса Леонова Анна Проверил: учитель информатики Воронин Сергей Анатольевич Выполнила: ученица.
Транксрипт:

Опыт реализации отказоустойчивого сервера приложений и хранилища данных на базе СУБД ЛИНТЕР Михаил Ермаков, Дмитрий Мухоедов, РЕЛЭКС

Разработка банка данных План доклада: 1.Термины и определения 2.Общая постановка задачи 3.Пример решения 4.Краткое описание 5.Архитектура 6.Обеспечение высокой живучести

Термины и определения Автоматизированная информационная система (АИС) - совокупность программных и аппаратных средств, предназначенных для хранения и/или управления данными и информацией и производства вычислений. База данных (БД) совокупность взаимосвязанных данных, сохраненных в одном или более компьютерных файлов в виде, позволяющем обращаться к ним пользователям или компьютерным программам с помощью системы управления базами данных (СУБД). Банк данных (БнД) - это АИС, включающая в свой состав комплекс специальных методов и средств (математических, информационных, программных, языковых, организационных, технических) для поддержания динамической информационной модели предметной области с целью обеспечения обработки информационных запросов пользователя.

Общая постановка задачи Разработать ИС: 1.для хранения, модификации и многокритериального поиска данных; 2.обеспечивающую разграничение прав доступа к данным; 3.обеспечивающую заданный уровень достоверности хранимой информации; 4.обеспечивающую одновременную многопользовательскую работу; 5.обеспечивающую простоту и удобство обращения клиентских приложений за информацией; 6.обладающую высокой степень живучести (надежности, доступности, восстановления после сбоев); 7.имеющую возможность установки и работы во встроенных системах с использованием ОС QNX Neutrino в качестве базовой ОС.

Задачи решаемые СУБД Централизованное хранение данных. Восстановление после сбоев. Разграничение прав доступа. Реализация универсальных механизмов работы с данными. Доступ к данным из любой ОС с помощью соответствующего драйвера.

Типичное использование БД Приложение 1Приложение 2Приложение 3 Внешняя модель АВнешняя модель В Концептуальная модель БД Внутренняя модель БД БД Логический уровень представления данных Физический уровень представления данных

Типичное использование БД Концептуальная модель объекты предметной области, представленные согласно правилам СУБД. Внешняя модель один из срезов концептуальной модели. A B C D E F G A C F GA B D E G Внешняя модель Концептуальная модель

Требования к разработчикам при прямом использовании БД Знание языка SQL. Понимание механизма обработки транзакций. Постоянная поддержка схемы БД в согласованном состоянии в каждом клиентском приложении. Умение работать с API доступа к БД (LinAPI, OCI, ODBC).

«Сверхзадачи» Сокрытие от клиентских приложений изменений схемы. Предоставление типов объектов предметной области в виде классов на языке ООП. Быстрая поддержка новых объектов и изменений в схеме БД.

Свойства разрабатываемой ИС СУБД + БД. Специальные программные и языковые средства работы с объектами в БД. Специальные средства ускорения разработки.

Базовые компоненты ИС СУБД ЛИНТЕР. Библиотека lincppapi. Библиотека сохранения данных в буфере памяти. Библиотека построения запросов на языке C++ и генерации запросов на выборку объектов на лету. Описание объектной модели в XML. Утилита генерации исходного кода пользовательских объектов из файла модели. Сервер приложений, для обработки пользовательских запросов. Библиотеки для интеграции с клиентскими приложениями (включая библиотеки представления пользовательских данных). Приложения-мониторы работоспособности СУБД и сервера приложения.

Обеспечение высокой живучести Хранение данных в СУБД ЛИНТЕР: 1.Контроль за непротиворечивостью. 2.Контроль совместного доступа к данным. 3.Поддержка целостности данных. 4.Развитые службы резервного копирования и восстановления данных.

Обеспечение высокой живучести Использование средств резервирования СУБД ЛИНТЕР: использование 2 и более серверов СУБД ЛИНТЕР, работающих в режиме зеркалирования.

Обеспечение высокой живучести Использование библиотеки LINCPPAPI из состава СУБД ЛИНТЕР: автоматическое воспроизведение транзакции с ее начала, прерванной временным разрывом соединения с СУБД ЛИНТЕР; прозрачное переключение клиентского приложения с новым главным сервером СУБД ЛИНТЕР; возможность работать с размещенным в памяти набором данных, загруженном из БД.

Обеспечение высокой живучести использование 3-х звенной архитектуры; службы мониторинга доступности сервера приложений и сервера БД; прозрачное переключение клиентских приложений для работы с новым сервером, в случае выхода из строя.

Спасибо за внимание! Вопросы?