Шпоры по РБД / Шпора_РБД_13-24
.doc
13. Архитектура моделей для распределенных СУБД.Основные термины. 3 вар-та арх-ры: 1)клиент-серверная с-ма(1 узел главный, остал-второстеп) 2)распределенная по равноправным углам БД 3)с-мы мультибаз данных Распределение-относится к данным, сущ 2 способа организации: полное по равноправным углам и клиент-серверное. Автономия-относится ку управлению распределением, а не кданным,это степень,в рамках к-рой СУБД может функционировать независимо Гетерогенность-от технич разновидности до различия методов управления данными наиболее существенных: различия в моделях данных,языках запросов, протоколах упр-я транзакциями. |
14. Альтернативы архитектуры СУБД Для идентификации арх-ры используем:
D) Распределенность H) Рзнородность (гетерогенность) Альтернативы по каждой оси: 0,1,2: A: 0-полная интеграция 1-полуавтономная с-ма 2-полная изоляция D: 0-нераспред.с-ма 1-клиент-серверная 2-полное сетевое распр-е H: 0-однородная 1-разнородная с-ма |
15. Арх-ра клиент/сервер. Схема и принципы функционирования
Клиент: 1-операционная с-ма 2-пользовательский интерфейс 3…3-прикладные программы 4-клиент СУБД 5-связное или промежуточное ПО Срвер: 1-ОС сервера 6-связное или промежуточное ПО 7-контроллер семантических данных 8-оптимизатор запросов 9-менеджер транзакции 10-менеджер восстановления 11-процессор реального времени 12-база данных
|
16. Клиент/серверные системы. Определения и принципы функционирования. Факторы, влияющие на арх-ру и особенности построения Клиент-любой процесс, к-рый запрашивает опред.ресурсы или сервисы от др.процессов Сервер-процесс,к-рый предоставляет необх сервисы и услуги другому процессу-клиенту Процессы клиента и сервера могут нах-ся на одном и том же комп-ре или на разных комп-рах, подключенных к сети. Когда процессы клиента и сервера на 2х или более комп-рах, сервер может предоставлять сервисы для более чем одного клиента. Сеть связывает воедино серверы и клиенты, предоставляя им ср-ва коммуникации. Если клиент запрашивает данные с сервера БД, то фактически обработка запроса осущ-ся на сервере БД. При этом возможна распред.обработка инф-ии на различных по конструктиву вычислит.установках. Уровень распределения задач обработки данных-главное отличие клиент/серверных с-м от mainframe. Серверы и клиенты нах-ся в отношениях многие-ко многим Факторы, виляющие на арх-ру: -изменение в стр-ре бизнеса -возросшие требования к доступу данных -необходимость повышения производительности конечных пользователей -развитие технологий, обесп.эффективное использование клиент/серверных моделей Особенности: Разработка с-м,инвариантаных к оборудованию и ПО; оптимизация распред.обработки данных на различ.платформах. Клиент-серверные с-мы основаны на таких вариантах сложных с-м,к-рые порождают проблемы управления. |
17. Ожидания бизнеса и специалистов ИТ от клиент/серверных систем. Ожидания специалистов ИТ: 1)сокращение стоимости разработки и реализации засчет снижения времени на разработку и повышения производительности труда 2)расширение жизненного цикла системы засчет масштабируемости и переносимости 3)снижение стоимости эксплуатации с-мы 4)передача части функций от разработчиков к конечным пользователям 5)улучшение размещения инф-ии Ожидания бизнеса: 1)гибкость и адаптивность 2)повышение производительности труда сотрудников 3)оптимизация бизнес-процессов компании и мобильность 4)повышение качества обслуживания
|
18. Правила построения архитектуры «клиент/сервер» 1)независимость от оборудования 2)независимость от ПО (независ-ть от ОС, сетевой среды, приложений) 3)открытый доступ к сервисам 4)распределение процессов: -автономность процессов с определенными границами и ф-циями -max использование локальных ресурсов -масштабируемость и гибкость -способность к взаимодействию и интегрированию 5)стандартизация |
19. Компоненты клиента и сервера Компоненты клиента: -оборудование конечного терминала (тонкий или толстый клиент) -ОС с возможностью многозадачной обработки информации -графический интерфейс пользователя (GUI) -коммуникационные возможности Компоненты сервера: -скоростные процессоры (2 или 4) -резервное питание -устройства обнаружения и устранения ошибок -устройства внешней памяти NAT и storage Area Network -коммуникаторы (оптические коммуникаторы) делают из серверов массивы |
20. Характеристики серверного оборудования для арх-ры клиент-сервер Компоненты сервера: -скоростные процессоры (2 или 4) -резервное питание -устройства обнаружения и устранения ошибок -устройства внешней памяти NAT и storage Area Network -коммуникаторы (оптические коммуникаторы) делают из серверов массивы |
21. Компоненты «промежуточного» программного обеспечения (ППО) ППО: -независимость от сети->интерфейс приложения получает доступ к данным по сетевым протоколам -независимость от сервера БД -использование стандартного языка SQL для доступа к БД Компоненты ППО: -программный интерфейс приложения API -транслятор БД, транслирует SQL-запросы -сетевой транслятор В результате: -доступ к нескольким БД -независимость от сервера БД -независимость от сетевых протоколов ППО ориентировано на: -сообщения -вызовы удаленных процедур -основанное на описании объектов |
22. Компоненты «промежуточного» ПО базы данных. Классификация ППО Компоненты ППО: -программный интерфейс приложения API -транслятор БД, транслирует SQL-запросы -сетевой транслятор В результате: -доступ к нескольким БД -независимость от сервера БД -независимость от сетевых протоколов ППО ориентировано на: -сообщения -вызовы удаленных процедур -основанное на описании объектов |
23. Клиент/серверные базы данных. Требования, свойства, принципы функционирования Клиент/серверная СУБД должна обеспечивать: -прозрачный доступ к РБД для многих разнородных клиентов, независимо от аппаратной и сетевой конфигурации -доставка по сети клиентских запросов к серверу БД -обработка клиентских запросов на локальном сервере -пересылка клиенту по сети релевантных результатов SQL-запросов Свойства распределенных клиент/серверных с-м: 1)размещение данных прозрачно для пользователя 2)конечный пользователь может получать доступ к данным 3)обработка данных распределяется между несколькими компьютерами
|
24. Стили архитектуры клиент/сервер 1)компонент ввод/вывод осущ.форматирование данных на устройстве вывода и управляет вводом данных конечных пользователей 2)компонент обработки связан с кодом приложения, выполняющим проверку данных (вх.контроль, выявление ошибок ввода и ряд др.операций) Логика обработки данных предст.собой бизнес-правила и правила управления данными по формированию,хранению и извлечению инф-ии 3)компонент хранения использ.логику языка манипулирования данными для фактического хранения на физических устройствах данных 4)функциональные и логические компоненты: -логика представления (взаимодействие с конечным пользователем) -логика обработки ввода/вывода (чисто клиентское приложение) -бизнес-логика (на клиенте) -логика управления данными (может размещаться как на сервере так и на клиенте) -логика манипулирования данными (на сервере) |
|
|
|